:root{--color-primary: #1d4486;--color-primary-dark: #143767;--color-primary-light: #2563eb;--color-success: #059669;--color-success-light: #10b981;--color-warning: #d97706;--color-warning-light: #f59e0b;--color-error: #dc2626;--color-error-light: #ef4444;--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.search-page-container{background-color:#fff!important;min-height:100vh}.search-page-header h1,.search-page-header h2,.search-page-header h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:700!important;color:var(--color-primary)!important;letter-spacing:-.025em!important}.section-header{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:600!important;color:var(--color-primary)!important;letter-spacing:-.015em!important}.search-page-container .dark\:bg-gray-900,.search-page-container .dark\:bg-gray-800{background-color:#fff!important}.search-page-container .dark\:text-white{color:var(--color-slate-900)!important}.search-page-container .dark\:text-gray-300{color:var(--color-slate-600)!important}.search-page-container .dark\:border-gray-600{border-color:var(--color-slate-200)!important}.search-page-container .dark\:bg-gray-700{background-color:#fff!important}.content-container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.content-container{padding:0 1.5rem}}@media (min-width: 1024px){.content-container{padding:0 2rem}}.search-button{background-color:#1d4486!important;background-color:var(--color-primary)!important;font-weight:500!important;font-size:.875rem!important;font-size:var(--text-sm)!important;padding:.75rem 1rem!important;border-radius:.5rem!important;border:none!important;box-shadow:0 1px 2px #0000000d!important;transition:all .15s ease-in-out!important}.search-button:hover{background-color:#143767!important;background-color:var(--color-primary-dark)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;transform:translateY(-1px)!important}.search-button:focus{outline:2px solid #2563eb!important;outline:2px solid var(--color-primary-light)!important;outline-offset:2px!important}.search-page-container .results-info-box{background-color:#f8fafc!important;background-color:var(--color-slate-50)!important;border:1px solid #e2e8f0!important;border:1px solid var(--color-slate-200)!important;border-radius:.75rem!important;padding:1rem!important}.search-page-container .results-info-box .text-blue-800{color:#334155!important;color:var(--color-slate-700)!important;font-weight:500!important}.search-page-container .results-info-box .dark\:text-blue-200{color:#64748b!important;color:var(--color-slate-600)!important}.typography-h1{font-size:var(--text-4xl)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:-.025em!important;color:var(--color-slate-900)!important}.typography-h2{font-size:var(--text-3xl)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.015em!important;color:var(--color-slate-800)!important}.typography-h3{font-size:var(--text-2xl)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.01em!important;color:var(--color-slate-700)!important}.typography-h4{font-size:var(--text-xl)!important;font-weight:500!important;line-height:1.4!important;color:var(--color-slate-700)!important}.typography-body{font-size:var(--text-base)!important;font-weight:400!important;line-height:1.6!important;color:var(--color-slate-600)!important}.typography-small{font-size:var(--text-sm)!important;font-weight:400!important;line-height:1.5!important;color:var(--color-slate-500)!important}.typography-caption{font-size:var(--text-xs)!important;font-weight:400!important;line-height:1.4!important;color:var(--color-slate-400)!important;letter-spacing:.025em!important;text-transform:uppercase!important}.professional-card{background-color:#fff!important;border:1px solid var(--color-slate-200)!important;border-radius:.75rem!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;transition:all .2s ease-in-out!important}.professional-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;border-color:var(--color-slate-300)!important}.provider-card{background-color:#fff!important;color:var(--color-slate-900)!important;opacity:1!important;visibility:visible!important;display:flex!important}.provider-card .provider-name{color:var(--color-slate-900)!important;font-weight:500!important}.form-input{border:1px solid var(--color-slate-300)!important;border-radius:.5rem!important;padding:var(--spacing-3) var(--spacing-4)!important;font-size:var(--text-sm)!important;line-height:1.5!important;color:var(--color-slate-700)!important;background-color:#fff!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.form-input:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #1d44861a!important}.form-input::placeholder{color:var(--color-slate-400)!important}.form-label{font-size:var(--text-sm)!important;font-weight:500!important;color:var(--color-slate-700)!important;margin-bottom:var(--spacing-2)!important;display:block!important}.section-spacing{margin-bottom:var(--spacing-8)!important}.subsection-spacing{margin-bottom:var(--spacing-6)!important}.content-spacing{margin-bottom:var(--spacing-4)!important}.status-success{color:var(--color-success)!important;background-color:#0596691a!important;border-color:var(--color-success)!important}.status-warning{color:var(--color-warning)!important;background-color:#d977061a!important;border-color:var(--color-warning)!important}.status-error{color:var(--color-error)!important;background-color:#dc26261a!important;border-color:var(--color-error)!important}.focus-ring:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){.professional-card{border-color:var(--color-slate-900)!important}.form-input{border-color:var(--color-slate-700)!important}}.nav-professional{background-color:#fff!important;border-bottom:1px solid var(--color-slate-200)!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.badge-professional{display:inline-flex!important;align-items:center!important;padding:var(--spacing-1) var(--spacing-3)!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1!important;border-radius:9999px!important;border:1px solid transparent!important}.badge-primary{color:var(--color-primary)!important;background-color:#1d44861a!important;border-color:#1d448633!important}.badge-success{color:var(--color-success)!important;background-color:#0596691a!important;border-color:#05966933!important}.badge-secondary{color:var(--color-slate-600)!important;background-color:var(--color-slate-100)!important;border-color:var(--color-slate-200)!important}.link-professional{color:var(--color-primary)!important;text-decoration:none!important;font-weight:500!important;transition:color .15s ease-in-out!important}.link-professional:hover{color:var(--color-primary-dark)!important;text-decoration:underline!important}.link-professional:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important;border-radius:.25rem!important}.list-professional{list-style:none!important;padding:0!important;margin:0!important}.list-professional li{padding:var(--spacing-3) 0!important;border-bottom:1px solid var(--color-slate-100)!important}.list-professional li:last-child{border-bottom:none!important}.table-professional{width:100%!important;border-collapse:collapse!important;background-color:#fff!important;border-radius:.75rem!important;overflow:hidden!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important}.table-professional th{background-color:var(--color-slate-50)!important;color:var(--color-slate-700)!important;font-weight:600!important;font-size:var(--text-sm)!important;padding:var(--spacing-3) var(--spacing-4)!important;text-align:left!important;border-bottom:1px solid var(--color-slate-200)!important}.table-professional td{padding:var(--spacing-3) var(--spacing-4)!important;border-bottom:1px solid var(--color-slate-100)!important;font-size:var(--text-sm)!important;color:var(--color-slate-600)!important}.table-professional tr:hover td{background-color:var(--color-slate-25)!important}.range-slider-container{position:relative;height:40px;margin:10px 0}.range-slider{position:absolute;width:100%;height:8px;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;top:50%;transform:translateY(-50%)}.range-slider::-webkit-slider-track{background:transparent;border:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;height:20px;width:20px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;pointer-events:all;cursor:grab;z-index:2;position:relative}.range-slider::-webkit-slider-thumb:hover{background:#1d4ed8;transform:scale(1.1);transition:all .2s ease}.range-slider::-webkit-slider-thumb:active{cursor:grabbing}.range-slider::-moz-range-track{background:transparent;border:none;height:8px}.range-slider::-moz-range-thumb{background:#2563eb;height:20px;width:20px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px #0003;pointer-events:all;cursor:grab;z-index:2}.range-slider::-moz-range-thumb:hover{background:#1d4ed8;transform:scale(1.1)}.range-slider::-moz-range-thumb:active{cursor:grabbing}.range-slider-track{position:absolute;width:100%;height:8px;background:#e5e7eb;border-radius:4px;top:50%;transform:translateY(-50%)}.range-slider-selected-range{position:absolute;height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:all .1s ease}.range-slider-start{z-index:2}.range-slider-end{z-index:3}#meeting-time-chart{max-height:120px}.day-container.collapsed{opacity:.8}.day-container.collapsed .day-header{border-bottom:none}.collapse-icon{transition:transform .2s ease}.range-slider:focus{outline:2px solid #3b82f6;outline-offset:2px}.day-header:focus{outline:2px solid #3b82f6;outline-offset:-2px}#filtered-meeting-count{font-size:.875rem;font-weight:600}.chart-container{position:relative;height:120px;width:100%}@media (max-width: 1023px){#search-sidebar.show{transform:translate(0)}}@media (min-width: 1024px){#search-sidebar{transform:translate(0)!important;position:sticky!important;top:.5rem!important;align-self:flex-start!important;max-height:calc(100vh - 1rem)!important}}.format-checkbox-visual{background-color:#fff;position:relative}.meeting-format-filter:checked+.format-checkbox-visual{background-color:#2563eb;border-color:#2563eb}.meeting-format-filter:checked+.format-checkbox-visual .checkbox-state-indicator{display:block}.checkbox-state-indicator{display:none;width:8px;height:8px;background-color:#fff;border-radius:50%}#filter-mode-toggle[data-mode=and]{background-color:#dc2626}#filter-mode-toggle[data-mode=and] span{transform:translate(.25rem)}#filter-mode-toggle[data-mode=or]{background-color:#2563eb}#filter-mode-toggle[data-mode=or] span{transform:translate(2rem)}.category-group{border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem;background-color:#fafafa}.category-group h3{color:#374151;font-weight:600}.tab-btn{transition:all .2s ease;cursor:pointer}.tab-btn:hover{color:#374151;border-color:#d1d5db}.tab-btn.active{color:#10b981;border-color:#10b981}.tab-pane{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
