.modern-card{background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-card:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),#3b82f626,transparent 40%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.modern-card:hover:before{opacity:1}.modern-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.glass-card-enhanced{-webkit-backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-lg);background:#fffc;border:1px solid #ffffff4d;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #1f268726,inset 0 1px #ffffff80}.glass-card-enhanced:hover{background:#ffffffe6;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #1f268733,inset 0 1px #fff9}.modern-input-wrapper{margin-bottom:var(--spacing-md);position:relative}.modern-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);outline:none;width:100%;height:44px;padding:0 16px;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-input:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px #3b82f61a,0 1px 2px #0000000d}.modern-input:hover:not(:focus){border-color:var(--primary-400)}.modern-input-label{color:var(--muted-text);pointer-events:none;background:var(--bg);padding:0 4px;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.modern-input:focus+.modern-input-label,.modern-input:not(:placeholder-shown)+.modern-input-label{color:var(--primary-600);font-size:12px;top:0}.data-table-modern{border-collapse:separate;border-spacing:0;width:100%}.data-table-modern thead{z-index:10;background:var(--surface);position:sticky;top:0}.data-table-modern th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text);border-bottom:2px solid var(--border);background:var(--surface);padding:12px 16px;font-size:12px;font-weight:600}.data-table-modern tbody tr{cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.data-table-modern tbody tr:hover{background:var(--surface);transform:scale(1.001);box-shadow:0 2px 8px #0000000a}.data-table-modern td{border-bottom:1px solid var(--border);padding:16px;font-size:14px}.data-table-modern tbody tr:last-child td{border-bottom:none}.badge-animated{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.badge-animated:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.badge-animated:hover:before{left:100%}.badge-animated.success{color:#059669;background:#10b9811a;border:1px solid #10b98133}.badge-animated.warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b33}.badge-animated.error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433}.badge-animated.info{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.button-modern{border-radius:var(--radius-md);background:var(--primary-600);color:#fff;cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.button-modern:hover{background:var(--primary-700);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.button-modern:active{transform:translateY(0)}.button-modern:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-modern:active:after{width:300px;height:300px}.tooltip-modern{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:1000;background:#000000e6;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(4px)}.tooltip-modern.show{opacity:1;transform:translateY(0)}.progress-modern{background:var(--muted);border-radius:1px;width:100%;height:2px;position:relative;overflow:hidden}.progress-modern-bar{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:3px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-modern-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer-progress;position:absolute;inset:0}@keyframes shimmer-progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.command-backdrop{-webkit-backdrop-filter:blur(4px);z-index:9998;background:#00000080;animation:.2s cubic-bezier(.4,0,.2,1) fadeIn;position:fixed;inset:0}.command-palette{background:var(--bg);border-radius:var(--radius-lg);z-index:9999;width:90%;max-width:640px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;position:fixed;top:20%;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-modern{background:var(--bg);border-radius:var(--radius-lg);z-index:10000;min-width:300px;max-width:400px;padding:16px;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 40px #0000001a,0 0 0 1px #0000000d}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.page-wrapper{animation:.3s cubic-bezier(.4,0,.2,1) fadeInPage}@keyframes fadeInPage{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dashboard-executive{min-height:100vh}.widget-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-container:hover{z-index:10}.recharts-wrapper{font-family:inherit}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;background:#fff!important;padding:12px!important}.recharts-tooltip-label{color:var(--text);margin-bottom:8px;font-weight:600}.recharts-tooltip-item{font-size:14px;color:var(--text)!important}.widget-edit-mode{position:relative}.widget-edit-mode:after{content:"";border:2px dashed var(--primary-400);border-radius:var(--radius-lg);pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.widget-edit-mode:hover:after{opacity:1}input[type=color]{border:2px solid var(--border);transition:all .2s}input[type=color]:hover{border-color:var(--primary-600);transform:scale(1.05)}.metric-card-mini{position:relative;overflow:hidden}.metric-card-mini:before{content:"";opacity:.5;background:currentColor;height:3px;position:absolute;top:0;left:0;right:0}.chart-container{padding:var(--spacing-md);background:var(--bg);border-radius:var(--radius-md);position:relative}.drag-handle{cursor:grab;transition:all .2s}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:var(--primary-600)}.widget-controls{gap:var(--spacing-sm);align-items:center;display:flex}.widget-controls button{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;padding:6px 12px;transition:all .2s}.widget-controls button:hover{border-color:var(--primary-600);background:var(--primary-50)}.chart-type-selector{background:var(--surface);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.chart-type-selector button{border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.chart-type-selector button.active{box-shadow:var(--shadow-sm);background:#fff}.dashboard-empty-state{text-align:center;padding:var(--spacing-2xl)}.dashboard-empty-state-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted-text);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.recharts-wrapper{font-size:12px}.recharts-default-tooltip{font-size:12px!important}}@keyframes widgetSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-slide-in{animation:.3s ease-out widgetSlideIn}
.button-modern{cursor:pointer;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.button-modern:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#fff0 100%);position:absolute;inset:0}.button-modern:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.button-modern:active{transform:translateY(0)}.button-modern-sm{cursor:pointer;color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000001f}.button-modern-sm:hover{box-shadow:0 4px 10px #0003}.button-modern-sm-blue{background:linear-gradient(90deg,#2563eb,#3b82f6)}.button-modern-sm-red{background:linear-gradient(90deg,#dc2626,#ef4444)}.modern-card{-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a}.modern-card:hover{box-shadow:0 12px 40px #00000026}.gradient-purple{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%)}.gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}.gradient-orange{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.gradient-teal{background:linear-gradient(135deg,#14b8a6 0%,#2dd4bf 100%)}.gradient-green{background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.gradient-pink{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%)}.gradient-red{background:linear-gradient(135deg,#ef4444 0%,#f87171 100%)}.gradient-yellow{background:linear-gradient(135deg,#eab308 0%,#facc15 100%)}.course-tabs-container{background-color:#f1f5f9!important;border:none!important;border-radius:16px!important;flex-direction:row!important;align-items:center!important;gap:4px!important;padding:6px!important;display:inline-flex!important}.course-tab{cursor:pointer!important;color:#64748b!important;background:0 0!important;border:none!important;border-radius:12px!important;align-items:center!important;gap:8px!important;padding:10px 20px!important;font-size:14px!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.course-tab:hover{color:#334155!important}.course-tab[data-state=active]{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)!important;box-shadow:0 4px 12px #3b82f64d!important}.course-tabs-container,.course-tab{scroll-margin-top:200px}@media (max-width:1023px){.course-tabs-container{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;gap:2px!important;max-width:100%!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.course-tabs-container::-webkit-scrollbar{display:none!important}.course-tab{white-space:nowrap!important;flex-shrink:0!important;gap:4px!important;padding:8px 12px!important;font-size:12px!important}}@media (max-width:480px){.store-kpi-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:16px!important}.store-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.pos-main-layout{flex-direction:column!important;gap:16px!important;height:auto!important}.pos-cart-panel{width:100%!important;height:auto!important;min-height:280px!important}.finance-search-bar{flex-wrap:wrap!important;gap:8px!important;padding:12px!important}.finance-search-bar>div:first-child{flex:none!important;width:100%!important}.finance-new-btn{justify-content:center!important;width:100%!important}.finance-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.finance-table-container table{min-width:700px!important}.finance-table-container th,.finance-table-container td{white-space:nowrap!important;padding:12px 8px!important;font-size:13px!important}}[data-radix-scroll-area-viewport]{scroll-behavior:auto!important}[data-radix-select-viewport]{padding:0!important}[data-radix-select-item][data-state=checked]{color:#8b5cf6!important;background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf60d 100%)!important}[data-radix-select-content]{background:#fff!important;border:none!important;border-radius:20px!important;min-width:220px!important;padding:14px!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d!important}.modern-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 16px;font-size:15px;transition:all .2s}.modern-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.modern-badge{border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.card-hover-glow{transition:all .3s;position:relative}.card-hover-glow:after{content:"";border-radius:inherit;opacity:0;z-index:-1;filter:blur(10px);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transition:opacity .3s;position:absolute;inset:-2px}.card-hover-glow:hover:after{opacity:.3}@keyframes shimmer-loading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 50%,#f0f0f0 100%) 0 0/1000px 100%;animation:2s infinite shimmer-loading}.smooth-scroll{scroll-behavior:smooth}.text-gradient-purple{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-orange{background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.modal-backdrop,.dialog-overlay{-webkit-backdrop-filter:blur(8px);z-index:50;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.dialog-overlay[data-state=closed]{pointer-events:none!important;opacity:0!important;visibility:hidden!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-chip{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.filter-chip:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.filter-chip:active{transform:translateY(0)}.filter-chip-active{cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.filter-chip-active:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#fff0 100%);position:absolute;inset:0}.filter-chip-active:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.filter-chip-active:active{transform:translateY(0)}.filter-chip-purple{color:#7c3aed;border-color:#c4b5fd}.filter-chip-purple:hover{background:#f5f3ff;border-color:#a78bfa}.filter-chip-active-purple{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);box-shadow:0 4px 14px #7c3aed59}.filter-chip-active-purple:hover{box-shadow:0 8px 22px #7c3aed73}.filter-chip-blue{color:#3b82f6;border-color:#93c5fd}.filter-chip-blue:hover{background:#eff6ff;border-color:#60a5fa}.filter-chip-active-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);box-shadow:0 4px 14px #3b82f659}.filter-chip-active-blue:hover{box-shadow:0 8px 22px #3b82f673}.filter-chip-emerald{color:#10b981;border-color:#6ee7b7}.filter-chip-emerald:hover{background:#ecfdf5;border-color:#34d399}.filter-chip-active-emerald{background:linear-gradient(135deg,#10b981 0%,#34d399 100%);box-shadow:0 4px 14px #10b98159}.filter-chip-active-emerald:hover{box-shadow:0 8px 22px #10b98173}.filter-chip-orange{color:#f97316;border-color:#fdba74}.filter-chip-orange:hover{background:#fff7ed;border-color:#fb923c}.filter-chip-active-orange{background:linear-gradient(135deg,#f97316 0%,#fb923c 100%);box-shadow:0 4px 14px #f9731659}.filter-chip-active-orange:hover{box-shadow:0 8px 22px #f9731673}.filter-chip-pink{color:#ec4899;border-color:#f9a8d4}.filter-chip-pink:hover{background:#fdf2f8;border-color:#f472b6}.filter-chip-active-pink{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%);box-shadow:0 4px 14px #ec489959}.filter-chip-active-pink:hover{box-shadow:0 8px 22px #ec489973}.filter-chip-teal{color:#14b8a6;border-color:#5eead4}.filter-chip-teal:hover{background:#f0fdfa;border-color:#2dd4bf}.filter-chip-active-teal{background:linear-gradient(135deg,#14b8a6 0%,#2dd4bf 100%);box-shadow:0 4px 14px #14b8a659}.filter-chip-active-teal:hover{box-shadow:0 8px 22px #14b8a673}.filter-chip-clear{cursor:pointer;color:#94a3b8;background:0 0;border:2px dashed #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.filter-chip-clear:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.filter-toggle-button{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;box-shadow:0 2px 8px #0000000d}.filter-toggle-button:hover{color:#3b82f6;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.filter-toggle-button:active{transform:translateY(0)}.filter-toggle-button.active{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);border:none;box-shadow:0 4px 14px #3b82f659}.filter-toggle-button.active:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#fff0 100%);border-radius:8px;position:absolute;inset:0}.filter-toggle-button.active:hover{transform:translateY(-2px);box-shadow:0 8px 22px #3b82f673}.filter-toggle-button .badge{color:#3b82f6;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}
@media (min-width:768px) and (max-width:1023px){.features-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){section{padding-left:20px!important;padding-right:20px!important}.hero-section{text-align:center!important;grid-template-columns:1fr!important;gap:40px!important;padding-top:120px!important;padding-bottom:60px!important}.hero-text h1{font-size:36px!important;line-height:1.2!important}.hero-text p{margin-left:auto!important;margin-right:auto!important;font-size:16px!important}.hero-buttons{flex-direction:column!important;justify-content:center!important;width:100%!important}.hero-buttons button{width:100%!important}.features-grid{grid-template-columns:1fr!important}.navbar-placeholder,.navbar-actions,.navbar-logo{display:none!important}.landing-navbar{height:auto!important;padding:20px!important;display:block!important}.diagnosis-card{padding:32px 20px!important}.diagnosis-card h2{font-size:28px!important}.mobile-header-controls{display:flex!important}.inventory-action-buttons{flex-direction:column!important;align-items:stretch!important}.inventory-action-buttons button{justify-content:center!important;width:100%!important}.accounting-kpis-grid{grid-template-columns:1fr!important;gap:16px!important}.accounting-add-button{justify-content:center!important;width:100%!important;display:flex!important}.accounting-header{flex-direction:column!important;align-items:stretch!important}.accounting-add-button button{justify-content:center!important;width:100%!important}.pricing-cards-container{flex-flow:column wrap!important;align-items:center!important}.pricing-cards-container>div{min-width:unset!important;width:100%!important;max-width:400px!important}}@media (max-width:1023px){.container,section{max-width:100%!important;overflow-x:hidden!important}}
.services-calendar-container .rbc-calendar,.reservations-calendar-container .rbc-calendar{font-family:var(--font-sans),system-ui,sans-serif}.services-calendar-container .rbc-toolbar,.reservations-calendar-container .rbc-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:0}.services-calendar-container .rbc-toolbar button,.reservations-calendar-container .rbc-toolbar button{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.services-calendar-container .rbc-toolbar button:hover,.reservations-calendar-container .rbc-toolbar button:hover{background-color:#e2e8f0}.services-calendar-container .rbc-toolbar button.rbc-active{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#0000}.reservations-calendar-container .rbc-toolbar button.rbc-active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#0000}.services-calendar-container .rbc-toolbar-label,.reservations-calendar-container .rbc-toolbar-label{color:#0f172a;text-transform:capitalize;font-size:18px;font-weight:700}.services-calendar-container .rbc-header,.reservations-calendar-container .rbc-header{color:#0f172a;text-transform:capitalize;text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:2px solid #e2e8f0;padding:16px 8px;font-size:15px;font-weight:700}.services-calendar-container .rbc-header.rbc-today,.reservations-calendar-container .rbc-header.rbc-today{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-bottom-color:#3b82f6}.reservations-calendar-container .rbc-header.rbc-today{color:#92400e;background:linear-gradient(#fef3c7 0%,#fde68a 100%);border-bottom-color:#f59e0b}.services-calendar-container .rbc-header+.rbc-header,.reservations-calendar-container .rbc-header+.rbc-header{border-left:1px solid #e2e8f0}.services-calendar-container .rbc-time-header,.reservations-calendar-container .rbc-time-header{background-color:#fff;border-bottom:1px solid #e2e8f0}.services-calendar-container .rbc-row-content .rbc-date-cell,.reservations-calendar-container .rbc-row-content .rbc-date-cell{padding:8px 12px;font-size:14px;font-weight:600}.services-calendar-container .rbc-button-link,.reservations-calendar-container .rbc-button-link{color:#0f172a;font-size:14px;font-weight:700}.services-calendar-container .rbc-now .rbc-button-link{color:#2563eb}.reservations-calendar-container .rbc-now .rbc-button-link{color:#d97706}.services-calendar-container .rbc-time-view,.reservations-calendar-container .rbc-time-view{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.services-calendar-container .rbc-time-header-content,.reservations-calendar-container .rbc-time-header-content{border-left:1px solid #e2e8f0}.services-calendar-container .rbc-time-content,.reservations-calendar-container .rbc-time-content{border-top:1px solid #e2e8f0}.services-calendar-container .rbc-timeslot-group,.reservations-calendar-container .rbc-timeslot-group{border-bottom:1px solid #f1f5f9;min-height:60px}.services-calendar-container .rbc-time-slot,.reservations-calendar-container .rbc-time-slot{color:#94a3b8;font-size:12px}.services-calendar-container .rbc-day-slot .rbc-time-slot,.reservations-calendar-container .rbc-day-slot .rbc-time-slot{border-top:1px solid #f1f5f9}.services-calendar-container .rbc-time-gutter,.reservations-calendar-container .rbc-time-gutter{background-color:#fafafa}.services-calendar-container .rbc-label,.reservations-calendar-container .rbc-label{color:#64748b;padding:8px 12px;font-size:12px;font-weight:500}.services-calendar-container .rbc-current-time-indicator,.reservations-calendar-container .rbc-current-time-indicator{background-color:#ef4444;height:2px}.services-calendar-container .rbc-current-time-indicator:before,.reservations-calendar-container .rbc-current-time-indicator:before{content:"";background-color:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.services-calendar-container .rbc-today{background-color:#eff6ff}.reservations-calendar-container .rbc-today{background-color:#fef3c7}.services-calendar-container .rbc-day-slot.rbc-today .rbc-time-slot{border-top:1px solid #3b82f61a!important}.reservations-calendar-container .rbc-day-slot.rbc-today .rbc-time-slot{border-top:1px solid #f59e0b1a!important}.services-calendar-container .rbc-event,.reservations-calendar-container .rbc-event{border:none!important;border-radius:6px!important;padding:4px 8px!important;font-size:12px!important}.services-calendar-container .rbc-event:focus,.reservations-calendar-container .rbc-event:focus{outline-offset:2px;outline:2px solid #3b82f6}.services-calendar-container .rbc-event-label,.reservations-calendar-container .rbc-event-label{font-weight:600}.services-calendar-container .rbc-event-content,.reservations-calendar-container .rbc-event-content{font-weight:500}.services-calendar-container .rbc-addons-dnd .rbc-addons-dnd-resize-ns-icon,.services-calendar-container .rbc-addons-dnd .rbc-addons-dnd-resize-ew-icon,.reservations-calendar-container .rbc-addons-dnd .rbc-addons-dnd-resize-ns-icon,.reservations-calendar-container .rbc-addons-dnd .rbc-addons-dnd-resize-ew-icon{display:none}.services-calendar-container .rbc-addons-dnd-resizable,.reservations-calendar-container .rbc-addons-dnd-resizable{position:relative}.services-calendar-container .rbc-addons-dnd-resize-ns-anchor,.reservations-calendar-container .rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.services-calendar-container .rbc-addons-dnd-resize-ns-anchor:first-child,.reservations-calendar-container .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.services-calendar-container .rbc-addons-dnd-resize-ns-anchor:last-child,.reservations-calendar-container .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.services-calendar-container .rbc-slot-selection,.rbc-slot-selection{border-radius:6px;z-index:10!important;pointer-events:none!important;background-color:#3b82f64d!important;border:2px dashed #3b82f6!important}.reservations-calendar-container .rbc-slot-selection{background-color:#f59e0b4d!important;border:2px dashed #f59e0b!important}.services-calendar-container .rbc-slot-selecting,.rbc-slot-selecting{cursor:crosshair!important}.services-calendar-container .rbc-day-slot .rbc-selecting,.rbc-day-slot .rbc-selecting{background-color:#3b82f626!important}.reservations-calendar-container .rbc-day-slot .rbc-selecting{background-color:#f59e0b26!important}.services-calendar-container .rbc-day-slot .rbc-time-slot:hover{background-color:#3b82f614}.reservations-calendar-container .rbc-day-slot .rbc-time-slot:hover{background-color:#f59e0b14}.services-calendar-container .rbc-addons-dnd-drag-preview,.rbc-addons-dnd-drag-preview{z-index:100!important;background-color:#3b82f633!important;border:2px dashed #3b82f6!important}.reservations-calendar-container .rbc-addons-dnd-drag-preview{background-color:#f59e0b33!important;border:2px dashed #f59e0b!important}.rbc-time-content,.rbc-day-slot,.rbc-time-slot{pointer-events:auto!important}.services-calendar-container .rbc-time-content,.reservations-calendar-container .rbc-time-content{pointer-events:auto!important;z-index:1!important;position:relative!important}.rbc-slot-selection{z-index:10!important;background-color:#3b82f64d!important;border:2px dashed #3b82f6!important;border-radius:6px!important;position:absolute!important}.rbc-day-slot{position:relative!important}.rbc-day-slot .rbc-events-container{pointer-events:none!important}.rbc-day-slot .rbc-events-container .rbc-event{pointer-events:auto!important}.services-calendar-container .rbc-time-view,.reservations-calendar-container .rbc-time-view{overflow:visible!important}.services-calendar-container .rbc-time-content,.reservations-calendar-container .rbc-time-content{transform:translateZ(0);overflow:hidden auto!important}.rbc-time-content>*{pointer-events:auto!important}.rbc-day-slot .rbc-time-slot{z-index:1;position:relative}.rbc-day-slot .rbc-day-bg{pointer-events:auto!important}.rbc-addons-dnd .rbc-addons-dnd-row-body,.rbc-addons-dnd-resizable{position:relative!important}.services-calendar-container .rbc-month-view,.reservations-calendar-container .rbc-month-view{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.services-calendar-container .rbc-month-row,.reservations-calendar-container .rbc-month-row{border-bottom:1px solid #e2e8f0}.services-calendar-container .rbc-month-row+.rbc-month-row,.reservations-calendar-container .rbc-month-row+.rbc-month-row{border-top:none}.services-calendar-container .rbc-date-cell,.reservations-calendar-container .rbc-date-cell{padding:8px;font-size:14px;font-weight:500}.services-calendar-container .rbc-date-cell.rbc-now,.reservations-calendar-container .rbc-date-cell.rbc-now{color:#3b82f6;font-weight:700}.services-calendar-container .rbc-off-range,.reservations-calendar-container .rbc-off-range{color:#cbd5e1}.services-calendar-container .rbc-off-range-bg,.reservations-calendar-container .rbc-off-range-bg{background-color:#fafafa}.services-calendar-container .rbc-show-more,.reservations-calendar-container .rbc-show-more{color:#3b82f6;padding:4px;font-size:12px;font-weight:600}.services-calendar-container .rbc-agenda-view,.reservations-calendar-container .rbc-agenda-view{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.services-calendar-container .rbc-agenda-table,.reservations-calendar-container .rbc-agenda-table{border:none}.services-calendar-container .rbc-agenda-date-cell,.services-calendar-container .rbc-agenda-time-cell,.reservations-calendar-container .rbc-agenda-date-cell,.reservations-calendar-container .rbc-agenda-time-cell{white-space:nowrap;padding:12px 16px;font-size:14px}.services-calendar-container .rbc-agenda-event-cell,.reservations-calendar-container .rbc-agenda-event-cell{padding:12px 16px}.services-calendar-container .rbc-time-header-cell,.reservations-calendar-container .rbc-time-header-cell{min-width:100px}@media (max-width:768px){.services-calendar-container .rbc-toolbar,.reservations-calendar-container .rbc-toolbar{flex-direction:column;align-items:stretch}.services-calendar-container .rbc-toolbar-label,.reservations-calendar-container .rbc-toolbar-label{text-align:center;order:-1;margin-bottom:12px}.services-calendar-container .rbc-btn-group,.reservations-calendar-container .rbc-btn-group{justify-content:center;display:flex}}.services-calendar-container .rbc-event,.reservations-calendar-container .rbc-event{z-index:10!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:pointer!important;border:none!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important;transition:transform .15s,box-shadow .15s!important}.services-calendar-container .rbc-event:hover,.reservations-calendar-container .rbc-event:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026!important}.services-calendar-container .rbc-event-content,.reservations-calendar-container .rbc-event-content{font-weight:600!important;line-height:1.3!important}.services-calendar-container .rbc-event-label,.reservations-calendar-container .rbc-event-label{opacity:.9;font-size:11px!important;font-weight:700!important}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:#0f172a;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;background:#fff}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}
