@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap');
:root{--orange:#f26b35;--black:#141414;--paper:#f5f3f0;--line:#dfdcd8;--muted:#74706d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 10%,#573021 0,#24201e 24%,#141414 60%);color:var(--black);font-family:'DM Sans',sans-serif;min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,430px);background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.28);display:grid;gap:22px}.auth-card.wide{width:min(100%,500px)}.auth-card>img{width:170px;height:auto;justify-self:center}.eyebrow{margin:0 0 6px;color:#a24b28;font:700 10px Manrope;letter-spacing:.16em}.auth-card h1{margin:0;font:800 28px/1.15 Manrope}.intro{margin:8px 0 0;color:var(--muted);font-size:14px}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#5d5956}.auth-card input{width:100%;height:49px;border:1px solid var(--line);border-radius:11px;padding:0 13px;font:16px 'DM Sans';outline:0}.auth-card input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,107,53,.12)}.auth-card button{height:50px;border:0;border-radius:11px;background:var(--orange);color:#fff;font:700 14px 'DM Sans';cursor:pointer}.auth-card button:hover{background:#da5624}.auth-error{background:#fff0ec;border:1px solid #f1b6a2;color:#963e22;padding:12px 14px;border-radius:10px;font-size:13px}.security-copy{color:#8a8581;font-size:11px;text-align:center;line-height:1.4}@media(max-width:520px){.auth-shell{padding:14px}.auth-card{padding:24px 19px;border-radius:17px}.auth-card>img{width:145px}.auth-card h1{font-size:25px}}
.auth-link-button{display:grid;place-items:center;height:50px;border-radius:11px;background:var(--orange);color:#fff;font:700 14px 'DM Sans';text-decoration:none}.auth-link-button:hover{background:#da5624}
