.login-page{color:#1b2b21;background:radial-gradient(circle at 12% 18%,#dff1e6 0,#0000 38%),radial-gradient(circle at 90% 85%,#e4f3ea 0,#0000 40%),#f2f6f3;min-height:100vh;padding:0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:block}.login-shell{width:100%;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:1.45fr 1fr;min-height:100vh;display:grid;overflow:hidden}.login-art{background:#dff1e6;position:relative}.login-art img{object-fit:cover;object-position:18% center;width:100%;height:100%;position:absolute;inset:0}.login-panel{place-items:center;padding:40px clamp(32px,6vw,96px);display:grid}.login-card{text-align:center;width:min(400px,100%)}.login-logo{width:140px;height:auto;margin:0 auto 6px;display:block}.login-card h1{color:#1d3d2b;letter-spacing:-.2px;margin:4px 0 6px;font-size:30px;font-weight:700}.login-sub{color:#5f7266;max-width:320px;margin:0 auto 24px;font-size:14.5px;line-height:1.5}.login-status{color:#1d6a35;background:#e5f5ea;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:14px}.login-form{text-align:left;gap:16px;display:grid}.login-field{gap:6px;display:grid}.login-field>label{color:#26382d;font-size:13.5px;font-weight:650}.login-input{color:#3f8a58;background:#fff;border:1px solid #d3ded6;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.login-input:focus-within{border-color:#2f7a58;box-shadow:0 0 0 3px #2f7a5826}.login-input.invalid{border-color:#cf4a3b}.login-input input{color:#1b2b21;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding-left:10px;font-size:15px}.login-input input::placeholder{color:#8a998f}.login-eye{color:#66756b;cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.login-eye:hover{background:#eef3ef}.login-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.login-remember{cursor:pointer;color:#3d4f43;align-items:center;gap:8px;display:inline-flex}.login-remember input{accent-color:#2f7a58;width:17px;height:17px}.login-forgot{color:#1f7a45;font-weight:650}.login-forgot:hover{text-decoration:underline}.login-submit{color:#fff;cursor:pointer;height:50px;box-shadow:none;background:#285c49;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:650;transition:transform .1s,box-shadow .15s;display:inline-flex}.login-submit:hover{background:#1f4b3b}.login-submit:disabled{opacity:.7;cursor:wait;transform:none}.login-foot{color:#738279;border-top:1px solid #e3eae5;margin:22px 0 0;padding-top:16px;font-size:12.5px}@media (width<=900px){.login-page{align-items:start;padding:0}.login-shell{min-height:100vh;box-shadow:none;border-radius:0;grid-template-columns:1fr}.login-art{height:220px}.login-art img{object-position:left 35%}.login-panel{padding:28px 22px 40px}}
