.chl-auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--pf-card-bg, #fff);font-family:var(--pf-font-sans)}.chl-auth__brand{position:relative;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;padding:3rem;color:#fff;background:linear-gradient(150deg,var(--pf-accent, #4361ee) 0%,#3a2db8 55%,#1f1147 100%)}.chl-auth__brand:before,.chl-auth__brand:after{content:"";position:absolute;border-radius:50%;-webkit-filter:blur(2px);filter:blur(2px);opacity:.5;pointer-events:none}.chl-auth__brand:before{width:460px;height:460px;right:-160px;top:-140px;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0 60%);-webkit-animation:chl-float 14s ease-in-out infinite;animation:chl-float 14s ease-in-out infinite}.chl-auth__brand:after{width:320px;height:320px;left:-120px;bottom:-110px;background:radial-gradient(circle at 50% 50%,#2bc48a73,#2bc48a00 65%);animation:chl-float 18s ease-in-out infinite reverse}@-webkit-keyframes chl-float{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}50%{-webkit-transform:translate(-18px,22px);transform:translate(-18px,22px)}}@keyframes chl-float{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}50%{-webkit-transform:translate(-18px,22px);transform:translate(-18px,22px)}}.chl-auth__brand-top{position:relative;z-index:1}.chl-auth__logo{height:40px;width:auto;position:relative;z-index:1}.chl-auth__brand--logo-only{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.chl-auth__brand--logo-only .chl-auth__logo{height:72px}.chl-auth__brand-mid{position:relative;z-index:1;max-width:420px}.chl-auth__headline{font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem}.chl-auth__sub{font-size:1rem;line-height:1.5;color:#ffffffd1;margin:0}.chl-auth__features{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.75rem}.chl-auth__features li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.65rem;font-size:.9rem;color:#ffffffeb}.chl-auth__features i{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:1.6rem;height:1.6rem;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;background:#ffffff26;font-size:1rem}.chl-auth__brand-foot{position:relative;z-index:1;font-size:.8rem;color:#ffffffc7}.chl-auth__form-wrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:2.5rem 1.5rem}.chl-auth__form{width:100%;max-width:380px;-webkit-animation:chl-rise .5s cubic-bezier(.16,1,.3,1) both;animation:chl-rise .5s cubic-bezier(.16,1,.3,1) both}@-webkit-keyframes chl-rise{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes chl-rise{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:none;transform:none}}.chl-auth__logo-mobile{display:none;height:38px;margin-bottom:1.75rem}.chl-auth__title{font-size:1.5rem;font-weight:700;color:var(--pf-text-primary);margin:0 0 .35rem;letter-spacing:-.01em}.chl-auth__title-sub{font-size:.9rem;color:var(--pf-text-secondary);margin:0 0 1.75rem}.chl-auth__form .form-label{font-weight:500;color:var(--pf-text-secondary);font-size:.8125rem}.chl-auth__form .form-control,.chl-auth__form .input-group{border-radius:var(--pf-radius-md)}.chl-auth__form .form-control{padding:.6rem .85rem;border:1px solid var(--pf-border-color);transition:border-color var(--pf-transition),box-shadow var(--pf-transition)}.chl-auth__form .form-control:focus{border-color:var(--pf-accent);box-shadow:0 0 0 3px #4361ee40}.chl-auth__form .input-group-text{padding:.6rem .8rem;min-width:44px;-ms-flex-pack:center;justify-content:center;cursor:pointer}.chl-auth__btn{width:100%;padding:.7rem 1rem;border:none;border-radius:var(--pf-radius-md);background:var(--pf-accent);color:#fff;font-weight:600;font-size:.9rem;transition:background var(--pf-transition),box-shadow var(--pf-transition),-webkit-transform .12s ease;transition:transform .12s ease,background var(--pf-transition),box-shadow var(--pf-transition);transition:transform .12s ease,background var(--pf-transition),box-shadow var(--pf-transition),-webkit-transform .12s ease;box-shadow:0 6px 18px #4361ee47}.chl-auth__btn:hover{background:var(--pf-accent-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 10px 24px #4361ee57}.chl-auth__btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.chl-auth__link{color:var(--pf-accent);text-decoration:none;font-weight:500}.chl-auth__link:hover{text-decoration:underline}@media (max-width: 991.98px){.chl-auth{grid-template-columns:1fr}.chl-auth__brand{display:none}.chl-auth__logo-mobile{display:block}}@media (prefers-reduced-motion: reduce){.chl-auth__brand:before,.chl-auth__brand:after,.chl-auth__form{-webkit-animation:none;animation:none}}
