:root{color-scheme:light;--lc-green:#166b46;--lc-deep:#103e2b;--lc-orange:#ed8327;--lc-ink:#193b30;--lc-muted:#657a70;--lc-line:#dce8e0;--lc-bg:#f5f9f6}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lc-ink)}body{background:var(--lc-bg)}a{color:var(--lc-green);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.lc-login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(330px,46%) minmax(360px,54%)}.lc-login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:50px;background:radial-gradient(ellipse at 95% 10%,#2e90635c,transparent 38%),linear-gradient(145deg,#10442f,#0b3024);color:#fff;padding:clamp(30px,5vw,74px)}.lc-login-brand{display:flex;align-items:center;gap:13px}.lc-login-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#fff;color:#176e48;font-weight:900;letter-spacing:-1.2px;font-size:18px;box-shadow:0 5px 18px #06271b28}.lc-login-brand strong{display:block;font-size:22px;letter-spacing:-.7px}.lc-login-brand small{display:block;color:#c6e9d5;letter-spacing:2px;font-size:10px;font-weight:700;margin-top:3px}.lc-login-kicker{display:block;color:#c4ead7;letter-spacing:2.5px;font-weight:750;font-size:11px;margin-bottom:19px}.lc-login-aside h1{font-size:clamp(37px,4.5vw,64px);line-height:1.12;letter-spacing:-2.3px;margin:0 0 22px}.lc-login-aside-copy>p{font-size:16px;line-height:1.8;color:#d5e8de;max-width:440px}.lc-login-features{display:grid;gap:15px;margin-top:38px;font-size:14px;color:#ecfff5}.lc-login-features>div{display:flex;align-items:center;gap:12px}.lc-login-features span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff19;border:1px solid #ffffff2a;border-radius:9px;color:#e8c387}.lc-login-aside-foot{font-size:12px;color:#b3d6c3;margin:0}.lc-login-main{padding:36px clamp(20px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.lc-login-card{width:min(100%,440px);background:#fff;padding:clamp(26px,4vw,45px);border:1px solid var(--lc-line);border-radius:24px;box-shadow:0 24px 65px #21493412}.lc-login-eyebrow{font-size:11px;color:var(--lc-green);letter-spacing:2px;font-weight:800}.lc-login-card h2{font-size:34px;letter-spacing:-1.3px;margin:10px 0 9px}.lc-login-subtitle{font-size:14px;line-height:1.6;color:var(--lc-muted);margin:0 0 30px}.lc-login-form{display:flex;flex-direction:column}.lc-login-form>label:not(.lc-login-remember),.lc-login-password-row label{font-size:13px;font-weight:700;margin-bottom:9px}.lc-login-form input[type=text],.lc-login-form input[type=password]{width:100%;height:49px;border:1px solid #d5e3db;border-radius:11px;padding:0 15px;outline:0;background:#fcfefd;color:var(--lc-ink);font-size:14px}.lc-login-form input:focus-visible{border-color:#2b9b6c;box-shadow:0 0 0 3px #30a66e24}.lc-login-password-row{display:flex;align-items:center;justify-content:space-between;margin:24px 0 9px;gap:10px}.lc-login-password-row label{margin:0}.lc-login-password-row a{font-size:12px;font-weight:700}.lc-login-remember{display:flex;align-items:center;gap:9px;font-size:13px;color:#566c60;margin:20px 0 23px;cursor:pointer}.lc-login-remember input{accent-color:var(--lc-green);width:16px;height:16px}.lc-login-submit{border:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;border-radius:11px;background:var(--lc-green);color:#fff;font-weight:800;font-size:14px;cursor:pointer;text-align:center;padding:12px 15px}.lc-login-submit:hover,.lc-login-submit:focus-visible{background:#105335;color:#fff;text-decoration:none}.lc-login-help{font-size:12px;color:var(--lc-muted);line-height:1.6;text-align:center;margin:26px 0 12px}.lc-login-back{display:block;font-size:12px;font-weight:700;text-align:center}.lc-login-foot{font-size:11px;color:#6f8479;text-align:center;max-width:440px;line-height:1.7}.lc-login-alert{background:#fff7ed;color:#87531d;border:1px solid #f2d5ac;border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.6;margin:0 0 20px}.lc-login-mobile-brand{display:none}
@media(max-width:850px){.lc-login-layout{grid-template-columns:1fr}.lc-login-aside{padding:26px 25px;gap:0}.lc-login-aside-copy,.lc-login-aside-foot{display:none}.lc-login-main{padding:38px 20px;min-height:calc(100vh - 104px)}.lc-login-card{max-width:500px}.lc-login-brand strong{font-size:18px}.lc-login-brand .lc-login-mark{width:40px;height:40px;border-radius:12px}}
@media(max-width:450px){.lc-login-aside{padding:18px 19px}.lc-login-main{padding:18px 12px}.lc-login-card{padding:26px 22px;border-radius:17px}.lc-login-card h2{font-size:29px}.lc-login-foot{padding:0 12px}.lc-login-brand small{font-size:9px}}
@media(prefers-reduced-motion:no-preference){.lc-login-submit{transition:background .16s ease}.lc-login-form input{transition:border-color .16s ease,box-shadow .16s ease}}

/* 3.53: refined accessible portal identity */
.lc-login-card{box-shadow:0 25px 75px rgba(14,56,40,.12)}.lc-login-aside{background:radial-gradient(ellipse at 95% 10%,#2e90635c,transparent 38%),linear-gradient(145deg,#123f35,#09271f)}.lc-login-submit:focus-visible,.lc-login-back:focus-visible,.lc-login-password-row a:focus-visible{outline:3px solid #ed8327;outline-offset:3px}
