.ctdi-login{color:#142c49;background:linear-gradient(135deg,#081b32,#123e70);place-items:center;width:100%;max-width:none;min-height:100dvh;margin-left:0;padding:24px;display:grid}.ctdi-login section{background:#fff;border-radius:20px;width:min(100%,450px);padding:42px;box-shadow:0 24px 80px #0003}.login-brand{color:#163f75;font-size:30px;font-weight:900;text-decoration:none;display:block}.login-brand span{letter-spacing:3px;font-size:10px;display:block}.login-eyebrow{letter-spacing:2px;color:#426a9b;margin-top:32px;font-size:11px}.ctdi-login h1{margin:12px 0;font-size:27px}.ctdi-login p,.ctdi-login small{color:#597086;line-height:1.5}.ctdi-login form{gap:18px;margin:26px 0;display:grid}.ctdi-login label{gap:8px;font-size:14px;font-weight:600;display:grid}.ctdi-login input{background:#f8faff;border:1px solid #b8c9dc;border-radius:8px;width:100%;padding:12px}.ctdi-login button{color:#fff;cursor:pointer;background:#1759bc;border:0;border-radius:8px;padding:14px;font-weight:700}.ctdi-login button:disabled{opacity:.6}.login-error{color:#a02222;background:#fff0ed;border-radius:8px;padding:12px}.login-back{color:#1759bc;margin-top:20px;display:block}
