.ds-auth-shell{min-height:100dvh;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;color:var(--ds-text)}.ds-auth-main,.ds-auth-shell{position:relative;display:flex}.ds-auth-main{z-index:1;flex:1;align-items:center;justify-content:center;padding:24px}.ds-auth-card{width:100%;max-width:420px;padding:32px 28px;border-radius:22px}.ds-auth-card.wide{max-width:520px}@media (max-width:480px){.ds-auth-main{align-items:flex-start;padding:max(env(safe-area-inset-top),24px) 16px 16px}.ds-auth-card{padding:24px 20px}}.ds-auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;text-align:center}.ds-auth-brand-logo{width:56px;height:56px;background:linear-gradient(135deg,#fb923c,#ea580c 50%,#c2410c);color:#fff;font-weight:700;font-size:22px;box-shadow:0 6px 20px rgba(234,88,12,.35),inset 0 1px 0 hsla(0,0%,100%,.4)}.ds-auth-brand-logo,.ds-auth-brand-logo-img{border-radius:16px;display:flex;align-items:center;justify-content:center}.ds-auth-brand-logo-img{width:64px;height:64px;background:hsla(0,0%,100%,.85);padding:6px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.ds-auth-brand-logo-img img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.ds-auth-brand-title{font-size:18px;font-weight:600;color:var(--ds-text);letter-spacing:-.2px;margin-top:4px}.ds-auth-brand-subtitle{font-size:12px;color:var(--ds-text-dim)}.ds-auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ds-auth-label{font-size:11px;font-weight:600;color:var(--ds-text-dim);text-transform:uppercase;letter-spacing:.4px}.ds-auth-input-wrap{position:relative;display:flex;align-items:center;background:var(--ds-glass-inner);border:1px solid var(--ds-border);border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s}.ds-auth-input-wrap:focus-within{border-color:var(--ds-cyan);background:var(--ds-kbd-bg)}.ds-auth-input{flex:1;border:none;background:transparent;outline:none;font-size:15px;font-family:inherit;color:var(--ds-text);min-width:0}.ds-auth-input::-moz-placeholder{color:var(--ds-text-mute)}.ds-auth-input::placeholder{color:var(--ds-text-mute)}.ds-auth-input-icon-btn{border:none;background:transparent;color:var(--ds-text-dim);cursor:pointer;padding:0 0 0 8px;display:flex;align-items:center}.ds-auth-input-icon-btn:hover{color:var(--ds-text)}.ds-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:12px;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.ds-auth-btn:active:not(:disabled){transform:scale(.98)}.ds-auth-btn:disabled{opacity:.5;cursor:not-allowed}.ds-auth-btn-primary{background:linear-gradient(135deg,var(--ds-cyan) 0,var(--ds-cyan-dark) 100%);color:#fff;box-shadow:0 4px 16px rgba(8,145,178,.35)}.ds-auth-btn-secondary{background:var(--ds-glass-inner);color:var(--ds-text);border:1px solid var(--ds-border)}.ds-auth-btn-text{background:transparent;color:var(--ds-cyan);padding:8px}.ds-auth-btn-danger{background:transparent;color:var(--ds-red);padding:8px}.ds-auth-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0;gap:12px}.ds-auth-state-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ds-glass-inner);border:1px solid var(--ds-border)}.ds-auth-state-icon.success{color:var(--ds-green);background:rgba(22,163,74,.12)}.ds-auth-state-icon.error{color:var(--ds-red);background:rgba(239,68,68,.12)}.ds-auth-state-icon.info{color:var(--ds-cyan);background:rgba(8,145,178,.12)}.ds-auth-state-title{font-size:18px;font-weight:600;color:var(--ds-text);letter-spacing:-.2px}.ds-auth-state-msg{font-size:13.5px;color:var(--ds-text-dim);line-height:1.5;max-width:320px}.ds-auth-title{font-size:22px;font-weight:600;color:var(--ds-text);letter-spacing:-.3px;margin-bottom:4px}.ds-auth-subtitle{font-size:13.5px;color:var(--ds-text-dim);margin-bottom:18px;line-height:1.5}.ds-auth-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--ds-red);display:flex;align-items:flex-start;gap:8px}.ds-auth-spinner{width:32px;height:32px;border:3px solid var(--ds-border);border-top-color:var(--ds-cyan);border-radius:50%}.ds-auth-spinner,.ds-auth-spinner-sm{animation:ds-auth-spin .8s linear infinite}.ds-auth-spinner-sm{width:18px;height:18px;border:2px solid;border-top:2px solid transparent;border-radius:50%}@keyframes ds-auth-spin{to{transform:rotate(1turn)}}