.cb-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f3f5f7;color:#223047;font-family:Arial,sans-serif}.cb-login-card{width:100%;max-width:440px;padding:34px;background:#fff;border:1px solid #e2e7ed;border-top:3px solid #bd1735;border-radius:8px;box-shadow:0 12px 40px #22304708}.cb-login-back{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#697588;text-decoration:none}.cb-login-brand{display:block;margin:30px 0 28px;color:#223047;font-size:23px;font-weight:800;letter-spacing:-.7px;text-decoration:none}.cb-login-brand>span{display:block;margin-top:4px;font-size:8px;font-weight:500;letter-spacing:3px}.cb-login-eyebrow{color:#b71935;font-size:9px;letter-spacing:1.8px;font-weight:700}.cb-login-card h1{margin:10px 0 26px;font-size:25px;font-weight:650}.cb-login-card h1>span{display:block;margin-top:8px;color:#6d7888;font-size:14px;font-weight:400}.cb-login-card label{display:block;margin:18px 0;font-size:12px;font-weight:600}.cb-login-card input{display:block;width:100%;height:43px;box-sizing:border-box;margin-top:8px;padding:10px 12px;border:1px solid #d5dce5;border-radius:4px;background:#fff;color:#223047;font-size:14px}.cb-login-card input:focus{outline:2px solid #e8a4b2;outline-offset:2px}.cb-login-card button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin-top:25px;padding:11px 16px;border:0;border-radius:4px;background:#b71935;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.cb-login-card button:hover{background:#9b132d}.cb-login-card button:disabled{opacity:.65;cursor:wait}.cb-login-error{padding:11px 13px;border:1px solid #f2d2d9;border-radius:4px;background:#fff5f7;color:#a51932;font-size:12px;line-height:1.7}.cb-login-note{margin:22px 0 0;color:#8a93a0;font-size:10px;line-height:1.7}.cb-login-spin{animation:cb-login-spin 1s linear infinite}@keyframes cb-login-spin{to{transform:rotate(1turn)}}@media(max-width:480px){.cb-login-page{padding:20px 12px}.cb-login-card{padding:28px 23px}}