@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--font-display: "Space Grotesk", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numbers: "DM Mono", "SF Mono", monospace;--text-xs: clamp(.6875rem, .65rem + .1vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-xl: clamp(1.1875rem, 1.1rem + .3vw, 1.25rem);--text-2xl: clamp(1.375rem, 1.25rem + .5vw, 1.5rem);--text-3xl: clamp(1.75rem, 1.5rem + .8vw, 2rem);--text-4xl: clamp(2.25rem, 1.8rem + 1.5vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2vw, 4rem);--text-display: clamp(3.5rem, 3rem + 3vw, 6rem);--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.04em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .04em;--tracking-widest: .08em;--court-emerald: #00C853;--court-emerald-dark: #00A844;--court-emerald-light: #E8FFF0;--court-emerald-50: #F0FFF4;--court-emerald-100: #DCFFE7;--court-emerald-200: #B8FFCE;--court-emerald-500: #00E676;--court-emerald-600: #00C853;--court-emerald-700: #00A844;--court-emerald-900: #005D2A;--championship-gold: #FFB300;--championship-gold-dark: #FF8F00;--championship-gold-light: #FFF8E1;--ace-blue: #2979FF;--ace-blue-dark: #2962FF;--ace-blue-light: #E3F2FD;--ace-blue-50: #E8F4FF;--ace-blue-100: #BBDEFB;--ace-blue-500: #2196F3;--ace-blue-600: #1E88E5;--ace-blue-700: #1976D2;--surface-grass: #4CAF50;--surface-clay: #E64A19;--surface-hard: #1E88E5;--surface-indoor: #7C4DFF;--surface-carpet: #5C6BC0;--midnight: #0D1117;--charcoal: #1C2128;--slate: #4A5568;--slate-light: #718096;--silver: #A0AEC0;--mist: #CBD5E0;--cloud: #E2E8F0;--pearl: #EDF2F7;--snow: #F7FAFC;--white: #FFFFFF;--cream: #FFFEF7;--success: #10B981;--success-light: #D1FAE5;--warning: #F59E0B;--warning-light: #FEF3C7;--error: #EF4444;--error-light: #FEE2E2;--info: #3B82F6;--info-light: #DBEAFE;--shadow-color: 0, 0, 0;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 20px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .06);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .08);--shadow-2xl: 0 20px 60px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .04);--shadow-glow-emerald: 0 0 30px rgba(0, 200, 83, .25);--shadow-glow-gold: 0 0 30px rgba(255, 179, 0, .25);--shadow-glow-blue: 0 0 30px rgba(41, 121, 255, .25);--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .08);--shadow-floating: 0 10px 40px rgba(0, 0, 0, .12);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .15);--space-px: 1px;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-premium: cubic-bezier(.22, 1, .36, 1);--ease-snappy: cubic-bezier(.5, 0, 0, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-fab: 900;--z-current-time: 50;--court-blue: var(--ace-blue);--court-blue-dark: var(--ace-blue-dark);--court-blue-light: var(--ace-blue-light);--net-dark: var(--midnight);--ace-green: var(--court-emerald);--warning-yellow: var(--championship-gold);--white-lines: var(--white);--soft-beige: var(--snow);--gray-light: var(--pearl);--gray-medium: var(--slate-light);--gray-border: var(--cloud);--disabled: var(--mist);--shadow: var(--shadow-color);--shadowDark: var(--shadow-color);--vh: 1vh;font-family:var(--font-body);line-height:var(--leading-normal);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--charcoal);background-color:var(--snow)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{height:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;position:relative;width:100%}body{min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-base);color:var(--charcoal);background:var(--snow)}#root{flex:1;width:100%;height:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;overflow:hidden;position:relative}.text-display,h1.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:var(--leading-none);letter-spacing:var(--tracking-tight);color:var(--midnight)}h1,.h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--midnight)}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--charcoal)}h3,.h3{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--charcoal)}h4,.h4{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);color:var(--charcoal)}h5,.h5{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-normal);color:var(--slate)}h6,.h6{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-normal);color:var(--slate-light);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-numbers,.time-display,time,[data-numeric]{font-family:var(--font-numbers);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.time-col,.booking-grid .time-col,.grid-body .time-col,td.time-col,.booking-grid td.time-col,table .time-col,.time-col time,.booking-grid time,.grid-body time,td.time-col time{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-variant-numeric:normal!important;letter-spacing:-.01em!important}p,.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--slate)}small,.text-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--slate-light)}.label,label{font-size:var(--text-xs);font-weight:500;color:var(--silver);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.data-value{font-size:var(--text-lg);font-weight:600;color:var(--charcoal)}.app-container{height:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;display:flex;flex-direction:column;position:relative}.scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;position:relative;scroll-behavior:smooth}.page-container{height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--space-4);min-height:0}.full-height-component{height:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);overflow:hidden;display:flex;flex-direction:column}.container-xs{max-width:20rem;margin-inline:auto}.container-sm{max-width:24rem;margin-inline:auto}.container-md{max-width:28rem;margin-inline:auto}.container-lg{max-width:32rem;margin-inline:auto}.container-xl{max-width:36rem;margin-inline:auto}.container-2xl{max-width:42rem;margin-inline:auto}.container-3xl{max-width:48rem;margin-inline:auto}.container-4xl{max-width:56rem;margin-inline:auto}.container-5xl{max-width:64rem;margin-inline:auto}.container-6xl{max-width:72rem;margin-inline:auto}.container-7xl{max-width:80rem;margin-inline:auto}.container-max{max-width:90rem;margin-inline:auto}a{font-weight:500;color:var(--court-emerald);text-decoration:none;transition:color .2s var(--ease-smooth)}a:hover{color:var(--court-emerald-dark)}button{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);cursor:pointer;position:relative;overflow:hidden;transition:all .2s var(--ease-premium);background:var(--court-emerald);color:var(--white);box-shadow:var(--shadow-sm)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--court-emerald-dark)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}button:focus-visible{outline:2px solid var(--court-emerald);outline-offset:2px}button:disabled{background:var(--mist);color:var(--silver);cursor:not-allowed;box-shadow:none;transform:none}button.btn-primary{background:var(--court-emerald)}button.btn-secondary{background:var(--white);color:var(--charcoal);border:1px solid var(--cloud)}button.btn-secondary:hover:not(:disabled){background:var(--pearl);border-color:var(--mist);box-shadow:var(--shadow-sm)}button.btn-gold,button.success{background:var(--championship-gold);color:var(--midnight)}button.btn-gold:hover:not(:disabled),button.success:hover:not(:disabled){background:var(--championship-gold-dark)}button.btn-ghost{background:transparent;color:var(--slate);box-shadow:none}button.btn-ghost:hover:not(:disabled){background:var(--pearl);color:var(--charcoal);box-shadow:none}button.btn-danger{background:var(--error)}button.btn-danger:hover:not(:disabled){background:#dc2626}input,textarea,select{width:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--charcoal);background-color:var(--white);border:1px solid var(--cloud);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:all .2s var(--ease-smooth)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--mist)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--court-emerald);box-shadow:0 0 0 3px #00c8531a}input::placeholder,textarea::placeholder{color:var(--silver);font-weight:400}@media (max-width: 768px){input,textarea,select{font-size:16px}}.card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all .3s var(--ease-premium)}.card:hover{box-shadow:var(--shadow-card-hover)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.court-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-6);position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:all .3s var(--ease-premium)}.court-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--court-emerald)}.court-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.court-card.surface-grass:before{background:var(--surface-grass)}.court-card.surface-clay:before{background:var(--surface-clay)}.court-card.surface-hard:before{background:var(--surface-hard)}.court-card.surface-carpet:before{background:var(--surface-carpet)}.court-card.surface-indoor:before{background:var(--surface-indoor)}.booking-ticket{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;overflow:hidden;transition:all .3s var(--ease-premium)}.booking-ticket:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.booking-ticket-date{background:var(--court-emerald);color:var(--white);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px}.booking-ticket-date .day{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1}.booking-ticket-date .month{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.9}.booking-ticket-content{flex:1;padding:var(--space-4);display:flex;flex-direction:column;justify-content:center}.booking-ticket-surface{width:40px;display:flex;align-items:center;justify-content:center;border-left:1px dashed var(--cloud)}.glass-card{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--court-emerald);color:var(--white)}.badge.available{background:var(--success)}.badge.warning{background:var(--warning);color:var(--midnight)}.badge.error{background:var(--error)}.badge.info{background:var(--info)}.badge.grass{background:var(--surface-grass)}.badge.clay{background:var(--surface-clay)}.badge.hard{background:var(--surface-hard)}.badge.carpet{background:var(--surface-carpet)}.badge.indoor{background:var(--surface-indoor)}.slot-available{background:var(--white);border:1px solid var(--cloud);transition:all .2s var(--ease-premium);cursor:pointer}.slot-available:hover{background:var(--court-emerald-light);border-color:var(--court-emerald);transform:scale(1.02)}.slot-booked{background:var(--pearl);color:var(--slate)}.slot-my-booking{background:var(--ace-blue-light);border:2px solid var(--ace-blue);color:var(--ace-blue-dark)}.slot-blocked{background:var(--pearl);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(148,163,184,.15) 4px,rgba(148,163,184,.15) 8px);color:var(--silver)}.slot-event{background:var(--championship-gold-light);border:1px solid var(--championship-gold);color:var(--championship-gold-dark)}.current-time-indicator{position:absolute;left:0;right:0;height:2px;background:var(--error);z-index:var(--z-current-time);pointer-events:none}.current-time-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--error);border-radius:50%}.text-emerald{color:var(--court-emerald)}.text-gold{color:var(--championship-gold)}.text-blue{color:var(--ace-blue)}.text-midnight{color:var(--midnight)}.text-charcoal{color:var(--charcoal)}.text-slate{color:var(--slate)}.text-muted{color:var(--silver)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.bg-emerald{background-color:var(--court-emerald)}.bg-emerald-light{background-color:var(--court-emerald-light)}.bg-gold{background-color:var(--championship-gold)}.bg-blue{background-color:var(--ace-blue)}.bg-blue-light{background-color:var(--ace-blue-light)}.bg-white{background-color:var(--white)}.bg-snow{background-color:var(--snow)}.bg-pearl{background-color:var(--pearl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fab-pulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg),0 0 0 8px #00c85326}}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-fadeIn{animation:fadeIn .3s var(--ease-smooth)}.animate-slideUp{animation:slideUp .4s var(--ease-premium)}.animate-scaleIn{animation:scaleIn .3s var(--ease-spring)}.animate-pulse{animation:pulse 2s var(--ease-smooth) infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-children>*{animation:slideUp .4s var(--ease-premium) backwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.loading-spinner{width:32px;height:32px;border:3px solid var(--cloud);border-top-color:var(--court-emerald);border-radius:50%;animation:spin .8s var(--ease-smooth) infinite}.skeleton{background:linear-gradient(90deg,var(--pearl) 0%,var(--cloud) 20%,var(--pearl) 40%,var(--pearl) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--radius-md)}.fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:50%;background:var(--court-emerald);color:var(--white);border:none;box-shadow:var(--shadow-floating);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-spring);animation:fab-pulse 3s var(--ease-smooth) infinite;z-index:var(--z-fab)}.fab:hover{animation:none;transform:scale(1.1);box-shadow:var(--shadow-2xl),var(--shadow-glow-emerald)}.fab:active{transform:scale(.95)}.tooltip{position:absolute;background:var(--midnight);color:var(--white);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:all .2s var(--ease-smooth);z-index:var(--z-tooltip)}.tooltip.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.scrollable-content,.page-container{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.page-container{padding:0}h1,.h1{font-size:var(--text-3xl)}h2,.h2{font-size:var(--text-2xl)}h3,.h3{font-size:var(--text-xl)}.fab{bottom:var(--space-4);right:var(--space-4);width:52px;height:52px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mist);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--silver)}*{scrollbar-width:thin;scrollbar-color:var(--mist) transparent}:focus-visible{outline:2px solid var(--court-emerald);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover: none) and (pointer: coarse){button,a,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px}.hover\:scale-105:hover{transform:none}}button:active:not(:disabled),a:active,[role=button]:active{transform:scale(.97);transition:transform .1s ease}.touch-ripple{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.touch-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#00c85333;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:width .3s ease,height .3s ease,opacity .3s ease}.touch-ripple:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}.spring-bounce{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}.spring-bounce:hover{transform:translateY(-3px)}.spring-bounce:active{transform:translateY(-1px) scale(.98)}.magnetic-btn{transition:transform .2s ease}.skeleton{background:linear-gradient(90deg,var(--color-cloud) 0%,var(--color-mist) 50%,var(--color-cloud) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--color-court-emerald);outline-offset:2px}:focus:not(:focus-visible){outline:none}.card-pressable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card-pressable:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.card-pressable:active{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.pull-indicator{position:fixed;top:-60px;left:50%;transform:translate(-50%);width:48px;height:48px;background:var(--color-white);border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;align-items:center;justify-content:center;transition:top .3s ease;z-index:9999}.pull-indicator.visible{top:20px}@media (max-width: 768px){.navbar-container{transition:transform .3s ease}.navbar-container.hidden{transform:translateY(-100%)}.fab{display:none!important}}.react-datepicker{font-family:var(--font-body)!important;border:1px solid var(--color-cloud)!important;border-radius:12px!important;box-shadow:0 12px 40px #0000001f!important;overflow:hidden}.react-datepicker__header{background:var(--color-charcoal)!important;border-bottom:none!important;padding:16px!important}.react-datepicker__current-month{color:var(--color-white)!important;font-weight:600!important;font-size:1rem!important}.react-datepicker__day-name{color:#ffffffb3!important;font-weight:500!important}.react-datepicker__navigation-icon:before{border-color:var(--color-white)!important}.react-datepicker__day{border-radius:8px!important;transition:all .2s ease!important}.react-datepicker__day:hover{background:var(--color-court-emerald-light)!important;color:var(--color-court-emerald)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--color-court-emerald)!important;color:var(--color-white)!important}.react-datepicker__day--today{font-weight:700!important;border:2px solid var(--color-court-emerald)!important}.react-datepicker__day--disabled{color:var(--color-silver)!important;opacity:.5}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fab{animation:none}}@media print{body{background:#fff!important}.fab,.no-print{display:none!important}}
