:root{--bg: #f3ede3;--surface: rgba(255, 251, 245, .94);--line: rgba(101, 86, 69, .18);--text: #2f261d;--muted: #6f6357;--accent: #1f5f8b;--shadow: 0 28px 80px rgba(55, 42, 27, .18)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(31,95,139,.2),transparent 24%),radial-gradient(circle at bottom right,rgba(176,90,54,.16),transparent 22%),linear-gradient(180deg,#fbf8f2,#ece1d0)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,460px);padding:30px;border-radius:28px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.login-eyebrow{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.login-copy h1{margin:0;font-size:clamp(2.1rem,5vw,3.2rem);line-height:.95}.login-copy p:last-child{margin:14px 0 0;color:var(--muted);line-height:1.6}.login-error{margin-top:18px;padding:14px 16px;border-radius:16px;background:#b05a361a;color:#8f3420}.login-form{display:grid;gap:16px;margin-top:22px}.field{display:grid;gap:8px}.field span,.remember-field span{color:var(--muted);font-size:.95rem}.field input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(101,86,69,.22);background:#fffdfa;color:var(--text)}.field input:focus{outline:2px solid rgba(31,95,139,.16);border-color:var(--accent)}.remember-field{display:inline-flex;align-items:center;gap:10px}.primary-button{border:0;border-radius:999px;padding:13px 18px;background:var(--accent);color:#fff;cursor:pointer;font:inherit}
