/* Figma C14ovng1ZKgLq4EbMga1zB — 2:4 (dark), 6:4 (light).
   Scoped to the main signed-out screen; recovery and onboarding keep their styles. */
@font-face {font-family:Inter;src:url('./inter-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:Inter;src:url('./inter-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}
@font-face {font-family:Inter;src:url('./inter-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face {font-family:Inter;src:url('./inter-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face {font-family:Inter;src:url('./inter-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap;}

html[data-auth="out"] .auth-screen {
  --auth-bg:#f7f6fa; --auth-brand:#f2f1f5; --auth-surface:#fff;
  --auth-ink:#1a1a2e; --auth-muted:#6b6880; --auth-sub:#6b6880;
  --auth-faint:#a2a0b6; --auth-border:#e8e6ef; --auth-input-border:#e0dee8;
  --auth-input:#fff; --auth-track:#e8e6ef; --auth-icon-bg:#f0eefa;
  --auth-accent:#6c5ce7; --auth-active:#6c5ce7; --auth-footer:#a2a0b6;
  --auth-shadow:0 16px 32px #1a1a2e0f; --auth-small-shadow:0 12px 24px #1a1a2e0a;
  --auth-revision-shadow:0 8px 16px #1a1a2e08; --auth-dot-opacity:.12;
  --auth-glow:url('./light-GlowSpot.svg'); --auth-calendar:url('./light-Calendar.svg');
  --auth-mail:url('./light-Mail.svg'); --auth-lock:url('./light-LockKeyhole.svg');
  --auth-eye:url('./light-EyeOff.svg'); --auth-line:url('./light-Line.svg');
  display:grid; grid-template-columns:680px minmax(0,1fr); align-items:stretch;
  min-height:100vh; padding:0; background:var(--auth-bg); color:var(--auth-ink);
  font-family:Inter,sans-serif; font-size:14px; line-height:normal; letter-spacing:0;
}
@media (prefers-color-scheme:dark) {
  html[data-auth="out"]:not([data-theme="light"]) .auth-screen {
    --auth-bg:#0b0a11; --auth-brand:#0e0c16; --auth-surface:#141221;
    --auth-ink:#fff; --auth-muted:#b7b4cc; --auth-sub:#a2a0b6;
    --auth-faint:#626075; --auth-border:#25213b; --auth-input-border:#2d2847;
    --auth-input:#1a172b; --auth-track:#1a172b; --auth-icon-bg:#2d2847;
    --auth-active:#fff; --auth-footer:#b7b4cc; --auth-dot-opacity:.15;
    --auth-shadow:0 16px 32px #00000040; --auth-small-shadow:0 12px 24px #00000040;
    --auth-revision-shadow:0 8px 16px #00000030;
    --auth-glow:url('./dark-GlowSpot.svg'); --auth-calendar:url('./dark-Calendar.svg');
    --auth-mail:url('./dark-Mail.svg'); --auth-lock:url('./dark-LockKeyhole.svg');
    --auth-eye:url('./dark-EyeOff.svg'); --auth-line:url('./dark-Line.svg');
  }
}
html[data-auth="out"][data-theme="dark"] .auth-screen {
  --auth-bg:#0b0a11; --auth-brand:#0e0c16; --auth-surface:#141221;
  --auth-ink:#fff; --auth-muted:#b7b4cc; --auth-sub:#a2a0b6;
  --auth-faint:#626075; --auth-border:#25213b; --auth-input-border:#2d2847;
  --auth-input:#1a172b; --auth-track:#1a172b; --auth-icon-bg:#2d2847;
  --auth-active:#fff; --auth-footer:#b7b4cc; --auth-dot-opacity:.15;
  --auth-shadow:0 16px 32px #00000040; --auth-small-shadow:0 12px 24px #00000040;
  --auth-revision-shadow:0 8px 16px #00000030;
  --auth-glow:url('./dark-GlowSpot.svg'); --auth-calendar:url('./dark-Calendar.svg');
  --auth-mail:url('./dark-Mail.svg'); --auth-lock:url('./dark-LockKeyhole.svg');
  --auth-eye:url('./dark-EyeOff.svg'); --auth-line:url('./dark-Line.svg');
}
.auth-brand-panel,.auth-main-column {display:none;}
html[data-auth="out"] #auth-screen {background:var(--auth-bg);}
html[data-auth="out"] #auth-screen .auth-card {box-shadow:inset 0 0 0 1px var(--auth-border),var(--auth-shadow);}
html[data-auth="out"] #auth-titulo {display:block;}
html[data-auth="out"] .auth-card .seg {height:29px;}
html[data-auth="out"] .auth-field-ico input {padding-left:40px!important;}
html[data-auth="out"] .auth-brand-panel {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between;
  position:relative; overflow:hidden; padding:64px; min-height:900px;
  background:var(--auth-brand); box-shadow:inset -1px 0 var(--auth-border);
}
html[data-auth="out"][data-theme="dark"] .auth-brand-panel {box-shadow:none;}
@media (prefers-color-scheme:dark) {
  html[data-auth="out"]:not([data-theme="light"]) .auth-brand-panel {box-shadow:none;}
}
html[data-auth="out"] .auth-brand-panel::before {
  content:""; position:absolute; width:840px; height:840px; left:-320px; top:280px;
  background:var(--auth-glow) center/100% 100% no-repeat; pointer-events:none;
}
html[data-auth="out"] .auth-dot-matrix {
  position:absolute; inset:40px; display:grid; grid-template-columns:repeat(12,2px);
  grid-template-rows:repeat(12,2px); justify-content:space-between; align-content:space-between;
  opacity:var(--auth-dot-opacity); pointer-events:none;
}
html[data-auth="out"] .auth-dot-matrix i {width:2px;height:2px;background:#626075;}
html[data-auth="out"] .auth-dot-matrix {grid-template-rows:repeat(11,2px);}
html[data-auth="out"] .auth-dot-matrix i:nth-child(n+133) {display:none;}
html[data-auth="out"][data-theme="dark"] .auth-dot-matrix {grid-template-rows:repeat(12,2px);}
html[data-auth="out"][data-theme="dark"] .auth-dot-matrix i:nth-child(n+133) {display:block;}
@media(prefers-color-scheme:dark) {
  html[data-auth="out"]:not([data-theme="light"]) .auth-dot-matrix {grid-template-rows:repeat(12,2px);}
  html[data-auth="out"]:not([data-theme="light"]) .auth-dot-matrix i:nth-child(n+133) {display:block;}
}
html[data-auth="out"] .auth-brand-panel > :not(.auth-dot-matrix) {position:relative;}
html[data-auth="out"] .auth-wordmark {display:flex;gap:8px;align-items:center;width:139px;height:39px;}
html[data-auth="out"] .auth-wordmark strong {font-size:32px;font-weight:800;letter-spacing:0;line-height:39px;}
html[data-auth="out"] .auth-wordmark span {padding:2px 5px;border-radius:4px;background:var(--auth-accent);color:#fff;font-size:10px;font-weight:700;line-height:12px;}
html[data-auth="out"] .auth-brand-message {width:100%;}
html[data-auth="out"] .auth-brand-message h2 {margin:0;font-size:44px;font-weight:800;line-height:51px;letter-spacing:0;color:var(--auth-ink);}
html[data-auth="out"] .auth-brand-message p {margin:16px 0 0;font-size:16px;line-height:24px;color:var(--auth-muted);max-width:460px;}
html[data-auth="out"] .auth-preview {display:flex;flex-direction:column;gap:12px;width:100%;}
html[data-auth="out"] .auth-preview-row {display:flex;gap:16px;align-items:flex-start;}
html[data-auth="out"] .auth-preview-card {width:240px;flex-shrink:0;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--auth-surface);border-radius:14px;box-shadow:inset 0 0 0 1px var(--auth-border),var(--auth-small-shadow);}
html[data-auth="out"] .auth-preview-card + .auth-preview-card {margin-top:20px;}
html[data-auth="out"] .auth-preview-label {display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;line-height:15px;text-transform:uppercase;color:var(--auth-muted);}
html[data-auth="out"] .auth-preview-label i {width:6px;height:6px;border-radius:3px;background:var(--auth-accent);}
html[data-auth="out"] .auth-preview-value {display:flex;gap:8px;align-items:baseline;}
html[data-auth="out"] .auth-preview-value strong {font-size:22px;line-height:27px;font-weight:700;white-space:nowrap;}
html[data-auth="out"] .auth-preview-value span {font-size:12px;line-height:15px;font-weight:500;color:var(--auth-muted);}
html[data-auth="out"] .auth-preview-track {height:4px;border-radius:2px;overflow:hidden;background:var(--auth-track);}
html[data-auth="out"] .auth-preview-track i {display:block;width:140px;height:100%;background:var(--auth-accent);}
html[data-auth="out"] .auth-preview-card + .auth-preview-card i {background:#00d2d3;}
html[data-auth="out"] .auth-preview-revisions {display:flex;gap:12px;align-items:center;width:320px;padding:12px 16px;background:var(--auth-surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--auth-border),var(--auth-revision-shadow);}
html[data-auth="out"] .auth-calendar {width:32px;height:32px;flex-shrink:0;border-radius:16px;background:var(--auth-calendar) center/16px 16px no-repeat,var(--auth-icon-bg);}
html[data-auth="out"] .auth-preview-revisions strong {display:block;font-size:13px;font-weight:600;line-height:16px;}
html[data-auth="out"] .auth-preview-revisions p {margin:2px 0 0;font-size:11px;line-height:13px;color:var(--auth-muted);}
html[data-auth="out"] .auth-brand-footer {width:236px;margin:0;font-size:12px;line-height:15px;color:var(--auth-footer);white-space:nowrap;}
html[data-auth="out"] .auth-main-column {display:flex;align-items:center;justify-content:center;padding:40px 24px;min-width:0;}
html[data-auth="out"] .auth-card {
  display:flex;flex-direction:column;gap:32px;width:420px;min-height:599px;max-width:100%;margin:0;padding:40px;
  background:var(--auth-surface);border:0;border-radius:24px;
  box-shadow:inset 0 0 0 1px var(--auth-border),var(--auth-shadow);text-align:left;
}
html[data-auth="out"] .auth-card *,html[data-auth="out"] .auth-card *::before,html[data-auth="out"] .auth-card *::after {box-sizing:border-box;}
html[data-auth="out"] .auth-card button,html[data-auth="out"] .auth-card input {font-family:Inter,sans-serif;letter-spacing:0;}
html[data-auth="out"] .auth-titulo {margin:0;color:var(--auth-ink);font-size:22px;font-weight:700;line-height:27px;letter-spacing:0;}
html[data-auth="out"] .auth-sub {margin:8px 0 0;color:var(--auth-sub);font-size:14px;line-height:17px;}
html[data-auth="out"] .auth-card .seg {display:flex;width:100%;gap:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:inset 0 -1px var(--auth-border);}
html[data-auth="out"] .auth-card .seg button {flex:1;height:29px;min-height:0;padding:0 0 12px;border:0;border-radius:0;background:none;box-shadow:none;font-size:14px;font-weight:500;line-height:17px;color:var(--auth-faint);}
html[data-auth="out"] .auth-card .seg button.active {font-weight:600;color:var(--auth-active);box-shadow:inset 0 -2px var(--auth-accent);}
html[data-auth="out"] .auth-form {display:flex;flex-direction:column;gap:20px;margin:0;}
html[data-auth="out"] .auth-form .field {display:flex;flex-direction:column;gap:8px;margin:0;padding:0;color:var(--auth-muted);font-size:13px;font-weight:600;line-height:16px;}
html[data-auth="out"] .auth-card [hidden] {display:none!important;}
html[data-auth="out"] .auth-label-row {display:flex;justify-content:space-between;align-items:center;min-height:16px;}
html[data-auth="out"] .auth-esqueci-link {padding:0;margin:0;border:0;background:none;color:var(--auth-accent);font-size:12px;font-weight:500;line-height:15px;}
html[data-auth="out"] .auth-field-ico {height:44px;position:relative;}
html[data-auth="out"] .auth-field-ico input {display:block;width:100%;height:44px;min-height:0;padding:0 40px;border:0;border-radius:10px;background:var(--auth-input);box-shadow:inset 0 0 0 1px var(--auth-input-border);font-size:14px;font-weight:400;line-height:17px;color:var(--auth-ink);outline:none;}
html[data-auth="out"] .auth-field-ico input::placeholder {color:var(--auth-sub);opacity:1;}
html[data-auth="out"] #auth-senha::placeholder,html[data-auth="out"] #auth-confirmar::placeholder {color:#a2a0b6;}
html[data-auth="out"] .auth-field-ico input:focus {box-shadow:inset 0 0 0 2px var(--auth-accent);}
html[data-auth="out"] .auth-field-icon {position:absolute;left:14px;top:14px;width:16px;height:16px;background:var(--auth-mail) center/contain no-repeat;pointer-events:none;}
html[data-auth="out"] .auth-field-icon.lock {background-image:var(--auth-lock);}
html[data-auth="out"] .auth-senha-olho {position:absolute;right:14px;top:14px;transform:none;display:block;width:16px;height:16px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:var(--auth-eye) center/contain no-repeat;box-shadow:none;}
html[data-auth="out"] .auth-senha-olho[aria-pressed="true"] {opacity:.6;}
html[data-auth="out"] .auth-card .btn {display:flex;align-items:center;justify-content:center;width:100%;height:46px;min-height:46px;padding:0;border:0;border-radius:10px;background:var(--auth-accent);color:#fff;box-shadow:none;font-size:14px;line-height:17px;font-weight:600;transform:none;}
html[data-auth="out"] #auth-enviar {margin-top:12px;}
html[data-auth="out"] .auth-card .btn:disabled {opacity:.6;cursor:wait;}
html[data-auth="out"] .auth-guest-actions {display:flex;flex-direction:column;gap:16px;margin-top:-16px;}
html[data-auth="out"] .auth-ou {display:flex;gap:12px;align-items:center;margin:0;height:15px;font-size:12px;line-height:15px;color:var(--auth-faint);}
html[data-auth="out"] .auth-ou::before,html[data-auth="out"] .auth-ou::after {content:"";flex:1;height:1px;background:var(--auth-line) center/100% 1px no-repeat;}
html[data-auth="out"] .auth-ou span {padding:0;background:none;}
html[data-auth="out"] #btn-auth-local {background:none;color:var(--auth-muted);font-weight:500;box-shadow:inset 0 0 0 1px var(--auth-input-border);}
html[data-auth="out"] .auth-local-note {margin:-8px 0 8px;color:var(--auth-footer);font-size:11px;font-weight:400;line-height:15px;text-align:center;}
html[data-auth="out"] .auth-card button {cursor:pointer;}
html[data-auth="out"] .auth-card button:focus-visible {outline:2px solid var(--auth-accent);outline-offset:4px;}
html[data-auth="out"] .auth-msg {margin:0;font-size:13px;line-height:20px;}
@media(min-height:901px) {html[data-auth="out"] .auth-brand-panel {min-height:100vh;}}
@media(min-width:1800px) {
  html[data-auth="out"] .auth-screen {grid-template-columns:38vw minmax(0,1fr);}
  html[data-auth="out"] .auth-brand-panel {padding:68px;}
  html[data-auth="out"] .auth-dot-matrix {inset:42px;}
  html[data-auth="out"] .auth-wordmark {width:149px;height:42px;gap:9px;}
  html[data-auth="out"] .auth-wordmark strong {font-size:34px;line-height:42px;}
  html[data-auth="out"] .auth-brand-message h2 {font-size:47px;line-height:54px;}
  html[data-auth="out"] .auth-brand-message p {margin-top:17px;font-size:17px;line-height:25px;max-width:490px;}
  html[data-auth="out"] .auth-preview {gap:13px;}
  html[data-auth="out"] .auth-preview-row {gap:17px;}
  html[data-auth="out"] .auth-preview-card {width:256px;padding:17px;gap:13px;border-radius:15px;}
  html[data-auth="out"] .auth-preview-card + .auth-preview-card {margin-top:21px;}
  html[data-auth="out"] .auth-preview-label {font-size:13px;line-height:16px;}
  html[data-auth="out"] .auth-preview-value {gap:9px;}
  html[data-auth="out"] .auth-preview-value strong {font-size:23px;line-height:29px;}
  html[data-auth="out"] .auth-preview-value span {font-size:13px;line-height:16px;}
  html[data-auth="out"] .auth-preview-track i {width:149px;}
  html[data-auth="out"] .auth-preview-revisions {width:342px;padding:13px 17px;gap:13px;border-radius:13px;}
  html[data-auth="out"] .auth-calendar {width:34px;height:34px;border-radius:17px;background-size:17px 17px;}
  html[data-auth="out"] .auth-preview-revisions strong {font-size:14px;line-height:17px;}
  html[data-auth="out"] .auth-preview-revisions p {font-size:12px;line-height:14px;}
  html[data-auth="out"] .auth-brand-footer {width:256px;font-size:13px;line-height:16px;}
  html[data-auth="out"] .auth-main-column {padding:42px 26px;}
  html[data-auth="out"] .auth-card {width:450px;min-height:635px;padding:42px;gap:34px;border-radius:26px;}
  html[data-auth="out"] .auth-titulo {font-size:23px;line-height:29px;}
  html[data-auth="out"] .auth-sub {font-size:15px;line-height:18px;}
  html[data-auth="out"] .auth-card .seg {height:31px;}
  html[data-auth="out"] .auth-card .seg button {height:31px;padding-bottom:13px;font-size:15px;line-height:18px;}
  html[data-auth="out"] .auth-form {gap:21px;}
  html[data-auth="out"] .auth-form .field {gap:9px;font-size:14px;line-height:17px;}
  html[data-auth="out"] .auth-label-row {min-height:17px;}
  html[data-auth="out"] .auth-esqueci-link {font-size:13px;line-height:16px;}
  html[data-auth="out"] .auth-field-ico,html[data-auth="out"] .auth-field-ico input {height:46px;}
  html[data-auth="out"] .auth-field-ico input {padding:0 42px;border-radius:11px;font-size:15px;line-height:18px;}
  html[data-auth="out"] .auth-field-icon {left:15px;top:15px;}
  html[data-auth="out"] .auth-senha-olho {right:15px;top:15px;}
  html[data-auth="out"] .auth-card .btn {height:48px;min-height:48px;border-radius:11px;font-size:15px;line-height:18px;}
  html[data-auth="out"] #auth-enviar {margin-top:13px;}
  html[data-auth="out"] .auth-guest-actions {gap:17px;margin-top:-17px;}
  html[data-auth="out"] .auth-ou {height:16px;gap:13px;font-size:13px;line-height:16px;}
  html[data-auth="out"] .auth-local-note {margin:-9px 0 9px;font-size:12px;line-height:16px;}
  html[data-auth="out"] .auth-msg {font-size:14px;line-height:21px;}
}
@media(max-width:1199px) {
  html[data-auth="out"] .auth-screen {grid-template-columns:1fr 1fr;}
  html[data-auth="out"] .auth-brand-panel {padding:40px;}
  html[data-auth="out"] .auth-preview-row {flex-direction:column;}
  html[data-auth="out"] .auth-preview-card + .auth-preview-card {margin-top:0;margin-left:32px;}
}
@media(max-width:800px) {
  html[data-auth="out"] .auth-screen {display:flex;flex-direction:column;}
  html[data-auth="out"] .auth-brand-panel {min-height:0;padding:32px;gap:28px;box-shadow:none;}
  html[data-auth="out"] .auth-brand-message h2 {font-size:34px;line-height:40px;}
  html[data-auth="out"] .auth-preview,html[data-auth="out"] .auth-brand-footer {display:none;}
  html[data-auth="out"] .auth-main-column {padding:32px 20px;flex:1;}
  html[data-auth="out"] .auth-card {padding:32px 24px;}
}
