@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");@layer base{html{font-family:Inter,system-ui,sans-serif}body,h1,h2,h3,h4,h5,h6{@apply font-bold tracking-tight}}@layer components{.btn,.btn-primary,.btn-secondary,.card,.input{@apply block w-full rounded-md border-slate-300 dark:border-slate-700 bg-white dark:bg-slate-900 shadow-sm focus:border-primary-500 focus:ring-primary-500 sm:text-sm px-3 py-2}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{@apply bg-slate-300 dark:bg-slate-700 rounded-full}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-slate-600}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-alpha:rgba(37,99,235,.15);--secondary:#7c3aed;--secondary-hover:#6d28d9;--bg-primary:#fff;--bg-surface:#f9fafb;--bg-hover:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--border-hover:#d1d5db;--success:#10b981;--success-bg:#d1fae5;--success-border:#6ee7b7;--success-text:#065f46;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-border:#fcd34d;--warning-text:#92400e;--error:#ef4444;--error-bg:#fee2e2;--error-border:#fca5a5;--error-text:#991b1b;--info:#3b82f6;--info-bg:#dbeafe;--info-border:#93c5fd;--info-text:#1e40af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1100;--z-fixed:1200;--z-modal-backdrop:1300;--z-modal:1400;--z-popover:1500;--z-tooltip:1600;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--topbar-height:64px;--left-sidebar-width:280px;--right-sidebar-width:320px;--left-sidebar-collapsed-width:60px}[data-theme=dark]{--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155;--border-hover:#475569;--primary:#3b82f6;--primary-hover:#2563eb;--primary-alpha:rgba(59,130,246,.15);--success:#34d399;--success-bg:#064e3b;--success-border:#047857;--success-text:#d1fae5;--warning:#fbbf24;--warning-bg:#78350f;--warning-border:#b45309;--warning-text:#fef3c7;--error:#f87171;--error-bg:#7f1d1d;--error-border:#991b1b;--error-text:#fee2e2;--info:#60a5fa;--info-bg:#1e3a8a;--info-border:#1e40af;--info-text:#dbeafe;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#0f172a;--bg-surface:#1e293b;--bg-hover:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border:#334155;--border-hover:#475569;--primary:#3b82f6;--primary-hover:#2563eb;--primary-alpha:rgba(59,130,246,.15);--success:#34d399;--success-bg:#064e3b;--success-border:#047857;--success-text:#d1fae5;--warning:#fbbf24;--warning-bg:#78350f;--warning-border:#b45309;--warning-text:#fef3c7;--error:#f87171;--error-bg:#7f1d1d;--error-border:#991b1b;--error-text:#fee2e2;--info:#60a5fa;--info-bg:#1e3a8a;--info-border:#1e40af;--info-text:#dbeafe;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--border-hover) var(--bg-surface)}[dir=rtl],[dir=rtl] .universal-layout{direction:rtl}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-primary{background:var(--bg-primary)}.bg-surface{background:var(--bg-surface)}.bg-hover{background:var(--bg-hover)}.border-primary{border-color:var(--border)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-slideInUp{animation:slideInUp var(--transition-slow)}.animate-slideInDown{animation:slideInDown var(--transition-slow)}.animate-slideInLeft{animation:slideInLeft var(--transition-slow)}.animate-slideInRight{animation:slideInRight var(--transition-slow)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@media (max-width:640px){:root{--left-sidebar-width:100%;--right-sidebar-width:100%}}@media (max-width:768px){:root{--topbar-height:56px;--text-base:0.9375rem}}@media (max-width:1024px){:root{--left-sidebar-width:240px;--right-sidebar-width:280px}}@media print{:root{--bg-primary:#fff;--bg-surface:#fff;--text-primary:#000;--border:#ccc}body{background:#fff;color:#000}.language-selector,.left-sidebar,.notification-center,.right-sidebar,.topbar{display:none!important}}@media (prefers-contrast:high){:root{--border:#000;--text-secondary:#000}[data-theme=dark]{--border:#fff;--text-secondary:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}