:root{--primary: #000000;--primary-hover: #333333;--primary-light: #F5F5F5;--success: #1D7F3A;--success-light: #E8F5EC;--warning: #D97706;--warning-light: #FEF3E7;--danger: #C0392B;--danger-light: #FBEAE7;--bg: #FFFFFF;--card: #FFFFFF;--text: #000000;--text-secondary: #555555;--muted: #999999;--border: #E5E5E5;--border-light: #F0F0F0;--shadow-sm: none;--shadow: 0 0 0 1px #E5E5E5;--shadow-md: 0 0 0 1px #CCCCCC;--shadow-lg: 0 4px 20px rgba(0, 0, 0, .08);--radius: 2px;--radius-sm: 2px;--radius-lg: 4px;--radius-xl: 6px;--transition: .15s ease;--sidebar-width: 260px;--info: #000000;--info-light: #F5F5F5;--purple: #000000;--purple-light: #F5F5F5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}#root{min-height:100vh}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}input,button,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .2s ease}.animate-slide-up{animation:slideUp .3s ease}.animate-scale-in{animation:scaleIn .2s ease}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uppercase-tight{letter-spacing:.04em;text-transform:uppercase;font-weight:700}
