/* Owner sign-in shares the public topup palette and card treatment. */
.login-shell{min-height:100svh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:22px!important;padding:38px 20px!important;background:radial-gradient(ellipse at 15% 5%,#eeddff 0,transparent 46%),radial-gradient(ellipse at 90% 90%,#fae9f8 0,transparent 42%),#faf7ff!important;color:#30203f!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.login-shell .brand-panel{width:min(100%,460px)!important;min-height:0!important;padding:0 8px!important;background:transparent!important;border:0!important;display:block!important;color:#7026ad!important}
.login-shell .login-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important}
.login-shell .wordmark{font-size:33px!important;font-weight:800!important;letter-spacing:-1.6px!important;color:#7026ad!important}.login-shell .wordmark span{color:#9b58be!important;font-size:17px!important;letter-spacing:-.4px!important;font-weight:500!important}
.login-shell .login-owner-label{display:inline-flex!important;font-size:10px!important;letter-spacing:1px!important;text-transform:uppercase;color:#7c39a4!important;background:#f0e4fa!important;border:1px solid #e3cff4;padding:7px 11px!important;border-radius:20px}
.login-shell .brand-panel>div:not(.login-brand),.login-shell .brand-panel>footer{display:none!important}
.login-shell .login-panel{width:min(100%,460px)!important;padding:0!important;min-height:0!important;display:block!important;background:transparent!important}
.login-shell .login-box{width:100%!important;max-width:none!important;padding:34px!important;border-radius:24px!important;border:1px solid #e7d9f3!important;background:#fff!important;box-shadow:0 16px 55px #5c208015!important}
.login-shell .login-symbol{width:54px!important;height:54px!important;border-radius:16px!important;background:#f3eafa!important;color:#8127bb!important;border:1px solid #e8d7f5!important;box-shadow:none!important;margin:0 0 22px!important}
.login-shell h2{font-size:29px!important;letter-spacing:-.9px!important;color:#30203f!important;margin:0 0 10px!important;font-weight:700!important}
.login-shell .muted{font-size:14px!important;line-height:1.6!important;color:#897491!important;margin:0 0 26px!important}
.login-shell label{font-size:13px!important;font-weight:600!important;color:#5c456b!important;margin:18px 0 8px!important}
.login-shell input{height:50px!important;border:1px solid #e5d8ee!important;background:#fcfaff!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;color:#30203f!important;box-shadow:none!important}
.login-shell input:focus{border-color:#aa60dc!important;outline:3px solid #8b35ed16!important;outline-offset:1px!important}.login-shell input::placeholder{color:#ac98b6!important}
.login-shell .login-password input{padding-right:48px!important}.login-shell .login-password-toggle{color:#a079b4!important;right:10px!important}.login-shell .login-password-toggle:focus-visible{outline:2px solid #9d46d3;border-radius:8px}
.login-shell .login-submit{min-height:50px!important;margin-top:26px!important;border:0!important;border-radius:13px!important;background:linear-gradient(110deg,#8b27dd,#7021bb)!important;color:#fff!important;box-shadow:0 6px 18px #7921d825!important;font-size:15px!important;font-weight:600!important;transition:box-shadow .2s,transform .2s!important}.login-shell .login-submit:hover{box-shadow:0 8px 24px #7921d838!important;transform:translateY(-1px)}.login-shell .login-submit:disabled{opacity:.65;transform:none}
.login-shell .login-private{font-size:12px!important;color:#a08aae!important;margin:22px 0 0!important}.login-shell .error{color:#b52c61!important;font-size:13px!important;background:#fff0f5;padding:10px 12px;border-radius:10px}
@media(max-width:520px){.login-shell{padding:28px 18px!important;gap:18px!important}.login-shell .login-box{padding:26px 23px!important;border-radius:20px!important}.login-shell .wordmark{font-size:30px!important}.login-shell .wordmark span{font-size:15px!important}.login-shell h2{font-size:27px!important}.login-shell .login-owner-label{font-size:9px!important;padding:6px 9px!important}}
@media(prefers-reduced-motion:no-preference){.login-shell .login-box{animation:owner-signin-appear .35s ease-out both}@keyframes owner-signin-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.login-shell *{animation:none!important;transition:none!important}}
