/* RBD_CDN_LOCAL_ASSETS_CLEANUP_20260707: extracted from dashboard/login.php style block 1. */
body.auth-page{margin:0;min-height:100vh;background:#f4f8fc}
    .login-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:linear-gradient(90deg,#005BAC 0 54%,#f4f8fc 54% 100%)}
    .login-visual{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:54px 68px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#043A70 0%,#005BAC 54%,#2C8CD6 100%)}
    .login-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px}
    .brand-big,.login-copy,.metrics{position:relative;z-index:1}
    .brand-big{display:inline-flex;align-items:center;gap:14px;width:max-content;color:#fff;text-decoration:none}
    .brand-copy{display:flex;flex-direction:column;line-height:1.08}.brand-copy strong{font-size:22px;font-weight:900}.brand-copy small{margin-top:7px;font-size:12px;font-weight:800;color:rgba(255,255,255,.72)}
    .maze-mark{width:52px;height:52px;border-radius:12px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#0067bd,#004f97);color:#fff;font-size:30px;font-weight:900;box-shadow:0 14px 30px rgba(2,32,72,.28),inset 0 1px 0 rgba(255,255,255,.16)}
    .maze-mark.small{width:42px;height:42px;border-radius:10px;font-size:24px;box-shadow:none}
    .login-eyebrow{margin-bottom:16px;color:#7FF1D0;font-size:13px;font-weight:900;letter-spacing:.08em}
    .login-copy h1{margin:0;color:#fff;font-size:clamp(36px,4.6vw,60px);line-height:1.1;font-weight:900;letter-spacing:0}
    .login-copy p{max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.80);font-size:16px;line-height:1.75}
    .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}
    .metrics>div{min-height:92px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}
    .metrics b{display:block;color:#fff;font-size:19px;font-weight:900}.metrics span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800}
    .login-panel{min-height:100vh;display:grid;align-items:center;padding:48px;background:#f4f8fc}
    .login-card{width:min(100%,468px);margin:0 auto;padding:34px;border:1px solid #d6e2ee;border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(14,49,83,.14)}
    .login-card-head{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-card h2{margin:0;color:#111827;font-size:28px;font-weight:900;letter-spacing:0}
    .hint{margin-top:6px;color:#6b7c93;font-size:13px;line-height:1.5}.field{margin-top:16px}.field label{display:block;margin:0 0 8px;color:#344256;font-size:13px;font-weight:800}
    .inp{width:100%;height:48px;padding:0 14px;border:1px solid #d6e2ee;border-radius:12px;background:#fff;color:#111827;font-size:14px;outline:none}.inp:focus{border-color:#005BAC;box-shadow:0 0 0 4px rgba(0,91,172,.12)}
    .remember-id-row{display:flex;align-items:center;gap:8px;margin:10px 0 2px;color:#344256;font-size:13px;font-weight:800;cursor:pointer}.remember-id-row input{width:16px;height:16px;margin:0;accent-color:#005BAC}
    .toggle-row{display:flex;align-items:center;gap:16px;margin:18px 0;padding:16px;border:1px solid #d6e2ee;border-radius:14px;background:#f7fbff}
    .t-tt{color:#111827;font-size:14px;font-weight:900}.t-ds{margin-top:4px;color:#6b7c93;font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;font-weight:800}.auth-links a{color:#005BAC;text-decoration:none}
    .privacy-strip{display:flex;align-items:flex-start;gap:8px;padding:12px;border-radius:12px;background:#f7fbff;color:#6b7c93;font-size:12px;font-weight:700}
    .switch{position:relative;width:48px;height:28px;flex:0 0 auto}.switch input{display:none}.switch .sl{position:absolute;inset:0;border-radius:999px;background:#005BAC}.switch .sl:after{content:"";position:absolute;width:22px;height:22px;right:3px;top:3px;border-radius:50%;background:#fff}
    @media(max-width:980px){.login-wrap{grid-template-columns:1fr;background:#f4f8fc}.login-visual{min-height:auto;padding:34px 24px}.metrics{grid-template-columns:1fr}.login-panel{min-height:auto;padding:28px 18px}}
