/* Stiluri comune paginilor publice: cartea de vizită a fișei (.sheet), pagini cu două coloane
   (panou lateral + conținut, de la 1024 px), ghidul „unde e amprenta”. Doar tokeni din tokens.css. */

/* previzualizarea fișei (exemplu ilustrativ, nu dashboard) */
.sheet { background: var(--color-surface); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); padding: var(--space-6); box-shadow: var(--shadow-md); font-size: 12px; color: var(--color-text-secondary); position: relative; }
.sheet .sheet-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-border); padding-bottom: var(--space-3); margin-bottom: var(--space-4); }
.sheet .sheet-title { font-weight: 600; color: var(--color-text); font-size: 14px; }
.sheet .sheet-no { font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--color-text); letter-spacing: -0.02em; }
.sheet dl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; margin: 0; }
.sheet dt { color: var(--color-text-muted); }
.sheet dd { margin: 0; color: var(--color-text); }
.sheet .lines { margin-top: var(--space-4); display: grid; gap: 6px; }
.sheet .lines div { height: 8px; border-radius: 2px; background: var(--color-surface-subtle); }
.sheet .lines div:nth-child(2) { width: 85%; } .sheet .lines div:nth-child(3) { width: 70%; }
.sheet .sheet-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); padding-top: var(--space-3); border-top: 1px solid var(--color-border); }
.sheet .qr { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; }
.sheet .hash { font-family: var(--font-mono); font-size: 11px; line-height: 1.4; color: var(--color-text-muted); overflow-wrap: anywhere; }
.sheet-caption { margin-top: var(--space-3); font-size: 13px; color: var(--color-text-muted); }

/* aceeași lățime ca pagina de start: antetul nu „sare” la navigare */
.wrap { max-width: var(--container-landing); }

/* pagini cu două coloane: pe telefon și tabletă rămâne doar conținutul, într-o coloană îngustă */
/* zonele numite doar pe desktop: fără grid-template-areas, un grid-area numit creează coloane
   implicite și formularul ajungea decalat spre dreapta pe telefon */
.auth-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.auth-main { width: 100%; max-width: 580px; margin: 0 auto; min-width: 0; }
.auth-side { display: none; min-width: 0; }
@media (min-width: 1024px) {
  .auth-grid { gap: var(--space-10); }
  .auth-main { grid-area: main; }
  .auth-side { grid-area: side; }
  .auth-grid.side-left { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); grid-template-areas: "side main"; }
  .auth-grid.side-right { grid-template-columns: minmax(0, 520px) minmax(0, 1fr); grid-template-areas: "main side"; }
  .auth-main { margin: 0; max-width: none; }
  .auth-side { display: block; position: sticky; top: calc(var(--navbar-h) + var(--space-6)); }
}
.auth-side .kicker { display: block; font-size: 13px; font-weight: 600; color: var(--color-primary); }
.auth-side h2 { font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; margin: var(--space-2) 0 var(--space-5); }
.benefits { list-style: none; margin: 0 0 var(--space-6); padding: 0; display: grid; gap: var(--space-4); }
.benefits li { display: flex; gap: var(--space-3); }
.benefits svg { flex: none; width: 24px; height: 24px; margin-top: 2px; color: var(--color-primary); }
.benefits strong { display: block; font-size: 15px; color: var(--color-text); }
.benefits span { font-size: 14px; color: var(--color-text-secondary); }
.auth-side .sheet { max-width: 400px; }

/* ghidul „unde găsești amprenta”: pagina 4 a fișei, simplificată */
.hash-guide { margin: 0 0 var(--space-6); max-width: 440px; }
.hash-guide .page { background: var(--color-surface); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); padding: var(--space-5); box-shadow: var(--shadow-md); font-size: 12px; color: var(--color-text-secondary); }
.hash-guide .page-title { font-size: 14px; font-weight: 600; color: var(--color-text); margin-bottom: var(--space-3); }
.hash-guide .qr-row { display: flex; gap: var(--space-4); align-items: flex-start; }
.hash-guide .qr { flex: none; width: 64px; height: 64px; color: var(--color-text); }
.hash-guide .qr svg { width: 100%; height: 100%; }
.hash-guide .qr-text { display: grid; gap: var(--space-2); min-width: 0; align-content: center; min-height: 64px; }
.hash-guide .tag { justify-self: start; font-size: 12px; font-weight: 600; color: var(--color-primary); background: var(--color-primary-soft); border-radius: var(--radius-full); padding: 2px 10px; }
.hash-guide .hash-box { font-family: var(--font-mono); font-size: 12px; line-height: 1.5; color: var(--color-text); overflow-wrap: anywhere; outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); padding: 2px 4px; margin: var(--space-4) 3px 0; }
.hash-guide .lines { margin-top: var(--space-4); display: grid; gap: 6px; }
.hash-guide .lines div { height: 8px; border-radius: 2px; background: var(--color-surface-subtle); }
.hash-guide .lines div:nth-child(2) { width: 80%; }
.hash-guide figcaption { margin-top: var(--space-3); font-size: 13px; color: var(--color-text-muted); }
.find-steps { margin: 0; padding-left: 20px; display: grid; gap: var(--space-2); font-size: 14px; color: var(--color-text-secondary); }
.find-steps li::marker { font-weight: 600; color: var(--color-primary); }
