*{box-sizing:border-box}body{margin:0;background:#153532;color:#233e36;font:16px/1.6 Arial,sans-serif;min-height:100vh;padding:42px 20px;display:grid;place-items:center}.card{width:100%;max-width:620px;background:#fff;border-radius:16px;padding:38px;box-shadow:0 20px 70px #0003}.brand{display:flex;align-items:center;gap:13px;color:#a78b51;font:38px Georgia,serif}.brand span{color:#294b40}h1{font:30px Georgia,serif;margin:25px 0 14px}h2{font-size:18px;margin:24px 0 12px}p{color:#66796e;font-size:14px}label{display:block;font-size:14px;margin:14px 0}input{display:block;width:100%;border:1px solid #cbd8cf;border-radius:7px;padding:12px;font:16px Arial;margin-top:6px}button,.button{display:inline-block;background:#214b3e;color:#fff;border:0;border-radius:7px;padding:13px 20px;font-size:15px;text-decoration:none;cursor:pointer}button{width:100%;margin-top:12px}a{color:#356b50}input:focus-visible,button:focus-visible{outline:3px solid #d3b46f;outline-offset:2px}.error{background:#fff0ee;color:#9e473f;padding:14px;border-radius:7px}.success{background:#edf6ef;padding:18px;color:#29563b}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.muted{font-size:13px}code{background:#edf1ed;padding:3px 6px;border-radius:4px}@media(max-width:500px){.card{padding:25px}.grid{grid-template-columns:1fr}body{padding:20px 12px}}

.auth-logo{width:76px;height:76px;object-fit:contain}.brand span{overflow-wrap:anywhere}
