@layer pages {
/* ═══════════════════════════════════════════════════════════════════
   ERRORS (404, 500)
   ======================================================================= */
.error-page { padding-bottom: 72px; }

/* ═══════════════════════════════════════════════════════════════════
   STATIC PAGES — despre, contact, termeni, confidentialitate, unsubscribe
   ═══════════════════════════════════════════════════════════════════ */

.static-page {
  max-width: 680px;
  margin: 0 auto;
  padding: var(--space-7) var(--space-5) var(--space-9);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

/* Hero cu botanical + titlu serif */
.static-hero {
  display: flex;
  align-items: flex-end;
  gap: var(--space-4);
  padding-bottom: var(--space-2);
  border-bottom: 1px solid var(--border);
}
.static-hero--compact .static-hero__botanical { opacity: 0.7; }
.static-hero__botanical {
  flex-shrink: 0;
  opacity: 0.85;
}
.static-hero__title {
  font-family: var(--font-family-serif);
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 400;
  color: var(--text-primary);
  line-height: 1.15;
  margin: 0 0 4px;
}
.static-hero__dot {
  color: var(--brand);
  font-style: italic;
}
.static-hero__tagline {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  font-style: italic;
  margin: 0;
}

/* Secțiune cu icon + conținut */
.static-section {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}
.static-section__icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-lg);
  background: var(--brand-soft);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--brand);
  margin-top: 2px;
}
.static-section__title {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-lg);
  font-weight: 400;
  color: var(--text-primary);
  margin: 0 0 var(--space-3);
  line-height: 1.3;
}
.static-section__text {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  line-height: var(--line-height-base);
  margin: 0 0 var(--space-3);
}
.static-section__text:last-child { margin-bottom: 0; }

/* Lista cu bullet brand */
.static-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.static-list li {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  padding-left: var(--space-4);
  position: relative;
}
.static-list li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 9px;
  width: 5px; height: 5px;
  border-radius: var(--radius-full);
  background: var(--brand);
  opacity: 0.6;
}

/* Grid funcționalități */
.static-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
@media (min-width: 480px) {
  .static-features { grid-template-columns: 1fr 1fr; }
}
.static-feature-card {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.static-feature-card__icon {
  width: 34px; height: 34px;
  border-radius: var(--radius-md);
  background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--brand);
}
.static-feature-card__title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: 3px;
}
.static-feature-card__desc {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  line-height: 1.5;
}

/* Tech pills */
.static-tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}
.static-tech-pill {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--brand);
  background: var(--brand-soft);
  border: 1px solid var(--border);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  font-family: var(--font-family-mono);
}

/* Card operator / firmă compact */
.static-card {
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.static-card__label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  font-weight: var(--font-weight-medium);
}
.static-card__value {
  font-size: var(--font-size-base);
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}
.static-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-sm);
  color: var(--brand);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}
.static-card__link:hover { text-decoration: underline; }

/* Contact cards grid */
.static-contact-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.static-contact-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}
.static-contact-card:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow-sm);
}
.static-contact-card__icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-lg);
  background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--brand);
}
.static-contact-card__body { flex: 1; min-width: 0; }
.static-contact-card__label {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 3px;
}
.static-contact-card__value {
  font-size: var(--font-size-base);
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}
.static-contact-card__arrow {
  color: var(--border-strong);
  flex-shrink: 0;
}

/* Tabel date firmă */
.static-firm-table {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: var(--space-2);
}
.static-firm-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: 10px var(--space-4);
  font-size: var(--font-size-sm);
}
.static-firm-row:not(:last-child) { border-bottom: 1px solid var(--border); }
.static-firm-row:nth-child(even) { background: var(--surface); }
.static-firm-row__label {
  width: 130px;
  flex-shrink: 0;
  color: var(--text-muted);
  font-size: var(--font-size-xs);
  padding-top: 1px;
}
.static-firm-row__value {
  color: var(--text-primary);
  flex: 1;
  line-height: 1.5;
}
.static-firm-row__value--mono {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-xs);
}
.static-firm-row__value--link {
  color: var(--brand);
  text-decoration: none;
}
.static-firm-row__value--link:hover { text-decoration: underline; }

/* Highlight box — principii cheie */
.static-highlight {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--text-muted);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-base);
}
.static-highlight svg { flex-shrink: 0; margin-top: 2px; color: var(--text-muted); }
.static-highlight p { margin: 0; }
.static-highlight a { color: var(--brand); text-decoration: underline; }
.static-highlight--brand {
  border-left-color: var(--brand);
  background: var(--brand-soft);
}
.static-highlight--brand svg { color: var(--brand); }

/* ═══════════════════════════════════════════════════════════════════
   LEGAL PAGES — termeni, confidentialitate (stil document juridic)
   ═══════════════════════════════════════════════════════════════════ */

/* Override static-page max-width pentru documente lungi */
.legal-page.static-page {
  max-width: 780px;
  gap: 0;
}

/* Preambul introductiv */
.legal-preamble {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 3px solid var(--brand);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  margin: var(--space-4) 0 0;
}
.legal-preamble p {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: var(--line-height-base);
  margin: 0 0 var(--space-3);
}
.legal-preamble p:last-child { margin-bottom: 0; }
.legal-preamble a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

/* Operator identification box */
.legal-operator-box {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-5) var(--space-6);
  margin-top: var(--space-5);
}
.legal-operator-box__label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: var(--font-weight-bold);
  color: var(--text-muted);
  margin-bottom: var(--space-4);
}
.legal-operator-box__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
}
@media (min-width: 481px) {  /* --bp-sm */
  .legal-operator-box__grid { grid-template-columns: 1fr 1fr; }
}
.legal-op-key {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-disabled);
  font-weight: var(--font-weight-medium);
  margin-bottom: 2px;
}
.legal-op-val {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--text-primary);
  line-height: 1.4;
}
.legal-op-val--mono {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-xs);
}
.legal-op-val--link {
  color: var(--brand);
  text-decoration: none;
}
.legal-op-val--link:hover { text-decoration: underline; color: var(--brand-hover); }

/* Secțiuni juridice */
.legal-section {
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--border);
}
.legal-section:last-of-type { border-bottom: none; }

.legal-section__title {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  font-family: var(--font-family-serif);
  font-size: var(--font-size-xl);
  font-weight: 400;
  color: var(--text-primary);
  margin: 0 0 var(--space-5);
  line-height: 1.3;
}
.legal-section__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: var(--radius-full);
  background: var(--brand-soft);
  color: var(--brand);
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  flex-shrink: 0;
  line-height: 1;
}

/* Paragrafe juridice */
.legal-section p {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  line-height: 1.75;
  margin: 0 0 var(--space-4);
}
.legal-section p:last-child { margin-bottom: 0; }
.legal-section p strong { color: var(--text-primary); font-weight: var(--font-weight-bold); }
.legal-section p em { font-style: italic; color: var(--text-muted); }
.legal-section a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.legal-section a:hover { color: var(--brand-hover); }

/* Liste juridice */
.legal-list {
  list-style: none;
  padding: 0;
  margin: var(--space-2) 0 var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.legal-list li {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  line-height: 1.65;
  padding-left: var(--space-5);
  position: relative;
}
.legal-list li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 10px;
  width: 5px; height: 5px;
  border-radius: var(--radius-full);
  background: var(--brand);
  opacity: 0.55;
}
.legal-list li strong { color: var(--text-primary); }
.legal-list a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

/* Definition list */
.legal-dl {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.legal-dl dt {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  padding: 10px var(--space-4) 4px;
  background: var(--surface);
  border-bottom: none;
}
.legal-dl dt:not(:first-child) { border-top: 1px solid var(--border); }
.legal-dl dd {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  padding: 4px var(--space-4) 10px;
  margin: 0;
  background: var(--surface);
}
.legal-dl a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

/* Contact card la final */
.legal-contact-card {
  margin-top: var(--space-7);
}
.legal-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  margin: var(--space-3) 0;
}
@media (min-width: 480px) {
  .legal-contact-grid { grid-template-columns: repeat(3, 1fr); }
}
.legal-contact-note {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  margin: var(--space-3) 0 0;
  font-style: italic;
}

/* Metainfo document la final */
.legal-doc-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5) 0 var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--text-disabled);
  border-top: 1px solid var(--border);
  margin-top: var(--space-5);
}
.legal-doc-info a {
  color: var(--brand);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}
.legal-doc-info a:hover { text-decoration: underline; }

/* ── Contact page ────────────────────────────────────────────────── */

/* Contact channels — email + telefon */
.contact-channels {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
}
@media (min-width: 481px) {  /* --bp-sm */
  .contact-channels { flex-direction: row; }
  .contact-channels .contact-channel { flex: 1; }
}

.contact-channel {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  text-decoration: none;
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast),
              transform var(--duration-fast);
}
.contact-channel:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
  text-decoration: none;
}
.contact-channel__icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-lg);
  background: var(--brand-soft);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--brand);
}
.contact-channel__body { flex: 1; min-width: 0; }
.contact-channel__label {
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  font-weight: var(--font-weight-medium);
  margin-bottom: 2px;
}
.contact-channel__value {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  color: var(--text-primary);
  margin-bottom: 2px;
}
.contact-channel__note {
  font-size: var(--font-size-xs);
  color: var(--text-disabled);
}
.contact-channel__arrow {
  color: var(--border-strong);
  flex-shrink: 0;
  transition: transform var(--duration-fast);
}
.contact-channel:hover .contact-channel__arrow {
  transform: translateX(3px);
  color: var(--brand);
}

/* GDPR contact box */
.contact-gdpr-box {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: var(--space-4) 0 0;
}
.contact-gdpr-box__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 10px var(--space-4);
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--border);
}
.contact-gdpr-box__row:last-child { border-bottom: none; }
.contact-gdpr-box__row:nth-child(odd) { background: var(--surface); }
.contact-gdpr-box__row > span:first-child {
  color: var(--text-muted);
  font-size: var(--font-size-xs);
  flex-shrink: 0;
  min-width: 130px;
}
.contact-gdpr-box__row > span:last-child,
.contact-gdpr-box__row > a {
  color: var(--text-primary);
  text-align: right;
}
.contact-gdpr-box__row > a {
  color: var(--brand);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
}
.contact-gdpr-box__row > a:hover { text-decoration: underline; }

/* Autorități grid */
.contact-authority-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.contact-authority {
  padding: var(--space-4) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.contact-authority__name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: var(--space-2);
}
.contact-authority__details {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-2);
}
.contact-authority__details a {
  color: var(--brand);
  text-decoration: none;
}
.contact-authority__details a:hover { text-decoration: underline; }
.contact-authority__note {
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  font-style: italic;
}

/* Legal section cu icon în loc de număr */
.legal-section__num svg {
  display: block;
}

/* ── Privacy policy — tabele, drepturi, scopuri ──────────────────── */

/* Tabel date / cookies */
.privacy-table {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin: var(--space-3) 0;
}
.privacy-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr;  /* mobile-first: 2 coloane */
  gap: 0;
  border-bottom: 1px solid var(--border);
  font-size: var(--font-size-sm);
}
.privacy-table__row:last-child { border-bottom: none; }
.privacy-table__row > span {
  padding: 10px var(--space-4);
  color: var(--text-secondary);
  line-height: 1.5;
  border-right: 1px solid var(--border);
}
.privacy-table__row > span:last-child { border-right: none; }
.privacy-table__row--header > span {
  background: var(--surface);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-muted);
}
.privacy-table__row:not(.privacy-table__row--header):nth-child(even) > span {
  background: var(--surface);
}
/* mobile-first: coloana descriere ascunsă pe ecrane mici */
.privacy-table__row > span:nth-child(2) { display: none; }
@media (min-width: 481px) {  /* --bp-sm */
  .privacy-table__row { grid-template-columns: 1.6fr 2.5fr 1fr; }
  .privacy-table__row > span:nth-child(2) { display: block; }
}

/* Badges status */
.privacy-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.privacy-badge--req   { background: var(--warning-soft); color: var(--warning); }
.privacy-badge--opt   { background: var(--surface-2);    color: var(--text-muted); }
.privacy-badge--basis { background: var(--brand-soft);   color: var(--brand-hover); font-size: 10px; }

/* Scopuri prelucrare */
.privacy-purposes {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.privacy-purpose {
  padding: var(--space-4) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.privacy-purpose__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.privacy-purpose__scope {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
}
.privacy-purpose p {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}
.privacy-purpose a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

/* Drepturi GDPR */
.privacy-rights {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-3);
}
.privacy-right {
  padding: var(--space-4) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--duration-fast);
}
.privacy-right:hover { border-color: var(--border-strong); }
.privacy-right--highlight {
  border-color: var(--brand);
  background: rgba(107,127,94,0.04);
}
.privacy-right__title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}
.privacy-right__title svg { color: var(--brand); flex-shrink: 0; }
.privacy-right__art {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-normal);
  color: var(--text-disabled);
  font-family: var(--font-family-mono);
}
.privacy-right p {
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0 0 var(--space-2);
}
.privacy-right p:last-child { margin-bottom: 0; }
.privacy-right a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.privacy-right__how {
  display: inline-block;
  font-size: var(--font-size-xs);
  color: var(--text-muted);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 2px 10px;
}
.privacy-right__how a { color: var(--brand); text-decoration: none; font-weight: var(--font-weight-medium); }

/* ANSPDCP authority box */
.privacy-authority {
  margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  line-height: 1.7;
}
.privacy-authority a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }

/* ═══════════════════════════════════════════════════════════════════
   UNSUBSCRIBE PAGE
   ═══════════════════════════════════════════════════════════════════ */
.unsubscribe-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-7) var(--space-5);
}

.unsub-card {
  width: 100%;
  max-width: 420px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  padding: var(--space-7) var(--space-6);
  text-align: center;
}

.unsub-card--done {
  border-color: var(--success-soft);
}

.unsub-icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-full);
  background: var(--surface-2);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-5);
  color: var(--text-muted);
}

.unsub-icon--success {
  background: var(--success-soft);
  border-color: transparent;
  color: var(--success);
}

.unsub-title {
  font-family: var(--font-family-serif);
  font-size: var(--font-size-xl);
  color: var(--text-primary);
  margin: 0 0 var(--space-3);
  font-weight: 400;
}

.unsub-desc {
  font-size: var(--font-size-base);
  color: var(--text-secondary);
  line-height: var(--line-height-base);
  margin: 0 0 var(--space-4);
}

.unsub-subdesc {
  font-size: var(--font-size-sm);
  color: var(--text-muted);
  margin: 0 0 var(--space-2);
}
.unsub-subdesc a { color: var(--brand); text-decoration: none; font-weight: var(--font-weight-medium); }

.unsub-email-display {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--font-size-sm);
  color: var(--text-secondary);
  font-family: var(--font-family-mono);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 5px 12px;
  margin: 0 0 var(--space-5);
}

.unsub-form {
  text-align: left;
  margin-bottom: var(--space-4);
}

.unsub-note {
  font-size: var(--font-size-xs);
  color: var(--text-disabled);
  line-height: var(--line-height-base);
  margin: var(--space-4) 0 0;
}
.unsub-note a { color: var(--brand); text-decoration: none; }

/* ── Settings: avatar inline în tab Profil ─────────────────────── */
.settings-section--avatar {
  padding-bottom: var(--space-4);
}

.avatar-upload-row {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-1) 0;
}

.avatar-upload-preview {
  width: 72px;
  height: 72px;
  font-size: var(--font-size-xl);
  flex-shrink: 0;
  cursor: default;
}

.avatar-upload-body {
  flex: 1;
  min-width: 0;
}

/* Label stilizat ca buton — trigger pentru file input ascuns */
.avatar-upload-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: background var(--duration-fast), color var(--duration-fast);
  margin-bottom: var(--space-2);
}
.avatar-upload-trigger:hover,
.avatar-upload-trigger:focus-within {
  background: var(--surface);
  color: var(--brand);
  border-color: var(--brand);
}

/* File input vizual ascuns — accesibil prin label */
.avatar-file-input {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

/* ── Admin: tabel generic (email-log, future tables) ─────────────── */
.admin-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  margin-bottom: var(--space-4);
}
.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}
.admin-table thead tr {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.admin-table th {
  text-align: left;
  padding: 9px 12px;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  white-space: nowrap;
}
.admin-table td {
  padding: 10px 12px;
  vertical-align: middle;
  border-bottom: 1px solid var(--border);
}
.admin-table tbody tr:last-child td { border-bottom: none; }
.admin-table tbody tr:hover { background: var(--surface); }
.admin-table__row--danger td { background: rgba(var(--danger-rgb, 211,47,47), 0.05); }
.admin-table__id {
  font-size: var(--font-size-xs);
  color: var(--text-disabled);
  font-family: var(--font-family-mono);
  text-align: center;
}

/* ── Admin: tabel ustensile ─────────────────────────────────────── */
.admin-empty {
  padding: var(--space-8) var(--space-5);
  text-align: center;
  color: var(--text-muted);
  font-size: var(--font-size-sm);
}

.admin-pagination {
  display: flex;
  gap: var(--space-1);
  padding: var(--space-4) 0;
  justify-content: center;
}
.admin-page-btn {
  padding: 5px 10px;
  font-size: var(--font-size-sm);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: background var(--duration-fast);
}
.admin-page-btn.active,
.admin-page-btn:hover {
  background: var(--brand);
  color: #fff;
  border-color: var(--brand);
}

} /* end @layer pages */
