body:has(.login-page),html:has(.login-page){background:#05356f}.login-page{--login-navy:#0b2b54;--login-text:#123a63;--login-muted:#7d93ab;--login-line:#e4edf5;--login-blue:#1578ea;--login-blue-deep:#0b63d6;position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;overflow:hidden;color:var(--login-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:#05356f;background-image:url(/futuristic_blue_network_globe_background.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-deco{position:absolute;z-index:0;margin:0;color:rgba(232,244,255,.72);font-size:11px;font-weight:600;letter-spacing:.22em;line-height:1.85;text-transform:uppercase}.login-deco-left{top:11%;left:5.5%}.login-deco-top{top:7.5%;right:5.5%;display:flex;align-items:center;gap:14px}.login-deco-bottom-left{left:5.5%;bottom:6%;letter-spacing:.2em}.login-deco-bottom-left span{margin:0 6px;opacity:.7}.login-deco-bottom-right{right:5.5%;bottom:6%;display:flex;align-items:center;gap:14px}.login-deco-rule{display:block;width:42px;height:2px;margin-top:12px;background:rgba(120,198,255,.85)}.login-deco-rule-inline{width:36px;margin-top:0}.login-card{position:relative;z-index:1;width:min(640px,100%);padding:56px 58px 42px;background:#fff;border-radius:28px;box-shadow:0 28px 80px rgba(4,24,64,.32),0 8px 24px rgba(4,24,64,.12)}.login-logo{display:block;width:min(320px,78%);height:auto;margin:0 auto 22px}.login-card h1{margin:0;color:var(--login-navy);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15;text-align:center}.login-lead{margin:10px 0 0;color:var(--login-muted);font-size:17px;font-weight:400;letter-spacing:.01em;text-align:center}.login-form{margin-top:36px}.login-form label{display:block;margin:0 0 8px;color:var(--login-navy);font-size:13px;font-weight:700}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap input{width:100%;height:52px;padding:0 46px;border:1px solid #d3dfeb;border-radius:10px;background:#fff;color:var(--login-navy);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-input-wrap input::placeholder{color:#9aafc3}.login-input-wrap input:focus{border-color:var(--login-blue);box-shadow:0 0 0 4px rgba(21,120,234,.14)}.login-input-icon,.login-toggle{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8aa3bb;transform:translateY(-50%)}.login-input-icon{left:14px;pointer-events:none}.login-footer-label svg,.login-form button[type=submit] svg,.login-input-icon svg,.login-toggle svg{width:18px;height:18px;display:block}.login-toggle{right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.login-toggle:focus-visible,.login-toggle:hover{color:var(--login-navy)}.login-error{margin-top:10px;color:#b42318;font-size:13px;font-weight:600}.login-form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:18px;border:0;border-radius:10px;background:linear-gradient(90deg,#1a86f5 0,var(--login-blue-deep) 100%);box-shadow:0 10px 22px rgba(13,99,214,.28);color:#fff;font-size:16px;font-weight:700;font-family:inherit;letter-spacing:.01em;cursor:pointer;transition:filter .15s ease,transform .15s ease}.login-form button[type=submit]:hover{filter:brightness(1.05)}.login-form button[type=submit]:focus-visible{outline:3px solid rgba(21,120,234,.35);outline-offset:2px}.login-footer{margin-top:30px;text-align:center}.login-footer-label{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#7f96ae;font-size:13px;font-weight:600}.login-footer-label:after,.login-footer-label:before{content:"";flex:1 1;height:1px;background:var(--login-line)}.login-helper{margin:10px 0 0;color:var(--login-muted);font-size:13px}.login-page button{cursor:pointer}@media (max-width:900px){.login-deco{display:none}}@media (max-width:700px){.login-card{padding:40px 28px 32px;border-radius:22px}.login-card h1{font-size:28px}.login-lead{font-size:15px}.login-logo{width:min(260px,86%);margin-bottom:18px}}@media (max-width:480px){.login-page{padding:16px}.login-card{padding:32px 20px 24px;border-radius:18px}}