.cas-root{--cas-brand-from:#0a0a0a;--cas-brand-via:#1a0508;--cas-brand-to:#9f1239;--cas-panel-text:#fff;--cas-form-bg:#fff;--cas-muted:#94a3b8;--cas-border:#e2e8f0;--cas-link:#c62828;--cas-form-title:#1a1f2e;flex-direction:column;width:100%;min-height:100vh;display:flex}@media (min-width:768px){.cas-root{flex-direction:row}}.cas-brand{text-align:center;background:linear-gradient(145deg,var(--cas-brand-from)0%,var(--cas-brand-via)48%,var(--cas-brand-to)100%);min-height:42vh;color:var(--cas-panel-text);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.cas-brand:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff14,#0000 55%);position:absolute;inset:0}.cas-brand-inner{z-index:1;max-width:26rem;position:relative}.cas-brand-logo{justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.cas-brand-logo img{object-fit:contain;width:auto;max-width:min(18rem,88vw);height:clamp(2rem,5vw,2.75rem);display:block}.cas-brand-title{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.cas-brand-sub{opacity:.92;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.55}.cas-ghost{color:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #ffffffd9;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.cas-ghost:hover{background:#ffffff1f;border-color:#fff}.cas-form-panel{background:var(--cas-form-bg);flex-direction:column;flex:1;justify-content:center;align-items:stretch;padding:clamp(1.5rem,4vw,3rem);display:flex}.cas-form-inner{width:100%;max-width:26rem;margin:0 auto}.cas-form-title{letter-spacing:-.025em;color:var(--cas-form-title);margin:0 0 1.25rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800}.cas-footer{text-align:center;color:var(--cas-muted);margin-top:1.25rem;font-size:.875rem}.cas-footer a{color:var(--cas-link);font-weight:600;text-decoration:none}.cas-footer a:hover{text-decoration:underline}
