@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #0f172a;--primary-hover: #1e293b;--primary-light: #f8fafc;--accent: #2563eb;--border: #e2e8f0;--bg-app: #fdfdfe}.dark{--primary: #f8fafc;--primary-hover: #e2e8f0;--primary-light: #1e293b;--accent: #3b82f6;--border: #1e293b;--bg-app: #0b0f19}.dark body{background-color:var(--bg-app);color:#f8fafc}.dark .bg-white{background-color:#121b2e!important;color:#f8fafc!important}.dark .bg-slate-50{background-color:#0b0f19!important}.dark .bg-slate-100{background-color:#1e293b!important}.dark .text-slate-900,.dark .text-slate-950,.dark .text-slate-800,.dark .text-slate-700,.dark h1,.dark h2,.dark h3,.dark h4{color:#f1f5f9!important}.dark .text-slate-650,.dark .text-slate-600,.dark .text-slate-500,.dark .text-slate-400{color:#94a3b8!important}.dark .border-slate-100,.dark .border-slate-200,.dark .border-slate-300{border-color:#1e293b!important}.dark input,.dark select,.dark textarea{background-color:#1e293b!important;border-color:#334155!important;color:#fff!important}.dark input::placeholder{color:#64748b!important}.dark .bg-slate-200\/60{background-color:#1e293b!important;color:#cbd5e1!important}.dark table{background-color:#121b2e!important}.dark thead tr,.dark tr.bg-slate-50{background-color:#1c273d!important;border-bottom:1px solid #1e293b!important}.dark thead th{color:#94a3b8!important}.dark tbody tr{border-bottom-color:#1e293b!important}.dark tbody tr:hover,.dark .hover\:bg-slate-50\/50:hover{background-color:#1e293b66!important}.dark .divide-slate-100>:not([hidden])~:not([hidden]){border-color:#1e293b!important}.dark .btn-secondary{background-color:#1e293b!important;color:#f8fafc!important;border-color:#334155!important}.dark .btn-secondary:hover{background-color:#334155!important;border-color:#475569!important}.dark .loader-overlay{background-color:#0b0f19}.dark .loader-circle{border-color:#1e293b;border-top-color:#3b82f6}.dark .card-suggestion{background-color:#121b2e;border-color:#1e293b}.dark .card-suggestion:hover{border-color:#334155;box-shadow:0 10px 25px -5px #00000080}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#1e293b}.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#334155}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-app);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}h1,h2,h3,h4,.font-display{font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.02em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--primary)!important;color:#fff!important;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;border:1px solid rgba(255,255,255,.1);cursor:pointer}.btn-primary:hover{background-color:var(--primary-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a1f}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#fff!important;color:#0f172a!important;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;transition:all .2s;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background-color:#f8fafc!important;border-color:#cbd5e1}.loader-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#fff;z-index:99999!important;display:flex;flex-direction:column;align-items:center;justify-content:center}.loader-container{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px}.loader-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:4px solid #f1f5f9;border-top-color:#1974b7;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-suggestion{@apply bg-white rounded-[24px] border border-slate-100 p-8 flex flex-col gap-6 transition-all duration-500 shadow-sm;}.card-suggestion:hover{@apply border-slate-200 shadow-xl shadow-slate-200/50;transform:translateY(-4px)}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}
