@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--color-white:#fff;--color-gray-50:#f4f8f7;--color-gray-100:#e8f0ed;--color-gray-200:#cce0da;--color-gray-300:#a3c7bd;--color-gray-400:#75a79a;--color-gray-500:#528a7d;--color-gray-600:#3f6e63;--color-gray-700:#34584f;--color-gray-800:#2c4741;--color-gray-900:#253b37;--color-gray-950:#142320;--color-primary:#4fa994;--color-primary-hover:#3e917d;--color-primary-light:#d2ebe3;--color-primary-bg:#e8f3ee;--color-brand-dark:#155d4e;--color-brand-dark-hover:#0f453a;--color-success:#22c55e;--color-success-bg:#f0fdf4;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-info:#06b6d4;--color-info-bg:#ecfeff;--color-status-confirmed:#4fa994;--color-status-pending:#f59e0b;--color-status-approved:#155d4e;--color-status-rejected:#ef4444;--color-status-cancelled:#a3c7bd;--color-status-expired:#528a7d;--color-status-blocked:#f97316;--color-bg-primary:var(--color-primary-bg);--color-bg-secondary:var(--color-white);--color-bg-tertiary:var(--color-gray-50);--color-bg-alt:var(--color-gray-100);--color-bg-sidebar:var(--color-white);--color-bg-sidebar-hover:var(--color-gray-50);--color-bg-sidebar-active:var(--color-primary-light);--color-text-primary:var(--color-brand-dark);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-text-sidebar:var(--color-brand-dark);--color-text-sidebar-active:var(--color-brand-dark);--color-border:var(--color-gray-200);--color-border-hover:var(--color-gray-300);--color-border-focus:var(--color-primary);--font-sans:"Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--sidebar-width:260px;--sidebar-collapsed-width:72px;--header-height:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:10;--z-sticky:20;--z-modal-backdrop:40;--z-modal:50;--z-toast:60;--z-tooltip:70}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-confirmed{color:var(--color-status-confirmed)}.status-pending{color:var(--color-status-pending)}.status-approved{color:var(--color-status-approved)}.status-rejected{color:var(--color-status-rejected)}.status-cancelled{color:var(--color-status-cancelled)}.status-expired{color:var(--color-status-expired)}.status-blocked{color:var(--color-status-blocked)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}
