:root{--sss-navy:#001A4D;--sss-navy-deep:#000F2E;--sss-blue:#00399E;--sss-accent:#00A651;--sss-accent-hover:#009246;--sss-form-bg:#F4F7FB;--sss-card-bg:#FFFFFF;--sss-text-muted:#5B6B7C}body.sss-account-body{min-height:100vh;margin:0;background:var(--sss-navy)}.sss-account-root{min-height:100vh}.sss-account-split{display:flex;flex-direction:column;min-height:100vh}.sss-account-brand{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.75rem 1.5rem;background:radial-gradient(ellipse at 18% 12%,rgba(0,166,81,.22) 0,transparent 48%),radial-gradient(ellipse at 88% 88%,rgba(0,57,158,.5) 0,transparent 52%),linear-gradient(165deg,var(--sss-navy-deep) 0,var(--sss-navy) 48%,#002866 100%)}.sss-account-brand__watermark{position:absolute;inset-inline-end:-8%;bottom:-12%;width:min(420px,70vw);opacity:.07;pointer-events:none;user-select:none}.sss-account-brand__watermark img{width:100%;height:auto;display:block}.sss-account-brand__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px}.sss-account-brand__tagline{margin:1.25rem 0 0;max-width:28ch;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.55;font-weight:500}.sss-account-logo{display:flex;flex-direction:column;align-items:center;gap:.85rem}.sss-account-logo--brand .sss-account-logo__mark{display:block;height:auto;width:auto;max-height:148px;max-width:min(320px,78vw)}.sss-account-logo--symbol .sss-account-logo__mark{display:block;height:auto;width:auto;max-height:48px;max-width:56px}.sss-account-logo__product{color:rgba(255,255,255,.88);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sss-account-form-pane{display:flex;flex-direction:column;background:var(--sss-form-bg);min-height:0;flex:1}.sss-account-form-pane__top{display:flex;justify-content:flex-end;padding:1rem 1.25rem 0}.sss-account-form-pane__body{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem 2rem}.sss-account-card{width:100%;max-width:420px;background:var(--sss-card-bg);border:1px solid rgba(0,26,77,.06);border-radius:1rem;box-shadow:0 12px 40px rgba(0,26,77,.08);padding:1.75rem 1.5rem 1.5rem}.sss-lang-switch{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:100%;gap:.15rem;padding:.2rem;border-radius:999px;background:rgba(0,26,77,.06)}.sss-lang-switch__item{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--sss-text-muted)!important;text-decoration:none!important;transition:background .15s ease,color .15s ease}.sss-lang-switch__item:hover{color:var(--sss-navy)!important}.sss-lang-switch__item--active{background:#fff;color:var(--sss-navy)!important;box-shadow:0 1px 4px rgba(0,26,77,.12)}.sss-tenant-chip{margin-bottom:1.25rem;padding:.65rem .85rem;border-radius:.65rem;background:rgba(0,26,77,.04);border:1px solid rgba(0,26,77,.06);font-size:.875rem}.sss-tenant-chip a{color:var(--sss-accent)!important;font-weight:600}.sss-account-body .login-form .sss-login-title{margin:0 0 1.5rem;color:var(--sss-navy);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.sss-account-body .login-form .sss-login-field{margin-bottom:1rem}.sss-account-body .login-form .form-control.sss-login-input{min-height:3rem;padding:.75rem 1rem;font-size:.95rem;border-radius:.65rem;border:1px solid rgba(0,26,77,.12);background:#f8fafc;box-shadow:none}.sss-account-body .login-form .form-control.sss-login-input:focus{background:#fff;border-color:rgba(0,166,81,.55);box-shadow:0 0 0 .2rem rgba(0,166,81,.18)}.sss-account-body .sss-login-submit{width:100%;min-height:3rem;border-radius:.65rem;font-weight:700;letter-spacing:.01em}.sss-account-body .sss-login-meta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,26,77,.08);font-size:.875rem;color:var(--sss-text-muted)}.sss-account-body .sss-login-meta a{font-weight:600}.sss-account-body .btn-primary{--bs-btn-bg:var(--sss-accent);--bs-btn-border-color:var(--sss-accent);--bs-btn-hover-bg:var(--sss-accent-hover);--bs-btn-hover-border-color:var(--sss-accent-hover);--bs-btn-active-bg:var(--sss-accent-hover);--bs-btn-active-border-color:var(--sss-accent-hover);--bs-btn-disabled-bg:var(--sss-accent);--bs-btn-disabled-border-color:var(--sss-accent);background-color:var(--sss-accent)!important;border-color:var(--sss-accent)!important;color:#fff!important}.sss-account-body .btn-primary:active,.sss-account-body .btn-primary:focus,.sss-account-body .btn-primary:hover{background-color:var(--sss-accent-hover)!important;border-color:var(--sss-accent-hover)!important}.sss-account-body #email-activation-btn,.sss-account-body #forget-password,.sss-account-body #register-btn,.sss-account-body .text-primary,.sss-account-body a.text-hover-primary:hover,.sss-account-body a.text-primary{color:var(--sss-accent)!important}.sss-account-body .form-check-input:checked{background-color:var(--sss-accent);border-color:var(--sss-accent)}.sss-account-body .form-control:focus{border-color:rgba(0,166,81,.55);box-shadow:0 0 0 .25rem rgba(0,166,81,.2)}.sss-account-splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:var(--sss-navy);transition:opacity .45s ease,visibility .45s ease}.sss-account-splash--done{opacity:0;visibility:hidden;pointer-events:none}.sss-login-busy{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:rgba(0,26,77,.72)}.sss-login-busy.d-none{display:none!important}@media (min-width:992px){.sss-account-split{flex-direction:row;align-items:stretch}.sss-account-brand{flex:0 0 48%;max-width:48%;min-height:100vh;padding:3rem 2.5rem}.sss-account-brand__tagline{font-size:1.05rem}.sss-account-logo--brand .sss-account-logo__mark{max-height:160px;max-width:min(340px,36vw)}.sss-account-form-pane{flex:1 1 52%;max-width:52%;min-height:100vh}.sss-account-form-pane__top{padding:1.5rem 2rem 0}.sss-account-form-pane__body{padding:1.5rem 2rem 2.5rem}.sss-account-card{padding:2.25rem 2rem 2rem;max-width:440px}}@media (max-width:991.98px){.sss-account-brand{min-height:auto;padding:1.25rem 1rem 1.5rem}.sss-account-logo--brand .sss-account-logo__mark{max-height:72px;max-width:min(200px,55vw)}.sss-account-logo__product{font-size:.7rem;letter-spacing:.12em}.sss-account-brand__tagline{display:none}.sss-account-brand__watermark{width:220px;opacity:.05}}