:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1e252b;background:#f3f5f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#eef2f4,#f8f9fa)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid #e3e7e9;border-radius:22px;padding:36px;box-shadow:0 22px 70px rgba(30,37,43,.12)}.brand-mark{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#eb6502;color:#fff;font-weight:800;font-size:20px;margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:#6b747b}h1{margin:8px 0 6px;font-size:30px}.sub{margin:0 0 28px;color:#69737a}label{display:block;font-size:14px;font-weight:700;margin:16px 0 0}input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cfd6da;border-radius:10px;font:inherit;outline:none}input:focus{border-color:#eb6502;box-shadow:0 0 0 3px rgba(235,101,2,.12)}button{width:100%;margin-top:24px;padding:13px 16px;border:0;border-radius:10px;background:#eb6502;color:#fff;font:inherit;font-weight:800;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.message{min-height:22px;margin-top:16px;color:#a12f24;font-size:14px}.message.ok{color:#28734f}@media(max-width:520px){.login-card{padding:27px 22px;border-radius:16px}}
