:root{font-family:Inter,ui-rounded,system-ui,sans-serif;color:#332e2b;background:#f5eee8}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:72px 24px 24px;background:radial-gradient(circle at 10% 10%,#f8dcd2 0,transparent 34%),radial-gradient(circle at 90% 90%,#dbe8d9 0,transparent 32%),#f6f1eb}.public-links{position:absolute;top:22px;right:24px;display:flex;gap:18px}.public-links a{color:#665d57;font-size:13px;font-weight:700;text-decoration:none}.login{width:min(100%,420px);background:#fffaf6cc;backdrop-filter:blur(12px);padding:42px;border-radius:32px;box-shadow:0 24px 70px #735f5030;border:1px solid #fff}.mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#dd735f;color:white;font-size:28px;box-shadow:0 8px 20px #dd735f55}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#a45b50;margin:28px 0 8px}h1{font-family:Georgia,serif;font-size:40px;line-height:1;margin:0}.lede{color:#746b65;margin:12px 0 30px}label{display:block;font-weight:700;font-size:14px}input{width:100%;margin:8px 0 14px;border:1px solid #dfd6cf;border-radius:14px;padding:15px;font-family:inherit;font-size:16px;background:white;outline:none}input:focus{border-color:#c76555;box-shadow:0 0 0 3px #e99a8c33}button{width:100%;border:0;border-radius:14px;padding:15px 18px;background:#353f39;color:white;font:700 15px inherit;display:flex;justify-content:space-between;cursor:pointer}.error{background:#fbe4df;color:#8d3427;padding:12px 14px;border-radius:12px;font-size:14px}@media(max-width:480px){body{padding-left:14px;padding-right:14px}.login{padding:28px 22px;border-radius:24px}h1{font-size:35px}}
