:root{--color-primary:#FF5A5F;--color-primary-rgb:255,90,95;--color-primary-50:rgba(255,90,95,0.05);--color-primary-100:rgba(255,90,95,0.1);--color-primary-200:rgba(255,90,95,0.2);--color-primary-500:#FF5A5F;--color-primary-600:#E04348;--color-primary-700:#C13136;--color-secondary:#222222;--color-secondary-rgb:34,34,34;--color-accent:#FC642D;--color-accent-rgb:252,100,45}.bg-primary{background-color:var(--color-primary)!important}.text-primary{color:var(--color-primary)!important}.border-primary{border-color:var(--color-primary)!important}.ring-primary{--tw-ring-color:var(--color-primary)!important}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:white}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:focus{--tw-ring-color:var(--color-primary-200)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:white}.bg-accent{background-color:var(--color-accent)!important}.text-accent{color:var(--color-accent)!important}.branded-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))}.branded-border{-o-border-image:linear-gradient(135deg,var(--color-primary),var(--color-secondary)) 1;border-image:linear-gradient(135deg,var(--color-primary),var(--color-secondary)) 1}.branded-avatar{color:white}.branded-avatar,.branded-progress{background-color:var(--color-primary)}.branded-progress-bg{background-color:var(--color-primary-100)}.branded-input:focus{border-color:var(--color-primary);--tw-ring-color:var(--color-primary-200)}.branded-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.nav-active{background-color:var(--color-primary-50);color:var(--color-primary);border-color:var(--color-primary)}.branded-card{border-left:4px solid var(--color-primary)}.branded-card-header{background:linear-gradient(135deg,var(--color-primary-50),var(--color-secondary-50,var(--color-primary-50)))}.status-success{border-color:var(--color-primary-200)}.branded-hover:hover,.status-success{background-color:var(--color-primary-50);color:var(--color-primary-700)}.branded-spinner{color:var(--color-primary)}.branded-shadow{box-shadow:0 4px 6px -1px rgba(var(--color-primary-rgb),.1),0 2px 4px -1px rgba(var(--color-primary-rgb),.06)}.branded-shadow-lg{box-shadow:0 10px 15px -3px rgba(var(--color-primary-rgb),.1),0 4px 6px -2px rgba(var(--color-primary-rgb),.05)}@keyframes branded-pulse{0%,to{opacity:1}50%{opacity:.5}}.branded-pulse{animation:branded-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--color-primary-100)}@media (max-width:640px){.branded-mobile{background:linear-gradient(to bottom,var(--color-primary-50),transparent)}}@media (prefers-color-scheme:dark){:root{--color-primary-50:rgba(var(--color-primary-rgb),0.1);--color-primary-100:rgba(var(--color-primary-rgb),0.2);--color-primary-200:rgba(var(--color-primary-rgb),0.3)}}@media (prefers-contrast:high){.bg-primary,.branded-avatar,.btn-primary{filter:contrast(1.2)}}@media print{.branded-gradient,.branded-shadow,.branded-shadow-lg{background:none!important;box-shadow:none!important}}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html{scroll-behavior:smooth}.touch-manipulation{touch-action:manipulation}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@supports not (backdrop-filter:blur()){.backdrop-blur-sm{background-color:rgba(255,255,255,.9)}}.modern-card{transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center;will-change:transform,box-shadow}.modern-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 0 0 1px rgba(59,130,246,.1),0 0 30px rgba(59,130,246,.1)}.service-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 32px 64px -12px rgba(0,0,0,.18),0 0 0 1px rgba(59,130,246,.15),0 0 40px rgba(59,130,246,.12)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modern-button{position:relative;overflow:hidden;transition:all .3s ease;transform:perspective(1px) translateZ(0)}.modern-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.modern-button:hover:before{width:300px;height:300px}.glass-card{background:rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(180%) brightness(110%);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(110%);border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 8px 40px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.02)}.service-card.glass-card{background:rgba(255,255,255,.95);border:1px solid rgba(59,130,246,.1)}.service-card.glass-card:hover{background:rgba(255,255,255,.98);border:1px solid rgba(59,130,246,.2)}.professional-header{position:relative;overflow:hidden}.professional-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.3),transparent)}.modern-progress{position:relative;overflow:hidden}.modern-progress:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{left:-100%}to{left:100%}}.service-card{position:relative;transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(139,92,246,.05));opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.service-card:hover:before{opacity:1}@media (max-width:640px){.mobile-padding{padding-left:16px;padding-right:16px}.mobile-text-base{font-size:16px}.mobile-touch-target{min-height:44px;min-width:44px}}.focus-visible:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:6px}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.glass-card{background:rgba(31,41,55,.8);border:1px solid rgba(75,85,99,.3)}.loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.modern-progress:after{animation:none}}@media print{.glass-card,.modern-card,.service-card{box-shadow:none;border:1px solid #e5e7eb}.gradient-text{-webkit-text-fill-color:initial;color:#1f2937}}.service-image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.premium-badge{animation:subtle-pulse 3s ease-in-out infinite}@keyframes subtle-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,193,7,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 8px rgba(255,193,7,0)}}.service-image-container{position:relative;overflow:hidden}.service-image-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.service-image-container:hover:after{left:100%}.professional-cta{position:relative;background:linear-gradient(135deg,#2563eb,#3b82f6 25%,#1d4ed8 75%,#7c3aed);background-size:300% 100%;animation:gradient-shift 6s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.professional-cta:hover{background-size:100% 100%;animation:none;transform:translateY(-2px) scale(1.02)}.service-metrics{display:flex;gap:.75rem;margin-bottom:1.5rem}.metric-badge{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s ease}.metric-badge:hover{transform:translateY(-1px)}.metric-duration{background-color:rgba(243,244,246,1);color:rgba(107,114,128,1)}.metric-rating{background-color:rgba(254,249,195,1);color:rgba(180,83,9,1)}.price-container{text-align:right}.price-main{font-size:1.75rem;font-weight:800;color:#059669;line-height:1.2;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.price-label{font-size:.75rem;color:rgba(107,114,128,1);margin-top:.125rem}.professional-header-enhanced{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:1.5rem;box-shadow:0 10px 40px -10px rgba(0,0,0,.1),0 0 0 1px rgba(59,130,246,.05)}.professional-avatar{position:relative;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;padding:2px}.professional-avatar-inner{background:white;border-radius:50%;overflow:hidden;position:relative}.online-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:#10b981;border:2px solid white;border-radius:50%;animation:online-pulse 2s infinite}@keyframes online-pulse{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.7)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}.rating-display{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(254,249,195,1);border-radius:9999px;font-size:.875rem}.rating-star{width:1rem;height:1rem;color:#f59e0b;fill:currentColor}.service-grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:.5rem}@media (max-width:640px){.service-grid-container{grid-template-columns:1fr;gap:1.5rem;padding:0}.service-card{margin:0 -.5rem}}.step-navigation{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:1rem;padding:1rem 1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.step-title-enhanced{background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.025em}.focus-enhanced:focus-visible{outline:3px solid #3b82f6;outline-offset:3px;border-radius:.5rem;box-shadow:0 0 0 6px rgba(59,130,246,.15)}@media (prefers-contrast:high){.glass-card{background:white;border:2px solid #000}.professional-cta{background:#000;color:white;border:2px solid #000}.metric-badge{border:1px solid #666}}@media (prefers-reduced-motion:reduce){.modern-card,.professional-cta,.service-card{transition:none;animation:none}.online-indicator,.premium-badge{animation:none}}.booking-footer{text-align:center;margin-top:3rem;padding:2rem;background:rgba(249,250,251,.8);border-radius:1rem;border:1px solid rgba(229,231,235,.8)}.security-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#059669;font-weight:500}.security-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:security-pulse 2s infinite}@keyframes security-pulse{0%,to{opacity:1}50%{opacity:.5}}.theme-transition,[class*=bg-],[class*=border-],[class*=text-],a,body,button,input,select,textarea{transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}:root{--transition-duration:150ms;--animation-duration:150ms}:root[style*="--transition-duration"] *,:root[style*="--transition-duration"] :after,:root[style*="--transition-duration"] :before{transition-duration:var(--transition-duration)!important}.theme-toggle-button{transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.theme-toggle-button:hover{transform:scale(1.05)}.theme-toggle-button:active{transform:scale(.95)}.theme-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-icon.rotating{transform:rotate(1turn)}@keyframes theme-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-content-fade{animation:theme-fade-in .3s cubic-bezier(.4,0,.2,1)}.theme-loading{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:theme-loading-shimmer 1.5s infinite}@keyframes theme-loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .theme-loading{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%}.theme-indicator{animation:theme-indicator-pulse 2s infinite}@keyframes theme-indicator-pulse{0%,to{opacity:1}50%{opacity:.7}}::-webkit-scrollbar,::-webkit-scrollbar-track{-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb{-webkit-transition:background-color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1)}::-moz-selection{-moz-transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}::selection{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}:focus-visible{transition:outline-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}canvas,img,svg,video{transition:none!important}[role=button]:active,button:active,input[type=checkbox],input[type=radio]{transition-duration:0s!important}:root.dark{--color-background:#0f0f0f;--color-background-muted:#1a1a1a;--color-surface:#1a1a1a;--color-surface-secondary:#262626;--color-surface-tertiary:#333333;--color-surface-hover:#262626;--color-surface-active:#333333;--color-text:#ffffff;--color-text-primary:#ffffff;--color-text-secondary:#e5e5e5;--color-text-muted:#a3a3a3;--color-text-subtle:#737373;--color-text-placeholder:#525252;--color-text-disabled:#404040;--color-text-inverse:#0f0f0f;--color-text-tertiary:#737373;--color-border:#333333;--color-border-primary:#333333;--color-border-secondary:#404040;--color-border-muted:#262626;--color-border-strong:#525252;--color-border-focus:#3b82f6;--color-border-error:#ef4444;--color-border-success:#22c55e;--color-border-warning:#f59e0b;--color-primary:#FF6B70;--color-primary-50:#2a1213;--color-primary-100:#E04348;--color-primary-200:#FF5A5F;--color-primary-300:#FF6B70;--color-primary-400:#FF8185;--color-primary-500:#FF6B70;--color-primary-600:#FF5A5F;--color-primary-700:#E04348;--color-primary-800:#C13136;--color-primary-900:#8F2428;--color-primary-hover:#FF5A5F;--color-primary-active:#E04348;--color-primary-light:#2a1213;--color-primary-foreground:#ffffff;--color-secondary:#374151;--color-secondary-hover:#4b5563;--color-secondary-active:#6b7280;--color-secondary-foreground:#ffffff;--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-active:#15803d;--color-success-light:#1f2937;--color-success-foreground:#ffffff;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-active:#b45309;--color-warning-light:#1f2937;--color-warning-foreground:#000000;--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-active:#b91c1c;--color-error-light:#1f2937;--color-error-foreground:#ffffff;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-active:#1d4ed8;--color-info-light:#1f2937;--color-info-foreground:#ffffff;--color-booking-available:#22c55e;--color-booking-available-light:#1f2937;--color-booking-available-hover:#16a34a;--color-booking-busy:#ef4444;--color-booking-busy-light:#1f2937;--color-booking-busy-hover:#dc2626;--color-booking-break:#f59e0b;--color-booking-break-light:#1f2937;--color-booking-break-hover:#d97706;--color-booking-personal:#8b5cf6;--color-booking-personal-light:#1f2937;--color-booking-personal-hover:#7c3aed;--color-booking-pending:#f59e0b;--color-booking-pending-light:#1f2937;--color-booking-pending-hover:#d97706;--color-booking-confirmed:#22c55e;--color-booking-confirmed-light:#1f2937;--color-booking-confirmed-hover:#16a34a;--color-booking-cancelled:#ef4444;--color-booking-cancelled-light:#1f2937;--color-booking-cancelled-hover:#dc2626;--card-background:var(--color-surface);--card-border:var(--color-border);--card-shadow:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -2px rgba(0,0,0,0.3);--card-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.4);--card-radius:var(--radius-lg);--card-padding:var(--space-6);--input-background:var(--color-surface);--input-border:var(--color-border);--input-border-focus:var(--color-border-focus);--input-radius:var(--radius-md);--input-height:var(--space-10);--input-padding-x:var(--space-3);--button-radius:var(--radius-md);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--sidebar-background:var(--color-surface);--sidebar-width:16rem;--modal-background:var(--color-surface);--modal-border:var(--color-border);--modal-shadow:0 25px 50px -12px rgba(0,0,0,0.6);--overlay-background:rgba(0,0,0,0.8);--chart-1:#3b82f6;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ef4444;--chart-6:#06b6d4;--chart-7:#ec4899;--chart-8:#84cc16;--chart-grid:#333333;--chart-axis:#525252;--chart-text:#a3a3a3;--background:var(--color-background);--foreground:var(--color-text);--card:var(--card-background);--card-foreground:var(--color-text);--popover:var(--color-surface);--popover-foreground:var(--color-text);--primary:var(--color-primary);--primary-foreground:var(--color-primary-foreground);--secondary:var(--color-secondary);--secondary-foreground:var(--color-secondary-foreground);--muted:var(--color-background-muted);--muted-foreground:var(--color-text-muted);--accent:var(--color-secondary);--accent-foreground:var(--color-text);--destructive:var(--color-error);--destructive-foreground:var(--color-error-foreground);--border:var(--color-border);--input:var(--color-border);--ring:var(--color-border-focus);--sidebar:var(--sidebar-background);--sidebar-foreground:var(--color-text);--sidebar-primary:var(--color-primary);--sidebar-primary-foreground:var(--color-primary-foreground);--sidebar-accent:var(--color-surface-hover);--sidebar-accent-foreground:var(--color-text);--sidebar-border:var(--color-border);--sidebar-ring:var(--color-border-focus)}:root.dark.high-contrast{--color-background:#000000;--color-surface:#111111;--color-text:#ffffff;--color-border:#666666;--color-border-strong:#888888;--color-primary:#4f96ff;--color-success:#00ff00;--color-error:#ff4444;--color-warning:#ffaa00;--card-shadow:0 4px 6px -1px rgba(255,255,255,0.1),0 2px 4px -2px rgba(255,255,255,0.05);--card-shadow-hover:0 10px 15px -3px rgba(255,255,255,0.15),0 4px 6px -4px rgba(255,255,255,0.1)}@media (prefers-reduced-motion:reduce){:root.dark{--transition-duration:0ms;--animation-duration:0ms}}:root.dark ::-webkit-scrollbar{width:8px;height:8px}:root.dark ::-webkit-scrollbar-track{background:var(--color-surface)}:root.dark ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}:root.dark ::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}:root.dark ::-moz-selection{background-color:var(--color-primary);color:var(--color-primary-foreground)}:root.dark ::selection{background-color:var(--color-primary);color:var(--color-primary-foreground)}:root.dark :focus-visible{outline-color:var(--color-border-focus);outline-offset:2px;outline-width:2px;outline-style:solid}:root.high-contrast{--color-background:#ffffff;--color-text:#000000;--color-border:#000000;--color-border-strong:#000000;--color-primary:#0000ff;--color-primary-hover:#000080;--color-success:#008000;--color-error:#ff0000;--color-warning:#ff8000;--card-shadow:0 0 0 2px #000000;--card-shadow-hover:0 0 0 3px #000000;--input-border:#000000;--card-border:#000000}.high-contrast .btn-primary{background-color:var(--color-primary)!important;color:var(--color-background)!important;border:2px solid var(--color-text)!important}.high-contrast .btn-secondary,.high-contrast input,.high-contrast select,.high-contrast textarea{background-color:var(--color-background)!important;color:var(--color-text)!important;border:2px solid var(--color-text)!important}.high-contrast :focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}.high-contrast .card,.high-contrast .dropdown,.high-contrast .modal{border:2px solid var(--color-text)!important;background-color:var(--color-background)!important}.high-contrast a{color:var(--color-primary)!important;text-decoration:underline!important}.high-contrast a:hover{color:var(--color-primary-hover)!important;text-decoration:underline!important}.hc-border{border:2px solid var(--color-text)!important}.hc-text{color:var(--color-text)!important}.hc-bg{background-color:var(--color-background)!important}.hc-primary{color:var(--color-primary)!important}.hc-focus:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}@media (prefers-contrast:high){:root{--color-border:var(--color-text);--card-shadow:0 0 0 2px var(--color-text)}a,button,input,select,textarea{border:2px solid var(--color-text)!important}:focus{outline:3px solid var(--color-primary)!important;outline-offset:2px!important}}.high-contrast .booking-available{background-color:#00ff00!important;color:#000000!important;border:2px solid #000000!important}.high-contrast .booking-busy{background-color:#ff0000!important;color:#ffffff!important;border:2px solid #ffffff!important}.high-contrast .booking-pending{background-color:#ffff00!important;color:#000000!important;border:2px solid #000000!important}.high-contrast .booking-confirmed{background-color:#0000ff!important;color:#ffffff!important;border:2px solid #ffffff!important}.high-contrast{--chart-1:#0000ff;--chart-2:#00ff00;--chart-3:#ff0000;--chart-4:#ffff00;--chart-5:#ff00ff;--chart-6:#00ffff;--chart-7:#ff8000;--chart-8:#8000ff;--chart-grid:var(--color-text);--chart-axis:var(--color-text);--chart-text:var(--color-text)}@media print{.high-contrast{--color-background:#ffffff;--color-text:#000000;--color-border:#000000}.high-contrast *{color:#000000!important;background:#ffffff!important;border-color:#000000!important}}