/* R990 Minimal SaaS Login. Static visuals only; authentication contracts preserved. */
:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%;width:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body.wlc-login-page{background:#fff;color:#152c48}
.wlc-premium-login{min-height:100svh;display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);width:100%;overflow:hidden}
.wlc-login-showcase{background:#0c2340;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,64px);min-width:0}
.wlc-showcase-top{display:flex;align-items:center}.wlc-logo-tile{display:inline-flex;align-items:center;gap:12px;max-width:100%;background:#fff;border-radius:14px;padding:8px 13px 8px 8px;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.wlc-login-mark-r400{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;background:#fff;border-radius:10px}.wlc-login-mark-r400 img{width:39px;max-height:36px;object-fit:contain}
.wlc-login-brandcopy-r400{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.wlc-login-brandcopy-r400 strong{font-size:19px;font-weight:800;line-height:1;letter-spacing:-.6px;color:#16375f}.wlc-login-brandcopy-r400 em{font-style:normal;color:#fa642d}.wlc-login-brandcopy-r400 small{font-size:8px;color:#6a7c94;font-weight:800;letter-spacing:2px}
.wlc-showcase-main{max-width:520px}.wlc-showcase-title{font-size:clamp(30px,2.8vw,40px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;font-weight:600;text-wrap:balance}.wlc-showcase-copy{font-size:14px;line-height:1.65;margin:0;color:#c5d5e5;max-width:480px;font-weight:400}
.wlc-showcase-footer{font-size:12px;color:#a2b5cc}
.wlc-login-form-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:36px clamp(20px,3vw,48px);min-width:0}
.wlc-login-form-shell{width:100%;max-width:390px}.wlc-login-heading{font-size:clamp(28px,2.4vw,34px);line-height:1.16;letter-spacing:-.04em;margin:0 0 10px;font-weight:800;color:#132c49}.wlc-login-subtitle{font-size:14px;color:#6b7c90;line-height:1.6;margin:0 0 32px}
.wlc-login-card-premium{display:flex;flex-direction:column;gap:19px}.wlc-field{display:flex;flex-direction:column;gap:9px}.wlc-field label{font-size:12px;font-weight:650;color:#344f6a;letter-spacing:.01em}.wlc-input-wrap{width:100%;position:relative}
.wlc-input-wrap input{appearance:none;display:block;width:100%;height:46px;background:#fff;border:1px solid #d8e2ed;border-radius:9px;padding:0 14px;color:#162e4b;font:inherit;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}
.wlc-input-wrap input#loginPass{padding-right:51px}.wlc-input-wrap input:focus{border-color:#4d91d1;box-shadow:0 0 0 3px rgba(61,134,205,.12)}.wlc-input-wrap input::placeholder{color:#9aa9b8}
.wlc-password-toggle{position:absolute;right:7px;top:5px;height:36px;width:36px;border:0;background:transparent;border-radius:7px;color:#647a92;cursor:pointer;display:grid;place-items:center}.wlc-password-toggle:hover{background:#f2f6fa}.wlc-password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wlc-login-submit{width:100%;height:47px;background:#155080;color:#fff;border:1px solid #155080;border-radius:9px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 10px rgba(21,80,128,.12);margin-top:2px}.wlc-login-submit:hover{background:#103f67}.wlc-login-submit:disabled{opacity:.65;cursor:wait}.wlc-login-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#loginError{font-size:13px;color:#b4222e;min-height:0;line-height:1.5}#loginError:empty{display:none}.wlc-login-authorized{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#75889c;margin-top:27px}.wlc-login-authorized svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
/* Retain the existing loader IDs and show/hide classes used by the CRM runtime. */
.wlc-loader{display:none;position:fixed;inset:0;z-index:100000;background:rgba(248,250,253,.96);align-items:center;justify-content:center}.wlc-loader.show{display:flex}.wlc-loader-shell{text-align:center;max-width:390px;width:90%;padding:25px}.wlc-loader-kicker{font-size:11px;letter-spacing:.13em;color:#45739b;font-weight:750}.wlc-loader-kicker-dot{display:inline-block;background:#ef6932;width:7px;height:7px;border-radius:100%;margin-right:7px}.wlc-loader-title{margin-top:14px;color:#123b60;font-size:22px;font-weight:750}.wlc-loader-meta{color:#73869c;font-size:13px;margin-top:9px}.wlc-loader-progress{height:4px;background:#e1e9f2;border-radius:12px;overflow:hidden;margin:21px auto 0;width:200px;max-width:100%}.wlc-loader-progress span{display:block;height:100%;width:30%;background:#1c649c}.wlc-loader-dots{display:none}
/* No decorative animations, animated gradients or backdrop filters. */
@media(max-width:760px){.wlc-premium-login{display:flex;flex-direction:column;min-height:100svh}.wlc-login-showcase{padding:25px 22px 0;background:#fff}.wlc-logo-tile{box-shadow:none;padding:0}.wlc-showcase-main,.wlc-showcase-footer{display:none}.wlc-login-form-panel{flex:1;align-items:flex-start;padding:60px 24px 40px}.wlc-login-form-shell{margin:0 auto}.wlc-login-heading{font-size:29px}.wlc-login-subtitle{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* R999: 60% brand / 40% sign-in; prevent cramped intermediate desktop screens. */
@media (min-width:761px) and (max-width:980px){.wlc-login-showcase{padding:28px}.wlc-showcase-title{font-size:clamp(28px,2.8vw,38px)}.wlc-login-form-panel{padding:28px 20px}.wlc-login-form-shell{max-width:100%}}
