:root{--color-background: #fbf6ef;--color-surface: #ffffff;--color-border: #eae0d2;--color-text: #2b1b12;--color-text-muted: #8a7967;--color-primary: #7a3b12;--color-primary-dark: #5c2b0c;--color-accent: #d98e2b;--color-danger: #b3401f}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-background);color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit}input,textarea,select,button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:12px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){opacity:.9}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-danger-outline{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.btn-danger{background:var(--color-danger);color:#fff}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:700}.field input,.field textarea,.field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:11px 14px;font-size:15px;color:var(--color-text)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.field textarea{resize:vertical;min-height:80px}.error-text{color:var(--color-danger);font-size:14px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}
