.jc-auth-page{width:min(94%,1380px);margin:auto;padding:52px 0 80px}.jc-auth-shell{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--jc-border);border-radius:30px;background:rgba(6,24,49,.93);box-shadow:var(--jc-shadow)}.jc-auth-showcase{padding:clamp(42px,5vw,72px);background:radial-gradient(circle at top left,rgba(47,128,237,.28),transparent 35%),linear-gradient(150deg,#0b315f,#06152b 72%)}.jc-auth-showcase h1{margin:22px 0 18px;font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.065em}.jc-auth-showcase p{color:#b7c9dc;font-size:1.06rem}.jc-auth-benefits{display:grid;gap:13px;margin-top:30px}.jc-auth-benefits div{display:flex;align-items:center;gap:11px}.jc-auth-benefits span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(46,209,141,.12);color:#8bf0c7;font-weight:950}
.jc-auth-card{padding:clamp(36px,5vw,64px);background:rgba(3,16,33,.64)}.jc-auth-card-head h2{margin:14px 0 8px;font-size:clamp(2.4rem,3.7vw,3.8rem);line-height:1;letter-spacing:-.055em}.jc-auth-card-head p{color:var(--jc-muted)}.jc-auth-form{display:grid;gap:19px;margin-top:26px}.jc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.jc-field-full{grid-column:1/-1}.jc-auth-submit{width:100%;margin-top:4px}.jc-auth-footer{display:flex;justify-content:center;gap:7px;margin-top:24px;color:var(--jc-muted)}.jc-auth-footer a{color:#75caff;font-weight:900}.jc-selected-plan{margin-top:28px;padding:20px;border:1px solid rgba(89,217,255,.18);border-radius:16px;background:rgba(89,217,255,.07)}.jc-selected-plan span,.jc-selected-plan strong,.jc-selected-plan a{display:block}.jc-selected-plan span{color:#91ddff;font-size:.75rem;font-weight:900;text-transform:uppercase}.jc-selected-plan strong{margin-top:7px;font-size:1.45rem}.jc-selected-plan a{margin-top:7px;color:#75caff;font-weight:850}

/* GLASS BLUE AUTH */
.jc-auth-shell{
    border-color:rgba(47,128,237,.20) !important;
    background:rgba(255,255,255,.78) !important;
    backdrop-filter:blur(22px);
    box-shadow:0 30px 80px rgba(18,52,95,.14) !important;
}
.jc-auth-showcase{
    color:#10243d !important;
    background:
      linear-gradient(145deg,rgba(47,128,237,.12),rgba(255,255,255,.82)) !important;
}
.jc-auth-showcase h1{
    color:#10243d !important;
}
.jc-auth-showcase p{
    color:#60748d !important;
}
.jc-auth-card{
    background:rgba(255,255,255,.90) !important;
}
.jc-auth-card-head h2{
    color:#10243d !important;
}
.jc-auth-card-head p{
    color:#60748d !important;
}
.jc-auth-form .jc-field label{
    color:#183553 !important;
}
.jc-auth-form input,
.jc-auth-form select,
.jc-auth-form textarea{
    background:#ffffff !important;
    color:#10243d !important;
    border-color:#dce6f2 !important;
}


/* ===== AUTH VISIBLE GLASS BLUE ===== */
.jc-auth-shell{
    background:
      linear-gradient(
        145deg,
        rgba(47,128,237,.18),
        rgba(255,255,255,.78)
      ) !important;
    border:1px solid rgba(47,128,237,.34) !important;
    backdrop-filter:blur(26px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(26px) saturate(155%) !important;
    box-shadow:0 28px 75px rgba(31,94,190,.18) !important;
}
.jc-auth-showcase{
    background:
      linear-gradient(
        145deg,
        rgba(47,128,237,.22),
        rgba(255,255,255,.66)
      ) !important;
}
.jc-auth-card{
    background:rgba(255,255,255,.78) !important;
    backdrop-filter:blur(18px) !important;
}


/* FINAL AUTH BUTTON VISIBILITY + COMPACT SCALE */
.jc-auth-page{
    width:min(92%,1180px) !important;
    padding:34px 0 54px !important;
}
.jc-auth-showcase,
.jc-auth-card{
    padding:clamp(28px,4vw,48px) !important;
}
.jc-auth-showcase h1{
    font-size:clamp(2.4rem,4vw,4rem) !important;
}
.jc-auth-card-head h2{
    font-size:clamp(2rem,3vw,3rem) !important;
}
.jc-auth-form{
    gap:14px !important;
    margin-top:20px !important;
}
.jc-auth-submit,
.jc-auth-form button[type="submit"],
.jc-auth-form .jc-button-primary{
    width:100% !important;
    min-height:46px !important;
    color:#ffffff !important;
    border:1px solid #2563eb !important;
    background:linear-gradient(135deg,#2f80ed,#0b4fa2) !important;
    opacity:1 !important;
    box-shadow:0 9px 22px rgba(37,99,235,.22) !important;
}
.jc-auth-submit:hover,
.jc-auth-form button[type="submit"]:hover,
.jc-auth-form .jc-button-primary:hover{
    color:#ffffff !important;
    background:linear-gradient(135deg,#2563eb,#083f83) !important;
}
