
:root{--ink:#233e32;--green:#184e38;--muted:#6d7c71;--line:#dce5d6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f3f5ef;color:var(--ink);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;flex-direction:column}.login-top{width:min(1080px,calc(100% - 64px));margin:30px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.login-top a{color:var(--muted);text-decoration:none;display:flex;gap:6px;align-items:center}.login-shell{width:min(1040px,calc(100% - 64px));margin:30px auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5d6;border-radius:32px;overflow:hidden;background:#fff;min-height:630px;box-shadow:0 22px 80px #2941210c}.login-art{background:#eaf0e0;position:relative;isolation:isolate;overflow:hidden;padding:38px 44px;display:flex;flex-direction:column}.heart-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.login-brand{display:flex;align-items:center;justify-content:center;gap:22px;min-height:86px}.login-brand img{width:175px;height:88px;object-fit:contain;mix-blend-mode:multiply}.login-brand span{font-size:23px;letter-spacing:.4px;color:#49623d;padding-left:22px;border-left:1px solid #b5c8a5}.brand-tagline{text-align:center;font-size:12px;color:#5d754f;margin:5px 0 38px}.login-art h1{font:500 36px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1.1px;margin:0;max-width:355px}.login-art>p{line-height:1.7;font-size:13px;max-width:310px;color:#607755;margin:17px 0 0}.art-footer{margin-top:auto;padding-top:235px;display:flex;align-items:center;gap:8px;color:#49633e;font-size:11px}.formside{display:flex;flex-direction:column;justify-content:center;padding:52px 54px;background:#fffefb}.eyebrow{font-size:11px;color:#5b7750;font-weight:600;display:flex;align-items:center;gap:7px;margin-bottom:13px}.formside h2{font-size:29px;letter-spacing:-.8px;font-weight:650;line-height:1.2;margin:0 0 12px}.formside>p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 29px}.formside label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}.field{display:flex;gap:8px;align-items:center;border:1px solid #d7e1ce;border-radius:12px;background:white;padding:0 13px;margin-bottom:19px;min-height:47px}.field>.ui-icon{color:#7a8e6c}.field:focus-within{outline:2px solid #88ac67;outline-offset:3px}input{font:inherit;font-size:13px;width:100%;min-width:0;padding:13px 0;border:0;background:transparent;outline:0;color:var(--ink)}input::placeholder{color:#96a18f}button{font:inherit;cursor:pointer}.show{border:0;padding:8px 0 8px 6px;background:transparent;display:flex;align-items:center;gap:5px;color:#58734b;font-size:11px;white-space:nowrap;min-height:42px}.show .ui-icon{width:16px;height:16px}.signin{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:600;min-height:45px;padding:11px 16px;margin-top:5px}.signin:hover{background:#286349}.help{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #e5ebdf;margin-top:26px;padding-top:20px;color:#7c8974;font-size:11px;line-height:1.7}.help b{color:#51694a;font-weight:500}.help .ui-icon{margin-top:2px;color:#728b62}.login-footer{margin:0 auto 24px;width:min(1040px,calc(100% - 64px));display:flex;justify-content:space-between;color:#83907b;font-size:10px;gap:20px}.login-footer span{display:flex;align-items:center;gap:6px}.ui-icon{width:17px;height:17px;flex-shrink:0;vertical-align:middle}.login-footer .ui-icon{width:13px;height:13px}.login-error{border:1px solid #e8c6bb;background:#fff1ea;padding:12px;border-radius:10px;color:#8d3f2e;font-size:12px;line-height:1.5;margin-bottom:18px}.login-error a{color:inherit}.preview-message{font-size:12px;line-height:1.6;color:#4e703f;margin-top:15px}button:focus-visible,a:focus-visible{outline:2px solid #88ac67;outline-offset:3px}.eye-hidden{display:none}.show[aria-pressed=true] .eye-open{display:none}.show[aria-pressed=true] .eye-hidden{display:block}
@media(max-width:750px){.login-top{width:calc(100% - 36px);margin-top:18px;gap:20px;line-height:1.4}.login-shell{display:block;width:calc(100% - 32px);margin:18px auto 24px;border-radius:25px;min-height:0}.login-art{padding:24px;min-height:225px}.login-brand{min-height:70px}.login-brand img{width:145px;height:70px}.brand-tagline{margin:0}.login-art h1,.login-art>p,.art-footer{display:none}.heart-scene{height:560px;top:-340px}.formside{padding:32px 25px}.formside h2{font-size:26px}.formside>p{margin-bottom:23px}.login-footer{width:calc(100% - 40px);line-height:1.5;flex-wrap:wrap;gap:8px}.field{min-height:48px}.signin{min-height:46px}}
@media print{@page{size:A4 portrait;margin:12mm}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.login-top{display:none}.login-shell{width:100%;margin:0;min-height:0;box-shadow:none;break-inside:avoid}.login-art,.formside{padding:25px}.login-art h1{font-size:28px}.login-footer{width:100%;margin:15px 0}.art-footer{padding-top:160px}.signin,.show{display:none}}
