@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-50: #eef2ff;--brand-100: #e0e7ff;--brand-200: #c7d2fe;--brand-300: #a5b4fc;--brand-400: #818cf8;--brand-500: #6366f1;--brand-600: #4f46e5;--brand-700: #4338ca;--brand-800: #3730a3;--brand-900: #312e81;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--bg-main: var(--neutral-50);--bg-sidebar: #ffffff;--bg-card: #ffffff;--border-subtle: var(--neutral-100);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-400)}html.dark{color-scheme:dark;--bg-main: #0b1120;--bg-sidebar: #111827;--bg-card: #111827;--border-subtle: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8}.sf-workspace{max-width:1400px;margin:auto}.sf-workspace h1{font-size:1.5rem;font-weight:750}.sf-workspace h2{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.sf-muted{color:var(--text-secondary)}.sf-card{padding:1.1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:1rem}.sf-input{padding:.6rem .8rem;background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:.5rem}.sf-primary,.sf-secondary{padding:.65rem 1rem;border-radius:.6rem;font-weight:600;font-size:.875rem}.sf-primary{background:#4f46e5;color:#fff}.sf-primary:hover{background:#4338ca}.sf-secondary{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}html.dark .text-slate-500,html.dark .text-slate-600{color:#94a3b8}html.dark .sf-input{background:#1e293b;color:#f1f5f9}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}html.dark .glass{background:#0f172ab3;border:1px solid rgba(255,255,255,.05)}.card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-200);border-radius:10px}html.dark ::-webkit-scrollbar-thumb{background:var(--neutral-800)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--neutral-100) 25%,var(--neutral-200) 50%,var(--neutral-100) 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}html.dark .skeleton{background:linear-gradient(90deg,var(--neutral-800) 25%,var(--neutral-700) 50%,var(--neutral-800) 75%)}
