/* Login (New SSO + legacy) */
/* Modern SSO screen, Microsoft-like but branded Orbit Capital */
.sso-body {min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#f4f7fb 0%, #ecf2f9 45%, #eaf3ff 100%);} 
.sso-container {flex:1;display:grid;place-items:center;padding:40px 16px;} 
.sso-card {width:100%;max-width:420px;background:#ffffffd9;border:1px solid #d6e1ed;border-radius:8px;box-shadow:0 6px 24px rgba(8,35,71,.12);padding:28px 28px 22px;backdrop-filter:blur(3px);} 
.sso-logo {width:44px;height:44px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));}
.sso-title {font:600 22px -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial;color:#0e2d4a;margin:6px 0 18px;}
.sso-form {display:flex;flex-direction:column;gap:10px;}
.sso-label {font:600 12px -apple-system,'Segoe UI',Verdana;color:#1f2f46;}
.sso-form input[type=text], .sso-form input[type=password] {border:1px solid #c6d5e6;border-radius:4px;padding:10px 12px;font:14px -apple-system,'Segoe UI',Roboto,Arial;background:#fff;transition:border .15s, box-shadow .15s;}
.sso-form input:focus {outline:0;border-color:#1d4a73;box-shadow:0 0 0 3px rgba(29,74,115,.18);} 
.sso-remember {margin:4px 0 6px;color:#314c72;font:12px -apple-system,'Segoe UI',Verdana;}
.sso-actions {display:flex;gap:10px;margin-top:2px;}
.sso-btn {appearance:none;border:1px solid #b8cbe0;background:#eef4fb;color:#113764;font:600 13px 'Segoe UI',Verdana;padding:8px 14px;border-radius:4px;cursor:pointer;}
.sso-btn:hover {filter:brightness(1.03);} 
.sso-btn.primary {background:#1d4a73;color:#fff;border-color:#163b5a;}
.sso-btn.primary:hover {background:#163b5a;}
.sso-message {min-height:18px;font:12px 'Segoe UI',Verdana;margin-top:4px;color:#274b75;}
.sso-message.error {color:#9c1a1a;}
.sso-message.success {color:#0d6f16;}
.sso-links {display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px;font:12px 'Segoe UI',Verdana;}
.sso-links a {color:#1d4a73;text-decoration:none;}
.sso-links a:hover {text-decoration:underline;}
.sso-links .dot {color:#89a0b9;}
.sso-footer {text-align:center;padding:10px 0 18px;color:#5a6f89;font:12px 'Segoe UI',Verdana;}

.login-body {background:#5c7088 url('data:image/gif;base64,R0lGODlhEAAQAMQfAP7+/vLy8p6enoiIh5ycnLW1tdnZ2bCwsKurq+Dg4O3t7fT09Onp6czMzObm5pGRkbu7u/z8/Onp6enp6dLS0rCwsICAgP///wAAACH5BAEAAB8ALAAAAAAQABAAAAVn4CeOZGmeaKqubOu+cCzPdFQBAJCCCoEgEBQCh8TjMZjUq1is1gsFgsGo/IpHLJbDqf0Kh0Go1Go9Ho/H4TC6Xi8fj8XiEaj8fjgICg4SFhoeIiYqLjI2Oj5CRkpOUlZYAADs=') repeat-x;}
.login-wrapper {padding:40px 10px;}
.login-panel {width:860px;margin:0 auto;border:1px solid #2c4863;background:#f4f7fa;box-shadow:0 0 8px rgba(0,0,0,.35);}
.lp-left {width:45%;background:#23394f url('data:image/gif;base64,R0lGODlhEAAQAMQfAP///7m5uYeHh5+fn729vdjY2Nzc3IKCgoaGhvX19d7e3srKytra2tzc3OPj49DQ0LGxsYCAgNPT09jY2NLS0uHh4Zqamurq6v///wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAB8ALAAAAAAQABAAAAVt4CeOZGmeaKqubOtCzPdFQBApCCAAiAYFA8JgMBgEAxHIqFosWq1ar9isdgslsOp/QqHQajUaj0ej8fhMLpeLx+Px+HRaLRaLx6PR6QDgsHhEWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2AgQA7') repeat-x;color:#d7e4ef;vertical-align:top;padding:30px 25px;font-size:11px;border-right:1px solid #1d2f40;}
.lp-right {padding:30px 35px;vertical-align:top;}
.product-brand {font:700 34px 'Trebuchet MS',Verdana,Arial;color:#fff;letter-spacing:1px;line-height:32px;text-shadow:1px 1px 2px #000;}
.product-brand span {font-size:16px;display:inline-block;margin-top:4px;letter-spacing:3px;}
.tagline {margin:15px 0 18px;font:11px Verdana,Arial;color:#c7d4dd;line-height:1.4;}
.login-bullets {list-style:square;margin:0 0 10px 18px;padding:0;color:#b7c6d0;}
.login-bullets li {margin-bottom:6px;}
.login-form h1 {margin:0 0 18px;font:700 20px 'Trebuchet MS',Verdana;color:#18324a;letter-spacing:.5px;border-bottom:2px solid #2c4863;padding-bottom:6px;}
.form-row {margin-bottom:14px;display:flex;align-items:center;}
.form-row label {width:110px;font:11px Verdana;color:#10293c;text-transform:uppercase;letter-spacing:.5px;}
.form-row input[type=text], .form-row input[type=password] {flex:1;padding:6px 6px 5px;border:1px solid #7e95aa;background:#fff url('data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==') repeat-x;font:12px Consolas,monospace;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);} 
.form-row input:focus {outline:1px solid #2c4863;background-color:#eef5fa;}
.remember-row {margin-top:-4px;}
.btn-oldschool {background:#2c4863 url('data:image/gif;base64,R0lGODlhEAAQAMQfAP////v7+/b29tTU1Nzc3PLy8rCwsJqamt3d3dPT08/Pz8fHx8XFxbS0tJiYmNnZ2dbW1uHh4cfHx7m5uYKCgo6Ojs/Pz////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAB8ALAAAAAAQABAAAAVt4CeOZGmeaKqubOtCzPdFQBBApCCAwCgMBgEAxHIqFosWq1ar9isdgslsOp/QqHQajUaj0ej8fhMLpeLx+Px+HRaLRaLx6PR6QDgsHhEWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2AgQA7') repeat-x;border:1px solid #1d2f40;color:#fff;font:11px Verdana;padding:5px 18px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;}
.btn-oldschool.secondary {background:#7a8e9e;border-color:#5a6b78;}
.btn-oldschool:hover {filter:brightness(1.15);} 
.form-actions {display:flex;gap:10px;margin:6px 0 8px 110px;}
.login-message {margin-left:110px;font:11px Verdana;min-height:16px;padding-top:4px;}
.login-message.error {color:#9c0505;}
.login-message.success {color:#0c640f;}
.disclaimer {margin:18px 0 0 110px;font:10px Verdana;color:#555;line-height:1.4;}
.login-footer {text-align:center;margin-top:25px;font:10px Verdana;color:#e3edf3;text-shadow:0 1px 1px #000;}