
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:44px;background:#f5f7f9;color:#20252b;font:16px/1.5 'Segoe UI',Arial,sans-serif}
.login-card{width:min(480px,100%);padding:40px 42px;background:white;border:1px solid #e0e4e8;border-radius:14px;box-shadow:0 14px 48px #2437460d}
.login-brand{margin-bottom:38px;font-size:18px;font-weight:700;color:#006e70}h1{font-size:30px;line-height:1.2;margin:0 0 14px}p{margin:0 0 30px;line-height:1.6}
.primary,button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:13px 18px;border:1px solid #8c969f;border-radius:6px;text-decoration:none;font:600 16px/24px 'Segoe UI',Arial,sans-serif;cursor:pointer;background:white;color:#20252b}
.primary:hover{background:#f5f7f9}a:focus-visible,button:focus-visible{outline:3px solid #006e70;outline-offset:4px}
