.login-wrap{background:var(--white-soft);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid;overflow:hidden}.login-brand{background:linear-gradient(140deg, var(--navy) 0%, var(--navy-soft) 100%);color:var(--white);flex-direction:column;justify-content:space-between;padding:60px 52px;display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-brand:before{background:radial-gradient(circle,#7fb0d938,#0000 70%);width:380px;height:380px;top:-120px;right:-120px}.login-brand:after{background:radial-gradient(circle,#2a6ea840,#0000 70%);width:260px;height:260px;bottom:-80px;left:-80px}.login-brand-top{z-index:1;position:relative}.login-brand-top img{height:48px;margin-bottom:40px}.login-hero{z-index:1;position:relative}.login-hero h1{color:var(--white);margin-bottom:14px;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.login-hero h1 .accent{color:var(--accent-soft)}.login-hero p{color:#ffffffb3;max-width:420px;margin-bottom:40px;font-size:1rem;line-height:1.65}.login-features{z-index:1;gap:16px;max-width:420px;display:grid;position:relative}.login-feature{align-items:center;gap:14px;display:flex}.login-feature .ico{width:40px;height:40px;color:var(--accent-soft);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.login-feature strong{color:var(--white);font-size:.95rem;font-weight:600}.login-feature p{color:#fff9;margin:0;font-size:.82rem}.login-footer-note{z-index:1;color:#ffffff80;letter-spacing:.04em;font-size:.78rem;position:relative}.login-form-wrap{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:100%;max-width:420px}.login-form-head{margin-bottom:30px}.login-form .field{margin-bottom:22px}.login-form .field input{padding-top:14px;padding-bottom:14px}.login-form-head .eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;background:#2a6ea814;border-radius:999px;margin-bottom:12px;padding:5px 12px;font-size:.76rem;font-weight:600;display:inline-block}.login-form-head h2{margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.1rem)}.login-form-head p{color:var(--muted);font-size:.95rem}.login-extras{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:.85rem;display:flex}.login-remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.login-remember input{appearance:none;border:1.5px solid var(--line);cursor:pointer;border-radius:5px;width:18px;height:18px;transition:all .2s;position:relative}.login-remember input:checked{background:var(--accent);border-color:var(--accent)}.login-remember input:checked:after{content:"✓";color:var(--white);font-size:.72rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-forgot{color:var(--accent);font-weight:500;transition:color .2s}.login-forgot:hover{color:var(--navy)}.login-divider{color:var(--muted);letter-spacing:.08em;align-items:center;gap:14px;margin:26px 0 20px;font-size:.78rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-below{text-align:center;color:var(--muted);margin-top:20px;font-size:.88rem}.login-below a{color:var(--accent);font-weight:600}.login-below a:hover{text-decoration:underline}.cf-field{margin-bottom:18px}.cf-turnstile{width:100%;display:block}.cf-turnstile iframe{width:100%!important}@media (max-width:900px){.login-wrap{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{padding:30px 22px}}
