.auth-shell{background:var(--color-bg-base);min-height:100vh;padding:var(--space-10) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.auth-shell{padding-block:var(--space-10)}}.auth-shell__inner{z-index:1;width:100%;max-width:28rem;position:relative}.auth-shell__logo{margin-bottom:var(--space-6);justify-content:center;display:flex}.auth-shell__card{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--cdd-shadow-panel);padding:var(--space-8) var(--space-6);border-radius:.75rem}@media (min-width:640px){.auth-shell__card{padding:var(--space-10) var(--space-8)}}.auth-shell__back{z-index:1;margin-top:var(--space-8);color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.auth-shell__back:hover{color:var(--cdd-brand)}.auth-decorations{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-decorations__orb{filter:blur(64px);opacity:.45;will-change:transform;border-radius:999px;position:absolute}.auth-decorations__orb--brand{background:radial-gradient(circle, color-mix(in oklab, var(--cdd-brand) 38%, transparent) 0%, transparent 70%);width:min(420px,70vw);height:min(420px,70vw);animation:14s ease-in-out infinite alternate auth-orb-drift-a;top:-12%;left:-8%}.auth-decorations__orb--thread{background:radial-gradient(circle, color-mix(in oklab, var(--cdd-thread) 32%, transparent) 0%, transparent 72%);width:min(380px,65vw);height:min(380px,65vw);animation:16s ease-in-out infinite alternate auth-orb-drift-b;bottom:-8%;right:-10%}.auth-decorations__mesh{opacity:.35;background:radial-gradient(ellipse 80% 50% at 50% -20%, color-mix(in oklab, var(--cdd-brand-muted) 55%, transparent), transparent 58%), radial-gradient(ellipse 45% 35% at 100% 50%, color-mix(in oklab, var(--cdd-thread-muted) 40%, transparent), transparent 55%);position:absolute;inset:0}@keyframes auth-orb-drift-a{0%{transform:translate(0)scale(1)}to{transform:translate(4%,6%)scale(1.06)}}@keyframes auth-orb-drift-b{0%{transform:translate(0)scale(1)}to{transform:translate(-5%,-4%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.auth-decorations__orb--brand,.auth-decorations__orb--thread{animation:none}}.auth-field__input{border-radius:var(--radius-card,.75rem);border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);width:100%;color:var(--color-text-primary);padding:.625rem .75rem;transition:border-color .15s,box-shadow .15s}.auth-field__input::placeholder{color:var(--color-text-muted)}.auth-field__input:hover:not(:disabled){border-color:var(--color-border)}.auth-field__input:focus-visible{border-color:var(--cdd-brand);box-shadow:0 0 0 3px var(--cdd-ring);outline:none}.auth-field__input--error{border-color:var(--color-sell)}.auth-field__input--error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--color-sell) 28%, transparent)}.auth-field__error{color:var(--color-sell);margin-top:.375rem;font-size:.75rem;line-height:1.35}.auth-form-error{margin-bottom:var(--space-4);border:1px solid color-mix(in oklab, var(--color-sell) 35%, var(--color-border-subtle));background:color-mix(in oklab, var(--color-sell) 10%, var(--color-bg-surface));color:var(--color-sell);border-radius:.5rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.4}.auth-submit{border:1px solid var(--cdd-brand);background:var(--cdd-brand);width:100%;color:var(--cdd-brand-foreground);border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--cdd-brand-hover);border-color:var(--cdd-brand-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.72}a.auth-submit{text-decoration:none}.auth-submit__spinner{width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-forgot-link{margin-top:-.25rem;margin-bottom:var(--space-4);text-align:right;color:var(--cdd-brand);font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.auth-forgot-link:hover{color:var(--cdd-brand-hover)}.auth-header{text-align:center}.auth-header__title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:.375rem;font-size:1.375rem;font-weight:600}.auth-header__lead{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.auth-notice{margin-top:var(--space-4);margin-bottom:var(--space-4);border-radius:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.auth-notice--success{border:1px solid color-mix(in oklab, var(--cdd-brand) 35%, var(--color-border-subtle));background:color-mix(in oklab, var(--cdd-brand) 12%, var(--color-bg-surface));color:var(--color-text-primary)}.auth-notice--info{border:1px solid color-mix(in oklab, var(--cdd-thread) 35%, var(--color-border-subtle));background:color-mix(in oklab, var(--cdd-thread) 10%, var(--color-bg-surface));color:var(--color-text-secondary)}.auth-notice--warning{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.auth-notice--error{border:1px solid color-mix(in oklab, var(--color-sell) 35%, var(--color-border-subtle));background:color-mix(in oklab, var(--color-sell) 10%, var(--color-bg-surface));color:var(--color-sell)}.auth-notice__link{color:var(--cdd-brand);margin-top:.5rem;font-weight:600;text-decoration:none;display:inline-block}.auth-notice__link:hover{color:var(--cdd-brand-hover)}.auth-footer{margin-top:var(--space-8);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.auth-footer a{color:var(--cdd-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-footer a:hover{color:var(--cdd-brand-hover)}.auth-divider{margin:var(--space-8) 0;text-align:center;position:relative}.auth-divider:before{content:"";inset-inline:0;border-top:1px solid var(--color-border-subtle);position:absolute;top:50%}.auth-divider__label{color:var(--color-text-muted);background:var(--color-bg-surface);padding:0 .5rem;font-size:.8125rem;display:inline-block;position:relative}.auth-terms{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.auth-terms a{color:var(--cdd-brand);text-decoration:underline}.auth-verify-state{margin-top:var(--space-6);text-align:center}.auth-verify-state__spinner{width:1.5rem;height:1.5rem;color:var(--cdd-brand);margin-inline:auto;animation:.8s linear infinite spin}
