@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #0A0A0F;--bg-secondary: #12121A;--bg-tertiary: #1A1A26;--bg-hover: #22222E;--bg-active: #2A2A38;--accent-primary: #3B82F6;--accent-primary-hover: #2563EB;--accent-primary-subtle: rgba(59, 130, 246, .12);--accent-primary-ring: rgba(59, 130, 246, .4);--text-primary: #F0F0F5;--text-secondary: #8B8B9E;--text-tertiary: #5C5C72;--text-inverse: #0A0A0F;--border-primary: #1E1E2E;--border-secondary: #2A2A3A;--border-focus: var(--accent-primary);--status-success: #22C55E;--status-success-subtle: rgba(34, 197, 94, .12);--status-warning: #EAB308;--status-warning-subtle: rgba(234, 179, 8, .12);--status-danger: #EF4444;--status-danger-subtle: rgba(239, 68, 68, .12);--status-info: #3B82F6;--status-info-subtle: rgba(59, 130, 246, .12);--status-neutral: #6B7280;--status-neutral-subtle: rgba(107, 114, 128, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}.booking-page{--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4F6;--bg-hover: #E5E7EB;--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--border-primary: #E5E7EB;--border-secondary: #D1D5DB}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:22px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{to{transform:rotate(360deg)}}
