:root{--color-bg: #FAF7F2;--color-surface: #FFFFFF;--color-surface-2: #F5F0E6;--color-border: #E5DDD0;--color-text: #2C2620;--color-text-muted: #6B6258;--color-text-subtle: #A5998A;--color-accent: #8B6F4E;--color-accent-hover: #6F5639;--color-accent-light: #F5EFE2;--color-success: #2E7D32;--color-error: #C62828;--color-warning: #F57C00;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-display: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-display);font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}@media (hover: hover){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn:hover:not(:disabled){background:var(--color-accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn--ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2)}.input,.textarea{width:100%;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;transition:border-color .15s}.input:focus,.textarea:focus{outline:none;border-color:var(--color-accent)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}@media (max-width: 640px){body{font-size:13px}}
