/* Auth v12 — isolado do legado. Mantém login/cadastro no mesmo Studio Dark. */
.auth-body{min-height:100vh;background:var(--background)!important;color:var(--foreground);font-family:var(--font-sans,Inter,system-ui,sans-serif)}
.auth-header{height:64px!important;min-height:64px!important;border-bottom:1px solid var(--border)!important;background:color-mix(in oklab,var(--background) 88%,transparent)!important;backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.auth-header .header-inner{height:64px!important;min-height:64px!important}
.auth-main{position:relative;min-height:calc(100vh - 64px)!important;display:grid!important;place-items:center!important;overflow:hidden;padding:44px 16px!important;background:radial-gradient(60% 50% at 50% 8%,color-mix(in oklab,var(--brand) 12%,transparent),transparent 72%)!important}
.auth-shell{position:relative!important;display:block!important;min-height:0!important;width:min(100%,440px)!important;padding:30px!important;border:1px solid var(--border)!important;border-radius:24px!important;background:color-mix(in oklab,var(--surface) 94%,transparent)!important;box-shadow:var(--shadow-card)!important}
.auth-brand-mark{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;margin:0 auto 16px!important;border-radius:15px!important;background:var(--gradient-brand)!important;color:#fff!important;box-shadow:var(--shadow-glow)!important}
.auth-copy{max-width:none!important;text-align:center!important}.auth-copy h1{margin:14px 0 0!important;font-family:var(--font-display,Sora,Inter,sans-serif)!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important}.auth-copy p{max-width:350px!important;margin:8px auto 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.55!important}.auth-copy .pill{display:inline-flex!important}
.auth-form{display:grid!important;gap:14px!important;margin-top:22px!important}.field-label{display:grid!important;gap:7px!important;color:var(--foreground)!important;font-size:11px!important;font-weight:700!important}.field-help{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.field-help a{color:var(--brand)!important}
.auth-shell .input-with-icon{position:relative!important}.auth-shell .input-with-icon>.icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:15px!important;height:15px!important;color:var(--muted)!important;z-index:2}.auth-shell input.field{width:100%!important;min-height:46px!important;border:1px solid var(--input)!important;border-radius:13px!important;background:var(--surface-2)!important;color:var(--foreground)!important;padding:10px 12px 10px 38px!important;outline:0!important;box-shadow:none!important}.auth-shell input.field:focus{border-color:color-mix(in oklab,var(--brand) 65%,var(--input))!important;box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 12%,transparent)!important}.auth-shell input::placeholder{color:color-mix(in oklab,var(--muted) 75%,transparent)!important}.auth-shell .input-with-action input.field{padding-right:42px!important}.input-action{position:absolute!important;right:6px!important;top:6px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important}.input-action:hover{background:var(--surface)!important;color:var(--foreground)!important}
.auth-form .btn{width:100%!important;min-height:46px!important;border-radius:13px!important}.auth-foot{margin:18px 0 0!important;text-align:center!important;color:var(--muted)!important;font-size:12px!important;line-height:1.65!important}.auth-foot a{color:var(--brand)!important;font-weight:700!important}.check-line{display:flex!important;align-items:flex-start!important;gap:9px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.5!important}.check-line input{margin-top:2px;accent-color:var(--brand)!important}
.auth-separator{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0!important;color:var(--muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.auth-separator:before,.auth-separator:after{content:"";height:1px;flex:1;background:var(--border)}
.google-auth-btn{display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin-top:22px!important;border:1px solid var(--input)!important;border-radius:13px!important;background:#fff!important;color:#171717!important;font-size:12px!important;font-weight:750!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.google-auth-btn:hover{transform:translateY(-1px);border-color:#d7d7d7!important;box-shadow:0 8px 24px -18px #000}.google-auth-btn svg{width:18px;height:18px;flex:0 0 18px}.google-auth-note{margin:9px 0 0;text-align:center;color:var(--muted);font-size:10px;line-height:1.45}.google-auth-note a{color:var(--foreground)}
.auth-shell .alert,.auth-shell .auth-success{margin-top:16px!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:11px 12px!important;font-size:11px!important;line-height:1.5!important}.auth-shell .alert-error{background:color-mix(in oklab,var(--danger) 9%,var(--surface))!important;color:#ff9aa3!important}.auth-shell .auth-success{background:color-mix(in oklab,var(--success) 9%,var(--surface))!important;color:var(--success)!important}
@media(max-width:560px){.auth-main{align-items:start!important;padding:26px 12px 36px!important}.auth-shell{padding:22px 16px!important;border-radius:20px!important}.auth-copy h1{font-size:26px!important}.auth-header-link{font-size:11px!important}.auth-header .logo{font-size:13px!important}}
