:root{--bg:#f5f6f4;--surface:#fff;--text:#18231d;--muted:#69736d;--line:#dfe4e0;--green:#25734b;--green-dark:#1d5b3b;--green-soft:#e7f2eb;--danger:#9e3934;--shadow:0 18px 45px rgba(24,35,29,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px 30px 28px;box-shadow:var(--shadow)}.brand-logo{display:block;width:min(100%,220px);height:auto;margin:0 auto 24px}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.14em}.login-card h1{margin:0;font-size:1.8rem;letter-spacing:-.03em}.subtitle{margin:7px 0 24px;color:var(--muted)}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:.84rem;font-weight:650}input{width:100%;min-height:48px;border:1px solid #cbd3cd;border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;font:inherit;outline:none}input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}button{min-height:48px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fff;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}button:hover{background:var(--green-dark)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}.alert,.message{margin:0 0 15px;border-radius:9px;padding:10px 12px;font-size:.84rem}.alert{background:#f8e9e8;color:var(--danger)}.message{background:var(--green-soft);color:var(--green-dark)}.login-note{margin:20px 0 0;color:var(--muted);font-size:.78rem;text-align:center}.footer{margin:16px 0 0;color:var(--muted);font-size:.75rem;text-align:center}@media(max-width:380px){.login-card{padding:28px 20px 24px}.brand-logo{width:190px}}
