*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;background:#f6f8f7;color:#243a31;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}main{width:min(400px,calc(100% - 48px));padding:40px 0 64px;animation:enter .25s ease-out}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:750;letter-spacing:-1px;margin-bottom:44px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#24654e;color:#fff;font-size:21px;letter-spacing:0;transform:rotate(-5deg)}h1{font-size:26px;line-height:1.3;font-weight:650;margin:0 0 28px;letter-spacing:-.5px}label{display:block;font-size:14px;font-weight:500;margin-bottom:10px;color:#53655c}input,button{width:100%;font:inherit;font-size:15px;border-radius:10px;min-height:48px;padding:12px 15px;transition:border-color .15s,box-shadow .15s,background .15s}input{border:1px solid #d6ded9;background:#fff;color:#243a31;box-shadow:0 1px 2px #203c2605}input::placeholder{color:#99a59e}input:focus{outline:none;border-color:#508773;box-shadow:0 0 0 3px #24654e12}button{border:1px solid #24654e;background:#24654e;color:white;cursor:pointer;font-weight:550;box-shadow:0 2px 3px #183b2510}button:hover{background:#1d553f}button:focus-visible{outline:2px solid #508773;outline-offset:3px}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:wait}#error{color:#b02a37;font-size:13px;line-height:1.5;margin:10px 0 16px;min-height:0}#error:empty{margin:0;height:20px}@keyframes enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){main{animation:none}input,button{transition:none}}@media(max-width:480px){main{padding:32px 0}.brand{margin-bottom:36px}}
.theme-toggle{position:absolute;top:24px;right:24px;width:auto;min-height:36px;padding:8px 12px;background:transparent;color:inherit;border:1px solid #d6ded9;box-shadow:none;font-size:13px}.theme-toggle:hover{background:#e7ecdf}[data-bs-theme=dark] body{background:#171e1b;color:#e1e8e0}[data-bs-theme=dark] input{background:#202a24;color:#e1e8e0;border-color:#445249}[data-bs-theme=dark] label{color:#b0bdb3}[data-bs-theme=dark] .theme-toggle{border-color:#445249}[data-bs-theme=dark] .theme-toggle:hover{background:#30483a}
