/* Solo Professional Business Manager - public authentication UI */
:root{color-scheme:light;--auth-ink:#172033;--auth-muted:#667085;--auth-line:#dfe6f2;--auth-primary:#5f6ce1;--auth-primary-2:#818cf8;--auth-surface:#fff;--auth-soft:#f7f8ff}
html,body{min-height:100%;background:#f5f7ff;color:var(--auth-ink)}
.login-shell,.reset-shell,.public-auth-shell,.shell{min-height:100vh!important;padding:28px!important;background:
radial-gradient(circle at 12% 14%,rgba(129,140,248,.20),transparent 30%),
radial-gradient(circle at 88% 82%,rgba(110,231,183,.18),transparent 28%),
linear-gradient(145deg,#f7f8ff 0%,#eef3ff 50%,#f8fcfb 100%)!important;color:var(--auth-ink)!important}
.login-shell:before{background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0))!important}
.login-card,.reset-card,.public-auth-card,.cardx{width:100%;max-width:520px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(210,219,235,.95)!important;border-radius:26px!important;padding:38px!important;box-shadow:0 28px 80px rgba(55,65,100,.16)!important;color:var(--auth-ink)!important;backdrop-filter:blur(16px)}
.login-card h1,.login-card h2,.login-card h3,.login-card h4,.login-card h5,.reset-card h1,.reset-card h2,.reset-card h3,.cardx h1,.cardx h2,.cardx h3{color:var(--auth-ink)!important;letter-spacing:-.025em}
.login-card .text-muted,.reset-card .text-muted,.cardx .text-muted,.setup-note{color:var(--auth-muted)!important}
.brand-mark,.brand{width:70px!important;height:70px!important;border-radius:21px!important;background:linear-gradient(135deg,#f9a8d4,#fde68a 48%,#a7f3d0)!important;color:#172033!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 14px 34px rgba(95,108,225,.18)!important}
.brand-mark img,.brand img{background:#fff!important;padding:5px!important}
.form-label,.login-card label,.reset-card label{color:#344054!important;font-weight:700!important}
.form-control,.form-select,.login-card .form-control,.reset-card .form-control{background:#fff!important;color:#172033!important;border:1px solid #cfd8e8!important;border-radius:14px!important;padding:13px 15px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important}
.form-control::placeholder{color:#98a2b3!important}.form-control:focus,.form-select:focus{background:#fff!important;color:#172033!important;border-color:#818cf8!important;box-shadow:0 0 0 .24rem rgba(99,102,241,.13)!important}
.btn-primary,.login-card .btn-primary,.reset-card .btn-primary,.cardx .btn-primary{border:0!important;border-radius:14px!important;padding:13px 18px!important;font-weight:800!important;color:#fff!important;background:linear-gradient(135deg,#5967df,#7c83ed)!important;box-shadow:0 12px 25px rgba(89,103,223,.24)!important;transition:.2s ease!important}
.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#4f5dd7,#6f77e8)!important;box-shadow:0 16px 30px rgba(89,103,223,.30)!important}
.login-card a,.reset-card a,.cardx a{color:#5260d6!important;font-weight:700;text-decoration:none}.login-card a:hover,.reset-card a:hover,.cardx a:hover{text-decoration:underline}
.role-grid{gap:12px!important}.role-link{background:#f8f9ff!important;color:#344054!important;border:1px solid #dce2f0!important;border-radius:16px!important}.role-link small{color:#7b8497!important}.role-link:hover{background:#f0f2ff!important;border-color:#aeb7ee!important}.role-link.active{background:linear-gradient(135deg,#eef0ff,#e4e8ff)!important;color:#303fbd!important;border-color:#9ca6ed!important;box-shadow:0 10px 24px rgba(95,108,225,.13)!important}.role-link.active small{color:#5967a8!important}
.login-security-notice{background:#f8f9fc!important;border:1px solid #e1e6ef!important;color:#667085!important}.login-security-notice strong{color:#3f4bc0!important}.setup-panel{background:#fafbff!important;border:1px solid #e0e5f0!important}.setup-panel h5{color:#172033!important}
.alert{border-radius:14px!important}.alert-danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.alert-success{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}.alert-warning{background:#fffaeb!important;border-color:#fedf89!important;color:#93370d!important}
.auth-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eef0ff;color:#4d5acb;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.auth-help{margin-top:18px;padding:13px 15px;border:1px solid #e4e8f1;background:#f9fafc;border-radius:14px;color:#667085;font-size:13px;line-height:1.55}
.password-wrap{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5967df;font-weight:800;font-size:12px;padding:7px 8px}.password-wrap .form-control{padding-right:72px!important}
@media(max-width:600px){.login-shell,.reset-shell,.shell{padding:16px!important}.login-card,.reset-card,.cardx{padding:25px!important;border-radius:21px!important}.role-grid{grid-template-columns:1fr!important}}

/* Commercial release publisher credit */
.mws-product-credit{position:fixed;left:0;right:0;bottom:18px;z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#64748b;font-size:12.5px;line-height:1.5;text-align:center;pointer-events:none}.mws-product-credit a{color:#2563eb;font-weight:800;text-decoration:none;pointer-events:auto}.mws-product-credit a:hover{text-decoration:underline}.mws-credit-separator{color:#94a3b8}@media(max-width:575.98px){.mws-product-credit{position:static;flex-wrap:wrap;padding:18px 16px 22px}.login-shell,.registration-page,.shell{min-height:calc(100vh - 64px)!important}}
