.auth-shell{--nav:#15263c;--blue:#1769e0;--text:#1d2939;--muted:#718096;--line:#dce4ed;min-height:100vh;color:var(--text);background:#f6f8fb;grid-template-columns:43% 57%;font-family:DM Sans,Arial,sans-serif;display:grid}.auth-shell *{box-sizing:border-box}.auth-shell .welcome{color:#fff;background:linear-gradient(145deg,#15263c 0%,#1c3a5c 65%,#285384);flex-direction:column;padding:48px 11%;display:flex}.auth-shell .logo,.auth-shell .mobile-logo{letter-spacing:-1px;align-items:center;gap:8px;font-size:29px;font-weight:700;display:flex}.auth-shell .logo span,.auth-shell .mobile-logo span{text-align:center;background:#2d7af0;border-radius:8px;width:31px;height:31px;font-size:24px;line-height:31px}.auth-shell .welcome-copy{margin:auto 0 37px}.auth-shell .eyebrow{letter-spacing:1.2px;color:#b5c9e3;margin:0 0 13px;font-size:11px;font-weight:700}.auth-shell .eyebrow.blue{color:#377fe2}.auth-shell .welcome h1{letter-spacing:-1.2px;max-width:440px;margin:0 0 17px;font-size:39px;line-height:1.16}.auth-shell .welcome-copy>p:last-child{color:#c5d3e3;max-width:440px;line-height:1.65}.auth-shell .role-list{color:#ccdae9;border-top:1px solid #46627f;padding-top:22px;font-size:13px}.auth-shell .role-list p{color:#fff;margin:0 0 12px;font-weight:700}.auth-shell .role-list div{margin:9px 0}.auth-shell .role-list span{background:#347fe5;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:7px;font-size:9px;display:inline-grid}.auth-shell .welcome>small{color:#90a8c2;font-size:11px}.auth-shell .auth-panel{place-items:center;padding:36px;display:grid}.auth-shell .form-wrap{width:min(100%,445px)}.auth-shell h2{letter-spacing:-.7px;margin:0 0 8px;font-size:28px}.auth-shell .intro{color:var(--muted);margin:0 0 26px;font-size:14px;line-height:1.5}.auth-shell .form-wrap form{gap:15px;display:grid}.auth-shell label{color:#4c5e73;gap:7px;font-size:12px;font-weight:600;display:grid}.auth-shell input,.auth-shell select{border:1px solid var(--line);height:42px;font:inherit;color:#293a50;background:#fff;border-radius:6px;outline-color:#5c99ed;padding:0 12px;font-size:13px}.auth-shell .password-field{position:relative}.auth-shell .password-field input{width:100%;padding-right:55px}.auth-shell .show-password{color:#3974ce;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:8px;right:7px}.auth-shell .form-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.auth-shell .form-row a,.auth-shell .switch button{color:#2f70d4;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.auth-shell .check{align-items:center;gap:7px;font-weight:500;display:flex}.auth-shell .check input{width:15px;height:15px}.auth-shell .submit{background:var(--blue);color:#fff;height:43px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:3px;font-weight:700}.auth-shell .submit:disabled{opacity:.65;cursor:progress}.auth-shell .switch{text-align:center;color:#75849a;margin-top:23px;font-size:13px}.auth-shell .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-shell .terms{line-height:1.4}.auth-shell .hidden{display:none}.auth-shell .back{color:#56708f;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:12px;font-weight:600}.auth-shell .notice{color:#41617f;background:#eef5ff;border-radius:6px;padding:11px;font-size:12px;line-height:1.45}.auth-shell .auth-error{color:#b3261e;background:#fdecec;border-radius:6px;margin:0;padding:11px;font-size:12px;line-height:1.45}.auth-shell .success{text-align:center}.auth-shell .success-icon{color:#178255;background:#e2f6ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 19px;font-size:25px;display:grid}.auth-shell .link-button{place-items:center;margin-top:24px;text-decoration:none;display:grid}.auth-shell .mobile-logo{color:#1c5bac;margin-bottom:36px;display:none}.auth-shell .toast{visibility:hidden;color:#fff;background:#253b56;border-radius:6px;padding:11px 16px;font-size:13px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.auth-shell .toast.show{visibility:visible}.auth-shell .demo-account{color:#365170;background:#f4f8ff;border:1px solid #cfe0fb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:-10px 0 20px;padding:11px 12px;font-size:12px;display:flex}.auth-shell .demo-account b,.auth-shell .demo-account small{display:block}.auth-shell .demo-account small{color:#5d7490;margin-top:4px;font-size:11px}.auth-shell .demo-account code{color:#255fae;font-family:inherit;font-weight:700}.auth-shell .demo-badge{color:#2165c1;background:#d9eaff;border-radius:3px;margin-right:5px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.auth-shell .demo-account button{color:#2165c1;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcd4f4;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700}@media (width<=820px){.auth-shell{grid-template-columns:1fr}.auth-shell .welcome{display:none}.auth-shell .auth-panel{padding:34px 22px}.auth-shell .mobile-logo{display:flex}.auth-shell .two{grid-template-columns:1fr}.auth-shell h2{font-size:25px}}@media (width<=400px){.auth-shell .demo-account{flex-direction:column;align-items:start}}
