.auth-shell{position:relative;flex:1;display:grid;place-items:center;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));color:var(--foreground);background-color:var(--background);background-image:radial-gradient(900px 480px at 8% -12%,var(--mesh-1),transparent 62%),radial-gradient(760px 420px at 100% 0,var(--mesh-2),transparent 58%);min-width:0;overflow-x:clip}@media (min-width:640px){.auth-shell{padding:2.5rem 1.25rem}}.auth-panel{position:relative;z-index:1;width:min(100%,460px);max-width:100%;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border-radius:18px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:var(--glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-float);min-width:0}@media (min-width:480px){.auth-panel{padding:1.75rem;border-radius:22px}}.auth-brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.5rem;font-weight:700;letter-spacing:-.045em;text-decoration:none;width:fit-content;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-panel-body{display:flex;flex-direction:column;gap:.85rem}.auth-form{display:grid;gap:.75rem}.auth-input-adorned{position:relative;display:flex;align-items:center}.auth-input-adorned input{padding-right:2.75rem}.auth-adornment{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:10px;background:transparent;color:var(--muted-foreground);cursor:pointer}.auth-adornment:hover{color:var(--foreground);background:color-mix(in oklab,var(--muted) 70%,transparent)}.auth-adornment svg,.auth-btn svg{width:1rem;height:1rem;flex-shrink:0}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-panel h1{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.03em}.auth-panel h2{letter-spacing:-.02em}.auth-subtitle{margin:0 0 .35rem;font-size:.925rem;line-height:1.5}.auth-field,.auth-subtitle{color:var(--muted-foreground)}.auth-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:500}.auth-field input[type=color],.auth-field input[type=date],.auth-field input[type=datetime-local],.auth-field input[type=email],.auth-field input[type=number],.auth-field input[type=password],.auth-field input[type=text],.auth-field input[type=url],.auth-field select,.auth-field textarea{width:100%;border:1px solid var(--input);background:color-mix(in oklab,var(--card) 88%,transparent);border-radius:12px;padding:.7rem .85rem;font:inherit;color:var(--foreground);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-field input::placeholder,.auth-field textarea::placeholder{color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}.auth-field input:hover,.auth-field select:hover,.auth-field textarea:hover{border-color:color-mix(in oklab,var(--primary) 40%,var(--border))}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{outline:none;border-color:var(--ring);background:var(--card);box-shadow:0 0 0 4px color-mix(in oklab,var(--ring) 22%,transparent)}.auth-field input[type=color]{padding:.25rem;height:2.75rem}.auth-check{display:flex;align-items:center;gap:.55rem;font-size:.875rem;color:var(--muted-foreground);cursor:pointer}.auth-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:12px;background:var(--gradient-accent);color:#fff;font:inherit;font-weight:600;padding:.75rem 1.05rem;cursor:pointer;text-decoration:none;box-shadow:0 10px 28px var(--glow);transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.auth-btn:hover:not(:disabled){filter:brightness(1.08)}.auth-btn:active:not(:disabled){transform:scale(.985)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-btn.ghost,.auth-btn.secondary{background:transparent;color:var(--foreground);border:1px solid var(--border);box-shadow:none}.auth-btn.ghost:hover:not(:disabled),.auth-btn.secondary:hover:not(:disabled){background:color-mix(in oklab,var(--muted) 70%,transparent);filter:none}.auth-btn.danger{background:var(--destructive);color:#fff;box-shadow:none}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;font-size:.875rem}.auth-footer a,.auth-links a{color:var(--primary);font-weight:500;text-decoration:none}.auth-footer a:hover,.auth-links a:hover{text-decoration:underline}.auth-footer{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.auth-error,.auth-ok{margin:0;font-size:.875rem;border-radius:10px;padding:.6rem .75rem;border:1px solid transparent}.auth-error{color:var(--destructive);background:color-mix(in oklab,var(--destructive) 12%,transparent);border-color:color-mix(in oklab,var(--destructive) 32%,transparent)}.auth-ok{color:var(--success);background:color-mix(in oklab,var(--success) 12%,transparent);border-color:color-mix(in oklab,var(--success) 32%,transparent)}.oauth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.35rem 0 .25rem}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;color:var(--foreground);background:color-mix(in oklab,var(--card) 70%,transparent);font-size:.875rem;font-weight:500;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.oauth-btn:hover{background:var(--card);border-color:color-mix(in oklab,var(--primary) 45%,var(--border));transform:translateY(-1px)}.oauth-btn svg{width:1rem;height:1rem;flex-shrink:0}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:.5rem 0 .25rem}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--border)}.device-list{display:grid;gap:.5rem}.device-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--card) 60%,transparent);transition:border-color .18s ease,background-color .18s ease;min-width:0}.device-row>div{min-width:0;flex:1 1 12rem}.device-row:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--border));background:var(--card)}.device-row strong{display:block;font-size:.9375rem;font-weight:600;color:var(--foreground)}.device-row span{color:var(--muted-foreground);font-size:.8125rem}.auth-split{position:relative;flex:1;display:grid;grid-template-columns:1fr;min-height:min(100dvh,100%);isolation:isolate;background-color:var(--background);overflow-x:clip}.auth-split-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(160deg,#140b2e,#1b1040 45%,#06131f)}.auth-split-aside{position:relative;z-index:1;display:none;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);color:#f5f3ff;min-height:0}.auth-split-copy{margin-top:auto;max-width:30rem}.auth-split-copy h2{margin:0 0 .75rem;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:650;letter-spacing:-.035em;line-height:1.1}.auth-split-copy p{margin:0;color:rgb(226 232 240/.72);font-size:1rem;line-height:1.6}.auth-split-points{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:.75rem}.auth-split-points li{display:flex;align-items:center;gap:.65rem;font-size:.9375rem;color:rgb(226 232 240/.85)}.auth-split-points svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:#a78bfa}.auth-split-main{position:relative;z-index:1;display:grid;place-items:center;padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));min-width:0}.auth-split-main .auth-panel{background:color-mix(in oklab,var(--card) 92%,transparent)}@media (min-width:640px){.auth-split-main{padding:2.5rem 1.25rem}}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(100dvh,100%)}.auth-split-scene{grid-column:1;grid-row:1;position:relative;inset:auto}.auth-split-aside{grid-column:1;grid-row:1;display:flex;flex-direction:column}.auth-split-main{grid-column:2;grid-row:1;background-image:none}.auth-brand-compact{display:none}}@media (max-width:520px){.auth-links{flex-direction:column}.oauth-grid{grid-template-columns:1fr}}@media (max-width:380px){.auth-panel h1{font-size:1.25rem}.auth-split-copy h2{font-size:1.55rem}}