@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#17231f;background:#f2f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 20%,#e3eee1 0,transparent 32%),#f4f6f1}.auth-shell{min-height:100vh;display:grid;place-content:center;padding:28px 16px}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e5eae4;border-radius:22px;padding:38px;box-shadow:0 24px 70px #173a2514}.brand-mark{width:52px;height:52px;border-radius:16px;background:#eaf4e9;display:grid;place-items:center;font-size:25px;margin-bottom:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:#398257}.auth-card h1{font:800 30px Manrope,Arial;margin:9px 0}.auth-card p{color:#65736b;line-height:1.55;margin:0 0 25px}.auth-card form{display:grid;gap:17px}.auth-card label{font-size:13px;font-weight:600;display:grid;gap:7px}.auth-card input{width:100%;border:1px solid #d8e0d9;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.auth-card input:focus{border-color:#439466;box-shadow:0 0 0 3px #43946620}.button{border:0;border-radius:10px;background:#26764a;color:white;padding:13px 16px;font:700 14px inherit;cursor:pointer;text-decoration:none;text-align:center;display:block}.button:hover{background:#1d603b}.alert{padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.45;margin:15px 0}.error{background:#fff0ec;color:#a33d27}.success{background:#e9f6ec;color:#276c3d}.auth-note{border-top:1px solid #edf0ed;margin-top:22px;padding-top:18px;font-size:13px;color:#65736b}.auth-note a{color:#26764a;font-weight:700}.auth-shell footer{text-align:center;color:#879189;font-size:12px;padding-top:20px}code{overflow-wrap:anywhere}
