:root{color-scheme:light;--accent:#db5632;--ink:#24272b;--muted:#697078;--line:#d9d9d5}*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#17191c 0 42%,#ecece8 42%);color:var(--ink);font:14px/1.5 Inter,Segoe UI,system-ui,sans-serif}.login-card{width:min(440px,100%);padding:36px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.login-card>img{display:block;border-radius:14px;margin-bottom:24px}.login-heading span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.login-heading h1{margin:6px 0 4px;font:700 31px/1.2 Georgia,serif}.login-heading p{margin:0 0 24px;color:var(--muted)}form{display:grid;gap:16px}label{display:grid;gap:6px;font-weight:650}input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font:inherit;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(219,86,50,.13)}button{border:0;border-radius:8px;padding:12px;background:var(--accent);color:#fff;font:700 14px Inter,Segoe UI,sans-serif;cursor:pointer}button:hover{filter:brightness(.94)}.login-error{margin:0 0 18px;padding:10px 12px;border:1px solid #efb4a6;border-radius:8px;background:#fff0ec;color:#932b16}.login-card>small{display:block;margin-top:20px;color:var(--muted)}
