.login-page{min-height:100vh;margin:0;display:grid;place-items:center;padding:30px;overflow:hidden;position:relative;background:linear-gradient(115deg,#060710 0%,#0d091a 48%,#081421 100%)}.login-page:before{content:"";position:absolute;inset:0;opacity:.32;background-image:linear-gradient(#8362ca22 1px,transparent 1px),linear-gradient(90deg,#8362ca22 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.login-aurora{position:absolute;width:65vw;height:65vw;max-width:850px;max-height:850px;border-radius:50%;filter:blur(12px);pointer-events:none}.aurora-one{top:-45%;left:-24%;background:radial-gradient(circle,#703aff55,transparent 65%)}.aurora-two{right:-30%;bottom:-50%;background:radial-gradient(circle,#1bd4cb33,transparent 66%)}.login-card{position:relative;z-index:1;width:min(930px,100%);min-height:510px;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #7153a055;border-radius:23px;overflow:hidden;background:rgba(13,17,30,.82);backdrop-filter:blur(20px);box-shadow:0 35px 120px #000b}.login-brand{position:relative;padding:52px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#241149d9,#120d29e8 55%,#091a28e8);border-right:1px solid #8569ba55;overflow:hidden}.login-brand:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #a477ff33;border-radius:50%;right:-240px;bottom:-260px;box-shadow:0 0 0 42px #925dff0c,0 0 0 84px #925dff08}.login-brand img{width:130px;height:130px;object-fit:contain;filter:drop-shadow(0 16px 16px #0008);margin-bottom:30px;position:relative;z-index:1}.login-brand h1{font-size:48px;line-height:.98;letter-spacing:-2px;margin:8px 0 17px;position:relative;z-index:1}.login-brand>div>p:not(.eyebrow){position:relative;z-index:1;max-width:330px;color:#c2b9dd;line-height:1.6;margin:0;font-size:15px}.login-brand small{position:absolute;left:52px;bottom:34px;color:#b9a4e4;text-transform:uppercase;letter-spacing:1.1px;font-size:10px}.login-form{padding:62px 53px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0c1b2be8,#0b1422f1)}.login-form h2{font-size:30px;letter-spacing:-1px;margin:7px 0}.login-form form{display:grid;gap:16px;margin-top:30px}.login-form label{display:grid;gap:7px;color:#bfd1d9;font-size:12px;font-weight:700}.login-form input{background:#07121d;color:white;border:1px solid #315263;padding:13px;border-radius:9px;font:inherit;outline:0;transition:border .2s,box-shadow .2s}.login-form input:focus{border-color:#9e75ff;box-shadow:0 0 0 3px #9e75ff22}.login-form form button{margin-top:5px;border:0;padding:13px 15px;border-radius:9px;background:linear-gradient(100deg,#9966ff,#49d2ca);color:#080e19;font-weight:900;cursor:pointer;transition:transform .2s,filter .2s}.login-form form button:hover{transform:translateY(-1px);filter:brightness(1.08)}.login-form form button span{float:right;font-size:19px;line-height:13px}.login-foot{margin:20px 0 0;text-align:center;font-size:11px;color:#6f8791}.login-form .flash{margin:18px 0 0}@media(max-width:900px){.login-card{grid-template-columns:1fr;max-width:500px}.login-brand{padding:35px}.login-brand img{width:80px;height:80px;margin-bottom:15px}.login-brand h1{font-size:35px}.login-brand small{display:none}.login-form{padding:38px 35px}}@media(max-width:560px){.login-page{padding:14px}.login-brand{padding:30px}.login-form{padding:32px 27px}}

/* Brand layout refinement */
.brand-lockup {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 58px;
}

.brand-lockup img {
  width: 118px;
  height: 118px;
  margin: 0;
  flex: 0 0 auto;
}

.brand-lockup .eyebrow {
  margin: 0;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.brand-lockup .eyebrow span {
  display: block;
  white-space: nowrap;
}

.product-title h1 {
  margin: 0;
  font-size: clamp(2.1rem, 3.1vw, 3rem);
  line-height: 1;
  letter-spacing: -1.5px;
  white-space: nowrap;
}

.product-title .dashboard-label {
  margin: 14px 0 48px;
  color: #d9c7ff;
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.product-title > p:last-child {
  max-width: 355px;
  margin: 0;
  color: #c2b9dd;
  font-size: 1rem;
  line-height: 1.65;
}


/* Final brand size and spacing correction */
.brand-lockup .eyebrow {
  font-size: 1.55rem !important;
  line-height: 1.3 !important;
}

.product-title .dashboard-label {
  margin: 14px 0 68px !important;
  font-size: 1.12rem !important;
}

.product-title > p:last-child {
  margin: 0 !important;
  font-size: 1rem !important;
}


/* CB branded login background */
.login-page {
  background:
    linear-gradient(115deg, rgba(5, 3, 15, .84) 0%, rgba(11, 5, 29, .78) 48%, rgba(4, 12, 20, .88) 100%),
    url("/static/cb-background.png") center center / cover fixed !important;
}

.login-page:before {
  opacity: .16;
}

.login-card {
  box-shadow: 0 35px 120px rgba(0, 0, 0, .72);
}
