@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color: #334155;--primary-hover: #1e293b;--accent-color: #0d9488;--accent-hover: #0f766e;--success-color: #059669;--error-color: #dc2626;--background: #ffffff;--surface: #f8fafc;--surface-elevated: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--shadow: rgba(15, 23, 42, .08);--text-xs: .7rem;--text-sm: .8rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem}[data-theme=dark]{--primary-color: #94a3b8;--primary-hover: #cbd5e1;--accent-color: #2dd4bf;--accent-hover: #5eead4;--success-color: #34d399;--error-color: #f87171;--background: #0f172a;--surface: #1e293b;--surface-elevated: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #334155;--shadow: rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);background-color:var(--background);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:var(--text-sm)}input,textarea{font-family:inherit;font-size:var(--text-base);outline:none}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent-color);border-radius:50%;width:18px;height:18px;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}
