body.kalp-auth{min-height:100vh;margin:0;color:var(--kalp-text);font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 10% 12%,rgba(8,167,232,.19),transparent 24rem),linear-gradient(125deg,var(--kalp-navy-950),var(--kalp-navy-800));display:grid;place-items:center;padding:28px}.auth-shell{width:min(100%,1000px);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#fff;box-shadow:0 35px 90px rgba(0,9,30,.42)}.auth-story{padding:54px;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 95% 5%,rgba(8,167,232,.28),transparent 16rem),linear-gradient(145deg,var(--kalp-navy-950),var(--kalp-navy-800))}.auth-story:after{content:"";position:absolute;width:280px;height:280px;right:-90px;bottom:-110px;border:1px solid rgba(105,211,255,.2);border-radius:50%;box-shadow:0 0 0 35px rgba(105,211,255,.04),0 0 0 70px rgba(105,211,255,.03)}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.auth-brand img{width:58px;height:58px;object-fit:contain}.auth-brand strong{display:block;font-size:1.2rem}.auth-brand span span{display:block;margin-top:4px;color:rgba(255,255,255,.63);font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.auth-story-copy{position:relative;z-index:1;margin-top:88px}.auth-kicker{color:#80dcff;font-size:.71rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.auth-story h1{margin:15px 0 17px;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.04;letter-spacing:-.055em}.auth-story h1.admin-story-title{font-size:clamp(1.6rem,3.2vw,2.8rem)}.auth-story p{max-width:470px;margin:0;color:rgba(255,255,255,.68);line-height:1.7}.auth-panel{padding:52px 46px;align-self:center}.auth-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:38px;color:var(--kalp-muted);font-size:.8rem;font-weight:750;text-decoration:none}.auth-back:hover{color:var(--kalp-blue-700)}.auth-panel h2{margin:0;color:var(--kalp-ink);font-size:1.75rem;font-weight:800;letter-spacing:-.035em}.auth-copy{margin:9px 0 26px;color:var(--kalp-muted);font-size:.88rem;line-height:1.6}.auth-panel .form-label{color:#344b68;font-size:.79rem;font-weight:800}.auth-panel .form-control{min-height:48px;border-color:#ccd9e8;border-radius:11px;background:#fafdff}.auth-panel .form-control:focus{border-color:var(--kalp-blue-600);box-shadow:0 0 0 4px rgba(8,119,238,.11)}.auth-password-field{position:relative}.auth-password-field .form-control{padding-right:72px}.auth-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);min-width:54px;height:34px;border:0;border-radius:9px;color:var(--kalp-blue-700);background:#eaf3ff;font-size:.73rem;font-weight:800;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#fff;background:var(--kalp-blue-700);outline:none}.auth-submit{width:100%;min-height:50px;margin-top:6px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--kalp-blue-700),var(--kalp-blue-600));box-shadow:0 10px 26px rgba(7,95,216,.22);font-weight:800}.auth-submit:hover{background:var(--kalp-navy-800)}.auth-note{margin-top:20px;padding:13px;border:1px solid #dce9f6;border-radius:11px;color:#536b87;background:#f3f8fe;font-size:.75rem;line-height:1.5}.auth-panel .alert{font-size:.8rem;border-radius:11px}@media(max-width:760px){body.kalp-auth{padding:16px}.auth-shell{grid-template-columns:1fr}.auth-story{padding:28px}.auth-story-copy{margin-top:45px}.auth-story p{font-size:.87rem}.auth-panel{padding:34px 28px}.auth-back{margin-bottom:27px}}
