:root{font-family:Arial,sans-serif;color:#30322e;background:#f7f7f2}*{box-sizing:border-box}body{margin:0;padding:32px 20px}main{max-width:440px;margin:7vh auto;background:white;padding:36px;border:1px solid #e2e2d8;border-radius:14px}.logo{font-size:36px;font-weight:700;color:inherit;text-decoration:none}.logo span{color:#b67254}.label{font-size:11px;letter-spacing:2px;color:#8a6a59;margin-top:32px}h1{font-size:30px}p{font-size:15px;line-height:1.7}label{display:block;margin:22px 0;font-size:13px;font-weight:600}input{display:block;width:100%;padding:13px;margin-top:8px;border:1px solid #c9cabf;border-radius:6px;font:inherit}button{width:100%;background:#b67254;color:white;border:0;border-radius:6px;padding:15px;font:inherit;font-weight:600;cursor:pointer}.error{color:#9f3024}.small{font-size:12px;color:#777b70;margin-top:24px}
