.cc-login{font-family:var(--font-sans);color:#17243e;background:#f0f3fa;grid-template-columns:1.08fr 1fr;min-height:100svh;font-size:18px;line-height:1.7;display:grid}.cc-login-story{color:#fff;background:linear-gradient(170deg,#142341 0%,#101a30 75%);flex-direction:column;min-height:100svh;padding:42px clamp(35px,6vw,105px);display:flex;position:relative;overflow:hidden}.cc-login-story:after{content:"";pointer-events:none;border:1px solid #6273bd50;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-110px;right:-310px;box-shadow:0 0 0 65px #6273bd18,0 0 0 130px #6273bd12}.cc-login-home{color:#c0cce1;z-index:1;align-self:flex-start;align-items:center;gap:8px;font-size:16px;text-decoration:none;display:flex}.cc-login-home:hover{color:#fff}.cc-login-brand{letter-spacing:-.4px;align-items:center;gap:15px;margin-top:48px;font-size:25px;font-weight:650;line-height:1.4;display:flex}.cc-login-brand img{object-fit:contain;width:70px;height:70px}.cc-login-brand span{letter-spacing:3px;color:#a8b9d9;margin-top:4px;font-size:12px;font-weight:500;display:block}.cc-login-intro{z-index:1;margin-top:auto;padding:57px 0 42px}.cc-login-eyebrow{letter-spacing:2px;color:#e0b565;font-size:12px}.cc-login-intro h1{color:#fff;letter-spacing:-.6px;margin:19px 0;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.65}.cc-login-intro h1 span{color:#e7bf73}.cc-login-intro p{color:#c0cce1;font-size:18px;line-height:1.95}.cc-login-features{z-index:1;gap:22px;margin-bottom:auto;display:grid}.cc-login-features>div{align-items:center;gap:15px;font-size:16px;display:flex}.cc-login-features svg{color:#e0b565;box-sizing:content-box;background:#ffffff05;border:1px solid #62739966;border-radius:11px;width:20px;height:20px;padding:10px}.cc-login-features small{color:#a8b9d9;margin-top:2px;font-size:14px;display:block}.cc-login-footer{letter-spacing:1px;color:#a8b9d9;z-index:1;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:52px;padding-top:22px;font-size:12px;display:flex}.cc-login-footer span{color:#e0b565}.cc-login-panel{flex-direction:column;justify-content:center;align-items:center;padding:65px 40px 25px;display:flex}.cc-login-card{width:100%;max-width:440px;margin:auto 0}.cc-login-lock{color:#4858d4;background:#e9edff;border:1px solid #d6def1;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:28px;display:grid}.cc-login-kicker{letter-spacing:2.1px;color:#63718b;margin-bottom:9px;font-size:12px;font-weight:600}.cc-login-card h2{color:#17243e;letter-spacing:-.7px;font-size:32px;font-weight:600}.cc-login-description{color:#53627a;margin:8px 0 35px;font-size:16px}.cc-login-field{margin-bottom:21px;font-size:16px;font-weight:600;display:block}.cc-login-field>div{color:#76849e;background:#fff;border:1px solid #c6d0df;border-radius:10px;align-items:center;gap:12px;min-height:56px;margin-top:8px;padding:0 15px;transition:border .2s;display:flex}.cc-login-field>div:focus-within{border-color:#6976e8;box-shadow:0 0 0 3px #6976e81c}.cc-login-field input{color:#17243e;background:0 0;border:0;outline:none;width:100%;height:54px;font-size:16px;font-weight:400}.cc-login-field button{color:#63718b;background:0 0;border:0;place-items:center;padding:5px;display:grid}.cc-login-field input::placeholder{color:#8491a9}.cc-login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 26px;font-size:14px;display:flex}.cc-login-options span{color:#63718b;align-items:center;gap:5px;display:flex}.cc-login-options a{color:#4555c5;text-decoration:none}.cc-login-submit{color:#fff;background:linear-gradient(110deg,#4858d4,#6654cb);border:0;border-radius:10px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:56px;padding:15px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 5px 15px #4f5dd02b}.cc-login-submit:hover{background:linear-gradient(110deg,#394bc4,#5744c0)}.cc-login-secure{color:#63718b;border-top:1px solid #dce3ee;align-items:flex-start;gap:10px;margin-top:32px;padding-top:24px;font-size:14px;line-height:1.9;display:flex}.cc-login-secure svg{color:#6976c1;margin-top:3px}.cc-login-copyright{text-align:center;color:#6e7d96;margin-top:48px;font-size:12px}.cc-login-error{color:#b1422f;background:#fff1ed;border:1px solid #f3d1c7;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:16px}.cc-login-error button{background:0 0;border:0;margin-top:5px;font-size:14px;text-decoration:underline;display:block}.cc-login-loading{color:#53627a;align-items:center;gap:8px;font-size:16px;display:flex}.cc-login-return{text-align:center;color:#4555c5;margin-top:17px;font-size:14px;display:block}.cc-login-setup{color:#3546b6;background:#e9edff;border:1px solid #d1daf1;border-radius:12px;padding:22px}.cc-login-setup h3{color:#263b79;margin-top:10px;font-size:20px;font-weight:600}.cc-login-setup p{color:#445270;margin:8px 0 20px;font-size:16px;line-height:1.9}.cc-login-setup small{color:#53627a;margin-top:15px;font-size:14px;line-height:1.9;display:block}.cc-login-spinner{animation:1s linear infinite cc-login-spin}@keyframes cc-login-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.cc-login-story{padding:35px}.cc-login-intro h1{color:#fff;font-size:34px}.cc-login-footer{flex-direction:column}.cc-login-panel{padding:40px 30px}.cc-login-card h2{font-size:28px}}@media (max-width:650px){.cc-login{grid-template-columns:1fr}.cc-login-story{min-height:0;padding:20px 22px 26px}.cc-login-home{font-size:14px}.cc-login-brand{margin-top:22px;font-size:22px}.cc-login-brand img{width:57px;height:57px}.cc-login-intro,.cc-login-features,.cc-login-footer{display:none}.cc-login-panel{min-height:70svh;padding:32px 20px 20px}.cc-login-lock{width:45px;height:45px;margin-bottom:19px}.cc-login-description{margin-bottom:27px}.cc-login-copyright{margin-top:35px}}@media (prefers-reduced-motion:reduce){.cc-login-spinner{animation:none}}
