.sw-login .sw-onb-left-main{align-items:center}.sw-login .sw-onb-left-main>div{max-width:420px}.sw-login .sw-onb-left{box-sizing:border-box;padding:22px 56px 20px}.sw-login .sw-onb-left-head{margin-bottom:clamp(16px,3.2vh,36px)}.sw-login .sw-onb-left-foot{margin-top:clamp(12px,2vh,24px)}@media (width>=881px){.sw-login .sw-onb-page,.sw-login .sw-onb-left{min-height:100dvh}.sw-login .sw-onb-right{height:100dvh}}.sw-login-signup{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sw-login-signup a{color:var(--text-primary);font-weight:600;text-decoration:none;transition:color .15s}.sw-login-signup a:hover{color:var(--accent-blue);text-decoration:none}.sw-login-form{flex-direction:column;width:100%;display:flex}.sw-login-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.sw-login-eyebrow-dot{background:var(--accent-teal);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #14b8a62e}.sw-login-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,4.6vh,36px);font-weight:600;line-height:1.1}.sw-login-sub{color:var(--text-secondary);max-width:44ch;margin:0 0 clamp(16px,3vh,32px);font-size:15px;line-height:1.55}.sw-sso-stack{flex-direction:column;gap:10px;display:flex}.sw-sso-btn{box-sizing:border-box;background:var(--surface);border:1.5px solid var(--border-default);width:100%;color:var(--text-primary);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:14px;padding:clamp(10px,1.6vh,14px) 18px;text-decoration:none;transition:border-color .15s,background .15s,transform .1s,box-shadow .2s;display:flex;position:relative}.sw-sso-btn:hover{border-color:var(--brand-navy);background:var(--bg-sunken);transform:translateY(-1px);box-shadow:0 6px 16px -8px #0f172a2e}.sw-sso-btn:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 4px var(--accent-blue-100);outline:none}.sw-sso-btn-primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.sw-sso-btn-primary:hover{background:#1a2540;border-color:#1a2540;box-shadow:0 8px 22px -8px #0f172a73}.sw-sso-icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.sw-sso-label{flex:1}.sw-sso-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 7px;font-weight:500}.sw-sso-btn-primary .sw-sso-meta{color:#ffffffb3;background:#ffffff14;border-color:#ffffff1f}.sw-sso-arrow{width:16px;height:16px;color:var(--text-tertiary);flex:none;transition:transform .15s,color .15s}.sw-sso-btn:hover .sw-sso-arrow{color:var(--text-primary);transform:translate(2px)}.sw-sso-btn-primary .sw-sso-arrow{color:#ffffff8c}.sw-sso-btn-primary:hover .sw-sso-arrow{color:#fff}.sw-sso-divider{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:14px;margin:clamp(12px,2.2vh,22px) 0 clamp(10px,1.6vh,14px);font-size:11px;display:flex}.sw-sso-divider:before,.sw-sso-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.sw-saml-form{flex-direction:column;gap:10px;display:flex}.sw-saml-input-wrap{background:var(--surface);border:1.5px solid var(--border-default);cursor:text;border-radius:12px;align-items:stretch;width:100%;transition:border-color .15s,box-shadow .2s,background .15s;display:flex;overflow:hidden}.sw-saml-input-wrap:hover{border-color:var(--brand-navy)}.sw-saml-input-wrap:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 4px var(--accent-blue-100)}.sw-saml-form.has-error .sw-saml-input-wrap{border-color:#dc2626;animation:.35s ease-in-out swSamlShake;box-shadow:0 0 0 4px #dc26261f}@keyframes swSamlShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.sw-saml-input{min-width:0;font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.005em;background:0 0;border:0;outline:0;flex:1;padding:clamp(10px,1.6vh,14px) 16px;font-size:15px;font-weight:500}.sw-saml-input::placeholder{color:var(--text-tertiary);font-weight:400}.sw-saml-suffix{font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-sunken);border-left:1.5px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:flex}.sw-saml-submit{background:var(--brand-navy);border:1.5px solid var(--brand-navy);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:clamp(10px,1.6vh,14px) 18px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .2s,opacity .15s;display:flex}.sw-saml-submit:hover{background:#1a2540;border-color:#1a2540;transform:translateY(-1px);box-shadow:0 8px 22px -8px #0f172a73}.sw-saml-submit:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 4px var(--accent-blue-100);outline:none}.sw-saml-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.sw-saml-submit-arrow{color:#ffffff8c;width:14px;height:14px;transition:transform .15s,color .15s}.sw-saml-submit:hover .sw-saml-submit-arrow{color:#fff;transform:translate(2px)}@media (prefers-reduced-motion:reduce){.sw-saml-form.has-error .sw-saml-input-wrap{animation:none}}.sw-login-trust{background:var(--bg-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin-top:clamp(12px,2.6vh,28px);padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.sw-login-trust-icon{width:14px;height:14px;color:var(--accent-teal-600);flex:none;margin-top:1px}.sw-login-trust strong{color:var(--text-primary);font-weight:600}.sw-login-hero{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:48px clamp(24px,5vw,64px);display:flex;position:relative}.sw-hero-secb-panel{padding:2px}.sw-login-secb{width:min(560px,100%)}.sw-login-secb .sw-hero-window-body{padding:20px}.sw-login-secb .sw-hero-sample-note{border-top:1px solid var(--swd-line);text-align:center;margin-top:16px;padding-top:14px}.sw-login-idcard{background:var(--swd-surface);border:1px solid var(--swd-line-2);border-radius:var(--radius-md);grid-template-columns:96px 1fr;gap:14px 16px;margin-top:12px;padding:16px;display:grid;position:relative;overflow:hidden}.sw-login-idcard:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 58%,#94a3b812 58.5%,#94a3b805 78%,#0000),linear-gradient(245deg,#94a3b80f,#0000 42%);position:absolute;inset:0}.sw-login-idcard-photo{height:112px;color:var(--swd-text-4);background:linear-gradient(180deg, var(--swd-surface-2), var(--swd-bg));border:1px solid var(--swd-line);border-radius:var(--radius-sm);place-items:end center;display:grid;overflow:hidden}.sw-login-idcard-photo svg{width:72%;display:block}.sw-login-idcard-fields{grid-template-columns:1fr 1fr;align-content:center;gap:14px;display:grid}.sw-login-idcard-field>span{color:var(--swd-text-4);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sw-login-idcard-field i{font-style:normal;font-family:var(--font-mono);letter-spacing:.22em;color:var(--swd-text-3);font-size:12px}.sw-login-idcard-field i.is-teal{color:var(--swd-teal);letter-spacing:.04em;font-size:11px}.sw-login-idcard-foot{border-top:1px solid var(--swd-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.sw-login-idcard-issued{color:var(--swd-text-4);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sw-login-idcard-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--swd-text);font-size:13px;font-weight:600}.sw-login-idcard--strip{grid-template-columns:1fr 1fr;align-items:start;margin-top:10px;padding:14px 16px}.sw-login-idcard-field>.sw-login-idcard-never{align-items:center;gap:8px;margin-bottom:0;display:inline-flex}.sw-login-secb .sw-hero-secb-shield{color:var(--success);background:radial-gradient(circle,#10b9812e,#10b9810a 62%,#0000 72%);border-color:#10b98166;box-shadow:0 0 34px #10b98140,inset 0 0 18px #10b9811f}@media (prefers-reduced-motion:no-preference){.sw-hero-secb .sw-login-idcard,.sw-hero-secb .sw-hero-sample-note{opacity:0}.sw-hero-secb.is-live .sw-login-idcard,.sw-hero-secb.is-live .sw-hero-sample-note{animation:.45s cubic-bezier(.2,.7,.3,1) both sw-secb-row-in;animation-delay:calc(var(--secb-i) * .14s)}.sw-hero-secb.is-live .sw-hero-secb-mark.is-lock{animation:.3s ease-out both sw-secb-lock-snap;animation-delay:calc(var(--secb-i) * .14s + .28s)}.sw-login-secb .sw-hero-secb-shield{animation:2.8s ease-out infinite swShieldPulse}}@keyframes swShieldPulse{0%{box-shadow:0 0 34px #10b98140,inset 0 0 18px #10b9811f,0 0 #10b98159}70%{box-shadow:0 0 48px #10b9816b,inset 0 0 22px #10b98133,0 0 0 18px #10b98100}to{box-shadow:0 0 34px #10b98140,inset 0 0 18px #10b9811f,0 0 #10b98100}}@media (width<=880px){.sw-login .sw-onb-left-main{align-items:flex-start}.sw-login .sw-onb-right{min-height:0}.sw-login-hero{padding:44px 20px 52px}}@media (width<=720px){.sw-login-h1{font-size:28px}.sw-sso-btn{padding:12px 14px;font-size:14px}.sw-sso-meta{display:none}.sw-saml-input{padding:12px 14px;font-size:14px}.sw-saml-suffix{padding:0 12px;font-size:12px}.sw-saml-submit{padding:12px 14px;font-size:14px}.sw-login-secb .sw-hero-window-bar>:last-child{display:none}}@media (width>=881px) and (height<=740px){.sw-login .sw-onb-left{padding:14px 48px 12px}.sw-login .sw-onb-left-head{margin-bottom:8px}.sw-login-eyebrow{margin-bottom:6px}.sw-login-h1{margin-bottom:8px;font-size:28px}.sw-login-sub{margin-bottom:10px;font-size:14px}.sw-sso-stack{gap:8px}.sw-sso-btn{padding:8px 16px;font-size:14px}.sw-sso-divider{margin:8px 0 6px}.sw-saml-form{gap:8px}.sw-saml-input{padding:8px 14px;font-size:14px}.sw-saml-submit{padding:8px 16px;font-size:14px}.sw-login-trust{margin-top:8px;padding:8px 12px}.sw-login .sw-onb-left-foot{margin-top:8px}}
