.login-shell{background:var(--wc-slate-900);flex-direction:column;min-height:100vh;display:flex}.login-page{background:var(--wc-slate-900);flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.login-card{background:var(--wc-slate-800);border:1px solid var(--wc-slate-700);border-radius:12px;width:100%;max-width:400px;padding:40px}.login-brand{letter-spacing:.1em;color:var(--wc-slate-50);text-align:center;margin-bottom:8px;font-size:22px;font-weight:700;text-decoration:none;display:block}.login-brand:hover{color:var(--wc-accent)}[dir=rtl] .login-brand{letter-spacing:0}.login-subtitle{color:var(--wc-slate-400);text-align:center;margin-bottom:32px;font-size:13px}.otp-inputs{justify-content:center;gap:10px;display:flex}.otp-inputs input{text-align:center;background:var(--wc-slate-850);border:1px solid var(--wc-slate-700);width:48px;height:52px;color:var(--wc-slate-50);border-radius:8px;outline:none;font-size:20px;font-weight:600}.otp-inputs input:focus{border-color:var(--wc-accent);box-shadow:0 0 0 3px #3b82f626}.error-msg{color:#f87171;text-align:center;min-height:18px;margin-top:8px;font-size:12px}
