:root{--color-primary: #c1272d;--color-primary-dark: #8f1c21;--color-accent: #f2a007;--color-bg: #faf7f2;--color-surface: #ffffff;--color-text: #241a17;--color-text-muted: #6b5d59;--color-border: #e7ddd6;--color-success: #2e7d32;--radius: 14px;--shadow: 0 6px 20px rgba(36, 26, 23, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text)}h1,h2,h3{margin:0 0 .5rem}button{font-family:inherit;cursor:pointer}a{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;border:none;font-size:1rem;font-weight:600;transition:transform .1s ease,box-shadow .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-block{width:100%}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.field input{padding:.7rem .9rem;border-radius:10px;border:1px solid var(--color-border);font-size:1rem}.field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.error{color:var(--color-primary);font-size:.9rem}.muted{color:var(--color-text-muted)}
