@keyframes auth-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-shell{background:linear-gradient(var(--c-brand-a06) 1px, transparent 1px), linear-gradient(90deg, var(--c-brand-a06) 1px, transparent 1px), var(--c-bg);background-size:48px 48px}.auth-card{background:var(--c-card-glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--c-border);box-shadow:0 24px 64px #0000002e, 0 0 0 1px var(--c-brand-a06) inset;animation:.45s both auth-slide-up}.auth-btn-glow{isolation:isolate;color:var(--c-text-on-brand);background:linear-gradient(135deg, var(--c-brand-dim) 0%, var(--c-brand) 60%, var(--c-gold-dim) 100%);box-shadow:0 0 20px var(--c-brand-a35);transition:box-shadow .2s,transform .15s,opacity .2s;position:relative;overflow:hidden}.auth-btn-glow:hover{box-shadow:0 0 34px var(--c-brand-a60);transform:translateY(-1px)}.auth-btn-glow:disabled{cursor:not-allowed;opacity:.55;transform:none}.auth-btn-glow:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0%,#ffffff24 50%,#0000 100%) 0 0/200% 100%;position:absolute;inset:0}.auth-secondary-button{color:var(--c-text);background:var(--c-brand-a06);border:1px solid var(--c-border);transition:border-color .2s,box-shadow .2s,transform .15s}.auth-secondary-button:hover{border-color:var(--c-border-bright);box-shadow:0 8px 28px var(--c-brand-a12);transform:translateY(-1px)}.auth-icon-badge{color:var(--c-brand);background:var(--c-brand-a12);border:1px solid var(--c-border-bright);box-shadow:0 0 18px var(--c-brand-a12);justify-content:center;align-items:center;display:flex}.auth-input{width:100%;color:var(--c-text);background:var(--c-brand-a06);border:1px solid var(--c-border);transition:border-color .2s,box-shadow .2s,background .2s}.auth-input::placeholder{color:var(--c-subtle)}.auth-input:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-a12)}.auth-input-success{border-color:var(--c-brand)}.auth-input-error{border-color:var(--c-live)}.auth-link{color:var(--c-link);transition:color .2s}.auth-link:hover{color:var(--c-link-hover)}.auth-divider-line,.auth-strength-track{background:var(--c-border)}.auth-strength-weak{background:var(--c-live)}.auth-strength-medium{background:var(--c-gold)}.auth-strength-strong{background:var(--c-brand)}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-btn-glow,.auth-secondary-button{transition:none}}
