@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply antialiased text-slate-800 bg-[#FDFCFB] dark:bg-slate-950 dark:text-slate-100;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{@apply font-bold text-slate-900 dark:text-white;font-family:Inter,sans-serif;letter-spacing:-.02em}h1{font-size:32px}h2{font-size:24px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:2px solid #F1F5F9}.dark ::-webkit-scrollbar-track{background:#0f172a}.dark ::-webkit-scrollbar-thumb{background:#334155;border:2px solid #0F172A}.glass-panel{@apply bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 shadow-soft;}.font-display{font-family:Poppins,sans-serif}.font-body{font-family:Lato,sans-serif}.text-important{@apply font-bold text-[#1A1A1A] dark:text-white;}.btn-primary{@apply bg-primary text-white font-bold px-6 py-2.5 rounded-xl flex items-center justify-center gap-2 transition-all duration-200 active:scale-95 shadow-md hover:shadow-lg hover:bg-primary-light border-none;}.btn-secondary{@apply bg-white text-dark border-2 border-slate-200 font-bold px-6 py-2.5 rounded-xl flex items-center justify-center gap-2 transition-all hover:bg-slate-50 active:scale-95;}.card-luxury{@apply bg-white dark:bg-slate-900 border-2 border-slate-100 dark:border-slate-800 rounded-2xl shadow-card transition-all duration-300;}.card-luxury:hover{@apply border-slate-200 dark:border-slate-700 shadow-premium;}.input-luxury{@apply w-full px-4 py-3 bg-white dark:bg-slate-800 border-2 border-slate-200 dark:border-slate-700 rounded-xl text-base font-medium text-dark dark:text-white focus:border-primary/50 outline-none transition-all;}.badge-urgent{@apply bg-[#FFE4E6] text-[#9F1239] dark:bg-rose-900/30 dark:text-rose-400 font-bold px-3 py-1 rounded-full border border-[#FDA4AF];}.badge-archive{@apply bg-[#D1FAE5] text-[#065F46] dark:bg-emerald-900/30 dark:text-emerald-400 font-bold px-3 py-1 rounded-full border border-[#6EE7B7];}.table-container{@apply overflow-x-auto w-full border border-slate-200 dark:border-slate-800 rounded-xl bg-white dark:bg-slate-900;}.table-premium{@apply w-full text-left border-collapse;}.table-premium th{@apply bg-slate-50 dark:bg-slate-800/50 px-4 py-3 text-sm font-bold text-slate-700 dark:text-slate-300 border-b border-slate-200 dark:border-slate-800;}.table-premium td{@apply px-4 py-4 text-sm text-dark dark:text-slate-200 border-b border-slate-100 dark:border-slate-800;}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media(max-width:768px){.card-grid{@apply grid-cols-1 gap-4;}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.shadow-soft{box-shadow:0 4px 20px -2px #0000000d,0 2px 10px -2px #00000005}.shadow-premium{box-shadow:0 10px 40px -4px #0000001a,0 4px 15px -4px #0000000a}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0000000d;border-radius:10px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff0d}
