@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .3s ease,color .3s ease}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-color: #e2e8f0;--border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25)}body{background-color:var(--bg-secondary);color:var(--text-primary)}.dark,.dark:root{--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #475569;--border-hover: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .7)}.dark body{background-color:var(--bg-secondary);color:var(--text-primary)}input,textarea,select{background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);border-radius:8px;padding:8px 12px;transition:all .2s ease;box-shadow:var(--shadow-sm)}input:focus,textarea:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}input::placeholder,textarea::placeholder{color:var(--text-muted)}button{color:var(--text-primary);transition:all .2s ease}button:not([class*=bg-]){background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:8px 16px;box-shadow:var(--shadow-sm)}button:not([class*=bg-]):hover{background-color:var(--bg-tertiary);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.bg-white{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-md)!important}nav,header{background-color:#fffffff2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important}.dark nav,.dark header{background-color:#0f172af2!important}.fixed.inset-0{background-color:#0f172a66!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.dark .fixed.inset-0{background-color:#000000b3!important}.bg-white.rounded-2xl,.bg-white.rounded-xl{background-color:var(--bg-primary)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-color)!important}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;font-weight:600}p,span,div{color:var(--text-secondary)}.text-slate-700{color:var(--text-secondary)!important}.text-slate-500{color:var(--text-muted)!important}.bg-gradient-to-r{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 50%,var(--bg-primary) 100%)!important;color:var(--text-primary)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.dark .text-white{color:var(--text-primary)!important}.dark .bg-gray-900,.dark .bg-slate-900{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.dark .bg-gray-800,.dark .bg-slate-800{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}*{color:inherit}[class*=transition-],[class*=animate-]{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.mobile-menu-backdrop{background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-menu-panel{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #0006}.dark .mobile-menu-panel{background:#0f172afa;box-shadow:0 25px 50px -12px #000000b3}.mobile-menu-panel a,.mobile-menu-panel button{text-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .mobile-menu-panel a,.dark .mobile-menu-panel button{text-shadow:0 1px 2px rgba(0,0,0,.5)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}
