.login-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#eef3ed;color:#12201c;font-family:"DM Sans","Noto Sans SC",sans-serif;overflow:hidden}.login-glow{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none}.login-glow-one{width:600px;height:600px;top:-260px;right:-160px;background:radial-gradient(circle,rgba(201,243,106,.55),transparent 68%)}.login-glow-two{width:500px;height:500px;bottom:-280px;left:-180px;background:radial-gradient(circle,rgba(30,123,88,.18),transparent 70%)}.login-shell{position:relative;width:min(1080px,calc(100% - 40px));min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(21,59,42,.18)}.login-brand-panel{padding:46px;display:flex;flex-direction:column;justify-content:space-between;background:#12201c;color:white;position:relative}.login-brand-panel:after{content:"";position:absolute;width:270px;height:270px;right:-90px;bottom:80px;border:1px solid rgba(201,243,106,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(201,243,106,.035),0 0 0 90px rgba(201,243,106,.025)}.login-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:19px}.login-brand .brand-mark{background:#c9f36a;color:#12201c}.login-copy{position:relative;z-index:1}.login-copy>span,.login-eyebrow{font-size:11px;letter-spacing:.18em;color:#9dcc6a;font-weight:700}.login-copy h1{font-size:clamp(40px,4.2vw,62px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 24px}.login-copy p{color:#aebbb5;line-height:1.8;max-width:390px}.login-metrics{display:flex;gap:36px;position:relative;z-index:1}.login-metrics div{display:flex;flex-direction:column}.login-metrics strong{font-size:23px}.login-metrics span{font-size:11px;color:#8fa099;margin-top:4px}.login-form-panel{display:grid;place-items:center;padding:50px}.login-form{width:min(350px,100%)}.login-form h2{font-size:36px;letter-spacing:-.045em;margin:12px 0 8px}.login-form>p{color:#718079;margin:0 0 32px}.login-form label{display:block;margin:18px 0}.login-form label span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.login-form input{width:100%;border:1px solid #dce4dc;background:#f8faf7;border-radius:12px;padding:14px 15px;font:inherit;outline:none;transition:.18s}.login-form input:focus{border-color:#5da783;box-shadow:0 0 0 4px rgba(70,151,110,.11);background:white}.login-form button{width:100%;border:0;border-radius:12px;background:#12201c;color:white;padding:15px 18px;font:inherit;font-weight:700;display:flex;justify-content:space-between;cursor:pointer;margin-top:24px}.login-form button:hover{background:#196f52}.login-form button i{font-style:normal;color:#c9f36a}.login-form small{display:block;text-align:center;color:#94a09a;margin-top:18px}.login-error{background:#fff0ee;color:#9d332c;border:1px solid #f3d4d0;border-radius:10px;padding:11px 13px;font-size:13px;margin:18px 0}.login-eyebrow{color:#196f52}@media(max-width:800px){.login-body{overflow:auto;padding:20px 0}.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:30px}.login-copy h1{font-size:38px}.login-copy p{display:none}.login-metrics{gap:24px}.login-form-panel{padding:40px 26px}}
