@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mr-0{margin-right:0!important}.ml-0{margin-left:0!important}.m-2{margin:2px!important}.my-2{margin-top:2px!important;margin-bottom:2px!important}.mx-2{margin-left:2px!important;margin-right:2px!important}.mt-2{margin-top:2px!important}.mb-2{margin-bottom:2px!important}.mr-2{margin-right:2px!important}.ml-2{margin-left:2px!important}.m-5{margin:5px!important}.my-5{margin-top:5px!important;margin-bottom:5px!important}.mx-5{margin-left:5px!important;margin-right:5px!important}.mt-5{margin-top:5px!important}.mb-5{margin-bottom:5px!important}.mr-5{margin-right:5px!important}.ml-5{margin-left:5px!important}.m-6{margin:6px!important}.my-6{margin-top:6px!important;margin-bottom:6px!important}.mx-6{margin-left:6px!important;margin-right:6px!important}.mt-6{margin-top:6px!important}.mb-6{margin-bottom:6px!important}.mr-6{margin-right:6px!important}.ml-6{margin-left:6px!important}.m-7{margin:7px!important}.my-7{margin-top:7px!important;margin-bottom:7px!important}.mx-7{margin-left:7px!important;margin-right:7px!important}.mt-7{margin-top:7px!important}.mb-7{margin-bottom:7px!important}.mr-7{margin-right:7px!important}.ml-7{margin-left:7px!important}.m-10{margin:10px!important}.my-10{margin-top:10px!important;margin-bottom:10px!important}.mx-10{margin-left:10px!important;margin-right:10px!important}.mt-10{margin-top:10px!important}.mb-10{margin-bottom:10px!important}.mr-10{margin-right:10px!important}.ml-10{margin-left:10px!important}.m-12{margin:12px!important}.my-12{margin-top:12px!important;margin-bottom:12px!important}.mx-12{margin-left:12px!important;margin-right:12px!important}.mt-12{margin-top:12px!important}.mb-12{margin-bottom:12px!important}.mr-12{margin-right:12px!important}.ml-12{margin-left:12px!important}.m-15{margin:15px!important}.my-15{margin-top:15px!important;margin-bottom:15px!important}.mx-15{margin-left:15px!important;margin-right:15px!important}.mt-15{margin-top:15px!important}.mb-15{margin-bottom:15px!important}.mr-15{margin-right:15px!important}.ml-15{margin-left:15px!important}.m-20{margin:20px!important}.my-20{margin-top:20px!important;margin-bottom:20px!important}.mx-20{margin-left:20px!important;margin-right:20px!important}.mt-20{margin-top:20px!important}.mb-20{margin-bottom:20px!important}.mr-20{margin-right:20px!important}.ml-20{margin-left:20px!important}.m-25{margin:25px!important}.my-25{margin-top:25px!important;margin-bottom:25px!important}.mx-25{margin-left:25px!important;margin-right:25px!important}.mt-25{margin-top:25px!important}.mb-25{margin-bottom:25px!important}.mr-25{margin-right:25px!important}.ml-25{margin-left:25px!important}.m-30{margin:30px!important}.my-30{margin-top:30px!important;margin-bottom:30px!important}.mx-30{margin-left:30px!important;margin-right:30px!important}.mt-30{margin-top:30px!important}.mb-30{margin-bottom:30px!important}.mr-30{margin-right:30px!important}.ml-30{margin-left:30px!important}.m-40{margin:40px!important}.my-40{margin-top:40px!important;margin-bottom:40px!important}.mx-40{margin-left:40px!important;margin-right:40px!important}.mt-40{margin-top:40px!important}.mb-40{margin-bottom:40px!important}.mr-40{margin-right:40px!important}.ml-40{margin-left:40px!important}.m-50{margin:50px!important}.my-50{margin-top:50px!important;margin-bottom:50px!important}.mx-50{margin-left:50px!important;margin-right:50px!important}.mt-50{margin-top:50px!important}.mb-50{margin-bottom:50px!important}.mr-50{margin-right:50px!important}.ml-50{margin-left:50px!important}.m-60{margin:60px!important}.my-60{margin-top:60px!important;margin-bottom:60px!important}.mx-60{margin-left:60px!important;margin-right:60px!important}.mt-60{margin-top:60px!important}.mb-60{margin-bottom:60px!important}.mr-60{margin-right:60px!important}.ml-60{margin-left:60px!important}.m-65{margin:65px!important}.my-65{margin-top:65px!important;margin-bottom:65px!important}.mx-65{margin-left:65px!important;margin-right:65px!important}.mt-65{margin-top:65px!important}.mb-65{margin-bottom:65px!important}.mr-65{margin-right:65px!important}.ml-65{margin-left:65px!important}.m-70{margin:70px!important}.my-70{margin-top:70px!important;margin-bottom:70px!important}.mx-70{margin-left:70px!important;margin-right:70px!important}.mt-70{margin-top:70px!important}.mb-70{margin-bottom:70px!important}.mr-70{margin-right:70px!important}.ml-70{margin-left:70px!important}.m-80{margin:80px!important}.my-80{margin-top:80px!important;margin-bottom:80px!important}.mx-80{margin-left:80px!important;margin-right:80px!important}.mt-80{margin-top:80px!important}.mb-80{margin-bottom:80px!important}.mr-80{margin-right:80px!important}.ml-80{margin-left:80px!important}.m-90{margin:90px!important}.my-90{margin-top:90px!important;margin-bottom:90px!important}.mx-90{margin-left:90px!important;margin-right:90px!important}.mt-90{margin-top:90px!important}.mb-90{margin-bottom:90px!important}.mr-90{margin-right:90px!important}.ml-90{margin-left:90px!important}.m-95{margin:95px!important}.my-95{margin-top:95px!important;margin-bottom:95px!important}.mx-95{margin-left:95px!important;margin-right:95px!important}.mt-95{margin-top:95px!important}.mb-95{margin-bottom:95px!important}.mr-95{margin-right:95px!important}.ml-95{margin-left:95px!important}.m-100{margin:100px!important}.my-100{margin-top:100px!important;margin-bottom:100px!important}.mx-100{margin-left:100px!important;margin-right:100px!important}.mt-100{margin-top:100px!important}.mb-100{margin-bottom:100px!important}.mr-100{margin-right:100px!important}.ml-100{margin-left:100px!important}.m-150{margin:150px!important}.my-150{margin-top:150px!important;margin-bottom:150px!important}.mx-150{margin-left:150px!important;margin-right:150px!important}.mt-150{margin-top:150px!important}.mb-150{margin-bottom:150px!important}.mr-150{margin-right:150px!important}.ml-150{margin-left:150px!important}.m-200{margin:200px!important}.my-200{margin-top:200px!important;margin-bottom:200px!important}.mx-200{margin-left:200px!important;margin-right:200px!important}.mt-200{margin-top:200px!important}.mb-200{margin-bottom:200px!important}.mr-200{margin-right:200px!important}.ml-200{margin-left:200px!important}.m-250{margin:250px!important}.my-250{margin-top:250px!important;margin-bottom:250px!important}.mx-250{margin-left:250px!important;margin-right:250px!important}.mt-250{margin-top:250px!important}.mb-250{margin-bottom:250px!important}.mr-250{margin-right:250px!important}.ml-250{margin-left:250px!important}.p-0{padding:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.px-0{padding-left:0!important;padding-right:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pr-0{padding-right:0!important}.pl-0{padding-left:0!important}.p-2{padding:2px!important}.py-2{padding-top:2px!important;padding-bottom:2px!important}.px-2{padding-left:2px!important;padding-right:2px!important}.pt-2{padding-top:2px!important}.pb-2{padding-bottom:2px!important}.pr-2{padding-right:2px!important}.pl-2{padding-left:2px!important}.p-5{padding:5px!important}.py-5{padding-top:5px!important;padding-bottom:5px!important}.px-5{padding-left:5px!important;padding-right:5px!important}.pt-5{padding-top:5px!important}.pb-5{padding-bottom:5px!important}.pr-5{padding-right:5px!important}.pl-5{padding-left:5px!important}.p-6{padding:6px!important}.py-6{padding-top:6px!important;padding-bottom:6px!important}.px-6{padding-left:6px!important;padding-right:6px!important}.pt-6{padding-top:6px!important}.pb-6{padding-bottom:6px!important}.pr-6{padding-right:6px!important}.pl-6{padding-left:6px!important}.p-7{padding:7px!important}.py-7{padding-top:7px!important;padding-bottom:7px!important}.px-7{padding-left:7px!important;padding-right:7px!important}.pt-7{padding-top:7px!important}.pb-7{padding-bottom:7px!important}.pr-7{padding-right:7px!important}.pl-7{padding-left:7px!important}.p-10{padding:10px!important}.py-10{padding-top:10px!important;padding-bottom:10px!important}.px-10{padding-left:10px!important;padding-right:10px!important}.pt-10{padding-top:10px!important}.pb-10{padding-bottom:10px!important}.pr-10{padding-right:10px!important}.pl-10{padding-left:10px!important}.p-12{padding:12px!important}.py-12{padding-top:12px!important;padding-bottom:12px!important}.px-12{padding-left:12px!important;padding-right:12px!important}.pt-12{padding-top:12px!important}.pb-12{padding-bottom:12px!important}.pr-12{padding-right:12px!important}.pl-12{padding-left:12px!important}.p-15{padding:15px!important}.py-15{padding-top:15px!important;padding-bottom:15px!important}.px-15{padding-left:15px!important;padding-right:15px!important}.pt-15{padding-top:15px!important}.pb-15{padding-bottom:15px!important}.pr-15{padding-right:15px!important}.pl-15{padding-left:15px!important}.p-20{padding:20px!important}.py-20{padding-top:20px!important;padding-bottom:20px!important}.px-20{padding-left:20px!important;padding-right:20px!important}.pt-20{padding-top:20px!important}.pb-20{padding-bottom:20px!important}.pr-20{padding-right:20px!important}.pl-20{padding-left:20px!important}.p-25{padding:25px!important}.py-25{padding-top:25px!important;padding-bottom:25px!important}.px-25{padding-left:25px!important;padding-right:25px!important}.pt-25{padding-top:25px!important}.pb-25{padding-bottom:25px!important}.pr-25{padding-right:25px!important}.pl-25{padding-left:25px!important}.p-30{padding:30px!important}.py-30{padding-top:30px!important;padding-bottom:30px!important}.px-30{padding-left:30px!important;padding-right:30px!important}.pt-30{padding-top:30px!important}.pb-30{padding-bottom:30px!important}.pr-30{padding-right:30px!important}.pl-30{padding-left:30px!important}.p-40{padding:40px!important}.py-40{padding-top:40px!important;padding-bottom:40px!important}.px-40{padding-left:40px!important;padding-right:40px!important}.pt-40{padding-top:40px!important}.pb-40{padding-bottom:40px!important}.pr-40{padding-right:40px!important}.pl-40{padding-left:40px!important}.p-50{padding:50px!important}.py-50{padding-top:50px!important;padding-bottom:50px!important}.px-50{padding-left:50px!important;padding-right:50px!important}.pt-50{padding-top:50px!important}.pb-50{padding-bottom:50px!important}.pr-50{padding-right:50px!important}.pl-50{padding-left:50px!important}.p-60{padding:60px!important}.py-60{padding-top:60px!important;padding-bottom:60px!important}.px-60{padding-left:60px!important;padding-right:60px!important}.pt-60{padding-top:60px!important}.pb-60{padding-bottom:60px!important}.pr-60{padding-right:60px!important}.pl-60{padding-left:60px!important}.p-65{padding:65px!important}.py-65{padding-top:65px!important;padding-bottom:65px!important}.px-65{padding-left:65px!important;padding-right:65px!important}.pt-65{padding-top:65px!important}.pb-65{padding-bottom:65px!important}.pr-65{padding-right:65px!important}.pl-65{padding-left:65px!important}.p-70{padding:70px!important}.py-70{padding-top:70px!important;padding-bottom:70px!important}.px-70{padding-left:70px!important;padding-right:70px!important}.pt-70{padding-top:70px!important}.pb-70{padding-bottom:70px!important}.pr-70{padding-right:70px!important}.pl-70{padding-left:70px!important}.p-80{padding:80px!important}.py-80{padding-top:80px!important;padding-bottom:80px!important}.px-80{padding-left:80px!important;padding-right:80px!important}.pt-80{padding-top:80px!important}.pb-80{padding-bottom:80px!important}.pr-80{padding-right:80px!important}.pl-80{padding-left:80px!important}.p-90{padding:90px!important}.py-90{padding-top:90px!important;padding-bottom:90px!important}.px-90{padding-left:90px!important;padding-right:90px!important}.pt-90{padding-top:90px!important}.pb-90{padding-bottom:90px!important}.pr-90{padding-right:90px!important}.pl-90{padding-left:90px!important}.p-95{padding:95px!important}.py-95{padding-top:95px!important;padding-bottom:95px!important}.px-95{padding-left:95px!important;padding-right:95px!important}.pt-95{padding-top:95px!important}.pb-95{padding-bottom:95px!important}.pr-95{padding-right:95px!important}.pl-95{padding-left:95px!important}.p-100{padding:100px!important}.py-100{padding-top:100px!important;padding-bottom:100px!important}.px-100{padding-left:100px!important;padding-right:100px!important}.pt-100{padding-top:100px!important}.pb-100{padding-bottom:100px!important}.pr-100{padding-right:100px!important}.pl-100{padding-left:100px!important}.p-150{padding:150px!important}.py-150{padding-top:150px!important;padding-bottom:150px!important}.px-150{padding-left:150px!important;padding-right:150px!important}.pt-150{padding-top:150px!important}.pb-150{padding-bottom:150px!important}.pr-150{padding-right:150px!important}.pl-150{padding-left:150px!important}.p-200{padding:200px!important}.py-200{padding-top:200px!important;padding-bottom:200px!important}.px-200{padding-left:200px!important;padding-right:200px!important}.pt-200{padding-top:200px!important}.pb-200{padding-bottom:200px!important}.pr-200{padding-right:200px!important}.pl-200{padding-left:200px!important}.p-250{padding:250px!important}.py-250{padding-top:250px!important;padding-bottom:250px!important}.px-250{padding-left:250px!important;padding-right:250px!important}.pt-250{padding-top:250px!important}.pb-250{padding-bottom:250px!important}.pr-250{padding-right:250px!important}.pl-250{padding-left:250px!important}.timezone-badge{display:inline-flex;align-items:center;gap:.5rem;padding:4px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:20px;font-size:.8rem;font-weight:700;box-shadow:0 4px 10px #3b82f633;line-height:1.4;white-space:nowrap}.timezone-badge i{font-size:.9rem;color:#fff!important;margin-right:2px}[class*=dark-mode] .timezone-badge{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 10px #0000004d;color:#e2e8f0}.dark-mode{--color-app-bg: #0f172a;--color-app-background: #0f172a;--color-text-primary: #f8fafc;--color-text-main: #f8fafc;--color-text-muted: #94a3b8;--color-menu-background: #1e293b;--color-menu-item: #cbd5e1;--color-menu-item-hover: #f97316;--color-card-bg: #1e293b;--color-card-bg-subtle: #0f172a;--color-border-light: #334155;--color-modal-bg: #1e293b;--color-modal-text: #f8fafc;--color-modal-border: #334155;--color-modal-close: #94a3b8;--color-input-bg: #0f172a}.dark-mode body{background:var(--color-app-bg);color:var(--color-text-main)}.dark-mode .navbar{background:#1e293b;box-shadow:0 1px 3px #0006}.dark-mode .brand-link{color:#c084fc}.dark-mode .brand-link:hover{color:#e9d5ff}.dark-mode .nav-link{color:#e2e8f0;font-weight:500}.dark-mode .nav-link:hover,.dark-mode .nav-link.active{color:#fb923c}.dark-mode .mobile-drawer{background:#1e293b;box-shadow:-4px 0 15px #0000004d}.dark-mode .drawer-link{color:#f8fafc}.dark-mode .drawer-link:hover,.dark-mode .drawer-link.active{background:#334155;color:#fb923c}.dark-mode .drawer-header{border-bottom-color:#475569}.dark-mode .drawer-title{color:#f8fafc;font-weight:600}.dark-mode .close-btn{color:#94a3b8}.dark-mode .close-btn:hover{color:#f8fafc}.dark-mode .lang-btn{color:#e2e8f0;font-weight:500}.dark-mode .lang-btn:hover{color:#c084fc;background:#334155}.dark-mode .lang-btn.active{color:#c084fc;font-weight:700}.dark-mode .switcher-divider{color:#64748b}.dark-mode .drawer-lang-btn{border-color:#475569;background:#0f172a;color:#f8fafc}.dark-mode .drawer-lang-btn:hover{border-color:#c084fc}.dark-mode .drawer-lang-btn.active{background:#581c87;border-color:#c084fc;color:#f8fafc}.dark-mode .lang-label,.dark-mode .dark-mode-label{color:#cbd5e1;font-weight:500}.dark-mode .drawer-dark-mode{border-top-color:#475569}.dark-mode input,.dark-mode select,.dark-mode textarea{background:#0f172a;border-color:#475569;color:#f8fafc}.dark-mode input:hover,.dark-mode select:hover,.dark-mode textarea:hover{border-color:#64748b}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{border-color:#c084fc;outline:none;box-shadow:0 0 0 3px #c084fc33}.dark-mode input::placeholder,.dark-mode select::placeholder,.dark-mode textarea::placeholder{color:#64748b}.dark-mode label{color:#cbd5e1}.dark-mode .card{background:#1e293b;box-shadow:0 2px 8px #0000004d;border:1px solid #334155}.dark-mode .card h1,.dark-mode .card h2,.dark-mode .card h3,.dark-mode .card h4,.dark-mode .card h5,.dark-mode .card h6{color:#f8fafc}.dark-mode .card p{color:#e2e8f0}.dark-mode .btn-primary{background:#9333ea;color:#fff;border:1px solid #9333ea;font-weight:600}.dark-mode .btn-primary:hover{background:#7e22ce;border-color:#7e22ce}.dark-mode .btn-secondary{background:#334155;color:#f8fafc;border-color:#475569;font-weight:500}.dark-mode .btn-secondary:hover{background:#475569;border-color:#64748b}.dark-mode .btn-outline{background:transparent;color:#c084fc;border:2px solid #c084fc}.dark-mode .btn-outline:hover{background:#c084fc;color:#0f172a}.dark-mode .hamburger-inner,.dark-mode .hamburger-inner:before,.dark-mode .hamburger-inner:after{background-color:#f8fafc}.dark-mode .navbar-toggle:hover{background:#ffffff1a}.dark-mode .mobile-backdrop{background:#000c}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6{color:#f8fafc}.dark-mode p{color:#e2e8f0}.dark-mode a{color:#c084fc}.dark-mode a:hover{color:#e9d5ff}.dark-mode .skip-link:focus{background:#c084fc;color:#0f172a}.dark-mode .next-available-slots{background:#1e293b;border-color:#4c1d95;box-shadow:0 10px 30px #0000004d}.dark-mode .next-available-slots:before{background:linear-gradient(90deg,#c084fc,#a855f7)}.dark-mode .next-available-slots .header{color:#c084fc}.dark-mode .next-available-slots .header i{filter:drop-shadow(0 2px 4px rgba(192,132,252,.3))}.dark-mode .next-available-slots .header h3{color:#e9d5ff}.dark-mode .next-available-slots .slot-card{background:#0f172a;border-color:#334155}.dark-mode .next-available-slots .slot-card:hover{border-color:#c084fc;box-shadow:0 8px 15px #c084fc26}.dark-mode .next-available-slots .slot-card.selected{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 10px 20px #9333ea4d}.dark-mode .next-available-slots .slot-card .slot-date{color:#c084fc}.dark-mode .next-available-slots .slot-card.selected .slot-date{color:#fffffff2}.dark-mode .next-available-slots .slot-card .slot-time{color:#f8fafc}.dark-mode .next-available-slots .slot-card.selected .slot-time{color:#fff}.dark-mode .next-available-slots .select-btn{background:#4c1d95;color:#e9d5ff;border-color:#6b21a8}.dark-mode .next-available-slots .select-btn:hover{background:#9333ea;color:#fff;border-color:#9333ea}.dark-mode .next-available-slots .selected-badge{background:#fff;color:#9333ea;box-shadow:0 4px 10px #0000004d}.dark-mode .next-available-slots .skeleton-pill{background:#334155}.dark-mode .next-available-slots .no-slots a{color:#c084fc}.dark-mode .next-available-slots .no-slots a:hover{color:#e9d5ff}.dark-mode .appointment-calendar .calendar-container{background:#1e293b}.dark-mode .appointment-calendar .calendar-header h3{color:#f8fafc}.dark-mode .appointment-calendar .nav-button{background:#334155;color:#f8fafc;border-color:#475569}.dark-mode .appointment-calendar .nav-button:hover:not(:disabled){background:#475569;border-color:#c084fc}.dark-mode .appointment-calendar .nav-button:disabled{opacity:.4}.dark-mode .appointment-calendar .weekdays{background:#0f172a;border-bottom-color:#334155}.dark-mode .appointment-calendar .weekday{color:#94a3b8;font-weight:600}.dark-mode .appointment-calendar .days .day{background:#1e293b;border-color:#334155}.dark-mode .appointment-calendar .days .day.current-month{color:#f8fafc}.dark-mode .appointment-calendar .days .day:not(.current-month){color:#64748b}.dark-mode .appointment-calendar .days .day:hover:not(.disabled){background:#334155;border-color:#c084fc}.dark-mode .appointment-calendar .days .day.today{background:#1e3a5f;border-color:#4db8ff}.dark-mode .appointment-calendar .days .day.today .day-number{color:#7dd3fc;font-weight:700}.dark-mode .appointment-calendar .days .day.selected{background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:transparent;box-shadow:0 4px 12px #9333ea66}.dark-mode .appointment-calendar .days .day.selected .day-number{color:#fff;font-weight:700}.dark-mode .appointment-calendar .days .day.has-availability .availability-badge{background:#064e3b;color:#34d399}.dark-mode .appointment-calendar .days .day.disabled{opacity:.4;background:#0f172a}.dark-mode .appointment-calendar .days .day.disabled .day-number{color:#475569}.dark-mode .appointment-calendar .calendar-section--times{background:#1e293b;border-left-color:#334155}.dark-mode .appointment-calendar .selected-day-info h2{color:#f8fafc}.dark-mode .appointment-calendar .no-time-placeholder{color:#94a3b8}.dark-mode .appointment-calendar .time-slots .time-slot{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-mode .appointment-calendar .time-slots .time-slot:hover{background:#334155;border-color:#c084fc}.dark-mode .appointment-calendar .time-slots .time-slot.selected{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;border-color:transparent;box-shadow:0 4px 12px #9333ea66}.dark-mode .appointment-calendar .time-slots .time-slot.covered{background:#4c1d95;color:#e9d5ff;border-color:#6b21a8}.dark-mode .appointment-calendar .proactive-suggestion p{color:#cbd5e1}.dark-mode .appointment-confirmation{background:#1e293b!important;border-color:#334155!important}.dark-mode .appointment-confirmation .confirmation-header .premium-hero-card{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-color:#4db8ff;box-shadow:0 10px 25px #0000004d}.dark-mode .appointment-confirmation .confirmation-header .premium-hero-card .hero-label{color:#94a3b8}.dark-mode .appointment-confirmation .confirmation-header .premium-hero-card .hero-date{color:#f8fafc}.dark-mode .appointment-confirmation .confirmation-header .premium-hero-card .hero-decoration i{color:#4db8ff}.dark-mode .appointment-confirmation .confirmation-header .professional-pill{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}.dark-mode .appointment-confirmation .confirmation-header .professional-pill i,.dark-mode .appointment-confirmation .confirmation-header .professional-pill .purple-text{color:#c084fc}.dark-mode .appointment-confirmation .confirmation-header .warning-alert{background:#451a03;border-color:#fbbf24;color:#fbbf24}.dark-mode .appointment-confirmation .confirmation-header .warning-alert i{color:#fbbf24}.dark-mode .appointment-confirmation .form-container{background:transparent!important}.dark-mode .appointment-confirmation .form-container .elegant-alert.error-msg{background:#450a0a;border-color:#f87171;color:#f87171}.dark-mode .appointment-confirmation .form-container .elegant-alert.error-msg i{color:#f87171}.dark-mode .appointment-confirmation .form-container .form-group label{color:#cbd5e1!important}.dark-mode .appointment-confirmation .form-container .form-group label i{color:#c084fc}.dark-mode .appointment-confirmation .form-container .form-group .premium-input,.dark-mode .appointment-confirmation .form-container .form-group .premium-select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important;width:100%!important}.dark-mode .appointment-confirmation .form-container .form-group .premium-input::placeholder,.dark-mode .appointment-confirmation .form-container .form-group .premium-select::placeholder{color:#64748b}.dark-mode .appointment-confirmation .form-container .form-group .premium-input:focus,.dark-mode .appointment-confirmation .form-container .form-group .premium-select:focus{border-color:#c084fc;box-shadow:0 0 0 3px #c084fc33}.dark-mode .appointment-confirmation .form-container .form-group .select-wrapper{width:100%}.dark-mode .appointment-confirmation .form-container .form-group .select-wrapper .premium-select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important;width:100%!important}.dark-mode .appointment-confirmation .form-container .form-group .phone-input-wrapper{width:100%}.dark-mode .appointment-confirmation .form-container .form-group .phone-input-wrapper .dial-code{background:transparent;color:#94a3b8}.dark-mode .appointment-confirmation .form-container .form-group .phone-input-wrapper .phone-input{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important;width:100%!important}.dark-mode .appointment-confirmation .form-container .form-row .country-selector-group .premium-select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .appointment-confirmation .form-container .premium-confirm-button{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff;box-shadow:0 8px 20px #9333ea4d}.dark-mode .appointment-confirmation .form-container .premium-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 10px 25px #9333ea66}.dark-mode .appointment-confirmation .form-container .premium-confirm-button:disabled{opacity:.5;background:#334155!important;color:#64748b!important}.dark-mode .appointment-confirmation .form-container .premium-confirm-button .spinner-dot{border-color:#ffffff4d;border-top-color:#fff}.dark-mode .availability-scheduler{background:#1e293b;border-color:#334155}.dark-mode .availability-scheduler .section-title{color:#f8fafc}.dark-mode .availability-scheduler .scheduler-container{background:#0f172a}.dark-mode .availability-scheduler .day-tabs .day-tab{background:#334155;color:#e2e8f0;border-color:#475569}.dark-mode .availability-scheduler .day-tabs .day-tab:hover{background:#475569}.dark-mode .availability-scheduler .day-tabs .day-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent}.dark-mode .availability-scheduler .time-slots .time-slot{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-mode .availability-scheduler .time-slots .time-slot:hover{border-color:#4db8ff;background:#334155}.dark-mode .availability-scheduler .time-slots .time-slot.selected{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent;box-shadow:0 4px 12px #22c55e4d}.dark-mode .availability-scheduler .sub-title{color:#cbd5e1}.dark-mode .availability-scheduler .controls-row .preset-patterns .btn-group .btn-secondary{background:#334155;color:#e2e8f0;border-color:#475569}.dark-mode .availability-scheduler .controls-row .preset-patterns .btn-group .btn-secondary:hover{background:#475569;border-color:#64748b}.dark-mode .availability-scheduler .controls-row .copy-options .copy-controls span{color:#94a3b8}.dark-mode .availability-scheduler .controls-row .copy-options .copy-controls .select{background:#0f172a;border-color:#475569;color:#f8fafc}.dark-mode .availability-scheduler .actions{border-top-color:#334155}.dark-mode .availability-scheduler .status.success{background:#064e3b;color:#34d399;border-color:#059669}.dark-mode .availability-scheduler .status.error{background:#450a0a;color:#f87171;border-color:#dc2626}.dark-mode .scheduling-page{background:#1e293b;box-shadow:0 2px 4px #0000004d}.dark-mode .scheduling-page .page-header h1{color:#f8fafc}.dark-mode .scheduling-page .page-header p{color:#cbd5e1}.dark-mode table{border-color:#334155}.dark-mode table thead{background:#0f172a}.dark-mode table thead th{color:#f8fafc;font-weight:600;border-bottom:2px solid #475569}.dark-mode table tbody tr{border-bottom-color:#334155}.dark-mode table tbody tr:nth-child(2n){background:#1e293b80}.dark-mode table tbody tr:hover{background:#33415580}.dark-mode table tbody tr td{color:#e2e8f0;border-bottom-color:#334155}.dark-mode .appointments-page h1{color:#f8fafc}.dark-mode .appointments-page .toolbar .filters label{color:#cbd5e1}.dark-mode .appointments-page .toolbar .filters label input,.dark-mode .appointments-page .toolbar .filters label select{background:#0f172a;border-color:#475569;color:#f8fafc}.dark-mode .appointments-page .table-wrapper{background:#1e293b;box-shadow:0 2px 8px #0000004d}.dark-mode .modal-overlay{background:#000c}.dark-mode .modal-container{background:#1e293b;box-shadow:0 20px 50px #00000080;border:1px solid #334155}.dark-mode .modal-container .modal-header{border-bottom-color:#334155}.dark-mode .modal-container .modal-header h3,.dark-mode .modal-container .modal-header h2{color:#f8fafc}.dark-mode .modal-container .modal-body{color:#e2e8f0}.dark-mode .modal-container .modal-body p{color:#cbd5e1}.dark-mode .modal-container .modal-footer{border-top-color:#334155}.dark-mode .modal-container .close-button{color:#94a3b8}.dark-mode .modal-container .close-button:hover{color:#f8fafc;background:#334155}.dark-mode .share-slots-modal .modal-content{background:#1e293b}.dark-mode .share-slots-modal .slots-list .slot-item{background:#0f172a;border-color:#334155}.dark-mode .share-slots-modal .slots-list .slot-item:hover{background:#334155;border-color:#c084fc}.dark-mode .share-slots-modal .slots-list .slot-item.selected{background:#4c1d95;border-color:#c084fc}.dark-mode .share-slots-modal .slots-list .slot-item .slot-datetime{color:#f8fafc}.dark-mode .ten-day-carousel{background:#1e293b}.dark-mode .ten-day-carousel .carousel-header{color:#f8fafc}.dark-mode .ten-day-carousel .day-card{background:#0f172a;border-color:#334155}.dark-mode .ten-day-carousel .day-card:hover{border-color:#c084fc;background:#1e293b}.dark-mode .ten-day-carousel .day-card.selected{background:linear-gradient(135deg,#9333ea,#7e22ce);border-color:transparent}.dark-mode .ten-day-carousel .day-card.selected .day-name,.dark-mode .ten-day-carousel .day-card.selected .day-number{color:#fff}.dark-mode .ten-day-carousel .day-card .day-name{color:#94a3b8}.dark-mode .ten-day-carousel .day-card .day-number{color:#f8fafc}.dark-mode .ten-day-carousel .day-card .availability-indicator{background:#064e3b}.dark-mode .ten-day-carousel .day-card .availability-indicator.none{background:#450a0a}.dark-mode .ten-day-carousel .nav-arrow{background:#334155;color:#f8fafc}.dark-mode .ten-day-carousel .nav-arrow:hover{background:#475569}.dark-mode .professional-card{background:#1e293b;border-color:#334155}.dark-mode .professional-card:hover{border-color:#c084fc;box-shadow:0 8px 20px #c084fc26}.dark-mode .professional-card .professional-name{color:#f8fafc}.dark-mode .professional-card .professional-specialty{color:#94a3b8}.dark-mode .professional-card .professional-location{color:#64748b}.dark-mode .sticky-professional-bar{background:#1e293b;border-top-color:#334155;box-shadow:0 -4px 15px #0000004d}.dark-mode .sticky-professional-bar .professional-info{color:#e2e8f0}.dark-mode .sticky-professional-bar .professional-info .name{color:#f8fafc}.dark-mode .sticky-professional-bar .professional-info .specialty{color:#94a3b8}.dark-mode .sticky-professional-bar .selection-info .date-time{color:#c084fc}.dark-mode .sticky-professional-bar .action-buttons .btn-primary{background:#9333ea}.dark-mode .sticky-professional-bar .action-buttons .btn-primary:hover{background:#a855f7}.dark-mode .appointment-success{background:#1e293b}.dark-mode .appointment-success .success-icon{color:#22c55e}.dark-mode .appointment-success h2{color:#f8fafc}.dark-mode .appointment-success p{color:#cbd5e1}.dark-mode .appointment-success .appointment-details{background:#0f172a;border-color:#334155}.dark-mode .appointment-success .appointment-details .detail-row .label{color:#94a3b8}.dark-mode .appointment-success .appointment-details .detail-row .value{color:#f8fafc}.dark-mode .form-group label{color:#cbd5e1;font-weight:500}.dark-mode .form-group .form-control{background:#0f172a;border-color:#475569;color:#f8fafc}.dark-mode .form-group .form-control:focus{border-color:#c084fc;box-shadow:0 0 0 3px #c084fc33}.dark-mode .form-group .form-control::placeholder{color:#64748b}.dark-mode .form-group .form-control:disabled{background:#334155;color:#64748b}.dark-mode .form-group .form-text{color:#94a3b8}.dark-mode .btn{font-weight:600}.dark-mode .btn:disabled{opacity:.5;cursor:not-allowed}.dark-mode .alert-success{background:#064e3b;border-color:#059669;color:#34d399}.dark-mode .alert-warning{background:#451a03;border-color:#d97706;color:#fbbf24}.dark-mode .alert-error,.dark-mode .alert-danger{background:#450a0a;border-color:#dc2626;color:#f87171}.dark-mode .alert-info{background:#1e3a5f;border-color:#3b82f6;color:#7dd3fc}.dark-mode .toast{background:#1e293b;border-color:#334155;box-shadow:0 4px 15px #0000004d}.dark-mode .toast .toast-header{color:#f8fafc;border-bottom-color:#334155}.dark-mode .toast .toast-body{color:#e2e8f0}.dark-mode .appointments-page,.dark-mode .users-page,.dark-mode .professionals-page,.dark-mode .professional-share-page,.dark-mode .scheduling-page,.dark-mode .sports-page,.dark-mode .specialties-page,.dark-mode .fields-page,.dark-mode .settings-page,.dark-mode .my-tasks-page,.dark-mode .index-page,.dark-mode .panel-container{background:var(--color-app-bg)!important;color:var(--color-text-main)!important}.dark-mode .appointments-page h1,.dark-mode .appointments-page h2,.dark-mode .appointments-page h3,.dark-mode .appointments-page h4,.dark-mode .users-page h1,.dark-mode .users-page h2,.dark-mode .users-page h3,.dark-mode .users-page h4,.dark-mode .professionals-page h1,.dark-mode .professionals-page h2,.dark-mode .professionals-page h3,.dark-mode .professionals-page h4,.dark-mode .professional-share-page h1,.dark-mode .professional-share-page h2,.dark-mode .professional-share-page h3,.dark-mode .professional-share-page h4,.dark-mode .scheduling-page h1,.dark-mode .scheduling-page h2,.dark-mode .scheduling-page h3,.dark-mode .scheduling-page h4,.dark-mode .sports-page h1,.dark-mode .sports-page h2,.dark-mode .sports-page h3,.dark-mode .sports-page h4,.dark-mode .specialties-page h1,.dark-mode .specialties-page h2,.dark-mode .specialties-page h3,.dark-mode .specialties-page h4,.dark-mode .fields-page h1,.dark-mode .fields-page h2,.dark-mode .fields-page h3,.dark-mode .fields-page h4,.dark-mode .settings-page h1,.dark-mode .settings-page h2,.dark-mode .settings-page h3,.dark-mode .settings-page h4,.dark-mode .my-tasks-page h1,.dark-mode .my-tasks-page h2,.dark-mode .my-tasks-page h3,.dark-mode .my-tasks-page h4,.dark-mode .index-page h1,.dark-mode .index-page h2,.dark-mode .index-page h3,.dark-mode .index-page h4,.dark-mode .panel-container h1,.dark-mode .panel-container h2,.dark-mode .panel-container h3,.dark-mode .panel-container h4{color:var(--color-text-main)!important}.dark-mode .appointments-page p,.dark-mode .appointments-page .text-muted,.dark-mode .users-page p,.dark-mode .users-page .text-muted,.dark-mode .professionals-page p,.dark-mode .professionals-page .text-muted,.dark-mode .professional-share-page p,.dark-mode .professional-share-page .text-muted,.dark-mode .scheduling-page p,.dark-mode .scheduling-page .text-muted,.dark-mode .sports-page p,.dark-mode .sports-page .text-muted,.dark-mode .specialties-page p,.dark-mode .specialties-page .text-muted,.dark-mode .fields-page p,.dark-mode .fields-page .text-muted,.dark-mode .settings-page p,.dark-mode .settings-page .text-muted,.dark-mode .my-tasks-page p,.dark-mode .my-tasks-page .text-muted,.dark-mode .index-page p,.dark-mode .index-page .text-muted,.dark-mode .panel-container p,.dark-mode .panel-container .text-muted{color:var(--color-text-muted)!important}.dark-mode .appointments-page label,.dark-mode .users-page label,.dark-mode .professionals-page label,.dark-mode .professional-share-page label,.dark-mode .scheduling-page label,.dark-mode .sports-page label,.dark-mode .specialties-page label,.dark-mode .fields-page label,.dark-mode .settings-page label,.dark-mode .my-tasks-page label,.dark-mode .index-page label,.dark-mode .panel-container label{color:var(--color-text-main)!important}.dark-mode .appointments-page .card,.dark-mode .appointments-page .modal-container,.dark-mode .appointments-page .modal-content,.dark-mode .appointments-page .panel-card,.dark-mode .users-page .card,.dark-mode .users-page .modal-container,.dark-mode .users-page .modal-content,.dark-mode .users-page .panel-card,.dark-mode .professionals-page .card,.dark-mode .professionals-page .modal-container,.dark-mode .professionals-page .modal-content,.dark-mode .professionals-page .panel-card,.dark-mode .professional-share-page .card,.dark-mode .professional-share-page .modal-container,.dark-mode .professional-share-page .modal-content,.dark-mode .professional-share-page .panel-card,.dark-mode .scheduling-page .card,.dark-mode .scheduling-page .modal-container,.dark-mode .scheduling-page .modal-content,.dark-mode .scheduling-page .panel-card,.dark-mode .sports-page .card,.dark-mode .sports-page .modal-container,.dark-mode .sports-page .modal-content,.dark-mode .sports-page .panel-card,.dark-mode .specialties-page .card,.dark-mode .specialties-page .modal-container,.dark-mode .specialties-page .modal-content,.dark-mode .specialties-page .panel-card,.dark-mode .fields-page .card,.dark-mode .fields-page .modal-container,.dark-mode .fields-page .modal-content,.dark-mode .fields-page .panel-card,.dark-mode .settings-page .card,.dark-mode .settings-page .modal-container,.dark-mode .settings-page .modal-content,.dark-mode .settings-page .panel-card,.dark-mode .my-tasks-page .card,.dark-mode .my-tasks-page .modal-container,.dark-mode .my-tasks-page .modal-content,.dark-mode .my-tasks-page .panel-card,.dark-mode .index-page .card,.dark-mode .index-page .modal-container,.dark-mode .index-page .modal-content,.dark-mode .index-page .panel-card,.dark-mode .panel-container .card,.dark-mode .panel-container .modal-container,.dark-mode .panel-container .modal-content,.dark-mode .panel-container .panel-card{background:var(--color-card-bg)!important;border:1px solid var(--color-border-light)!important;color:var(--color-text-main)!important}.dark-mode .appointments-page .modal-header,.dark-mode .appointments-page .modal-footer,.dark-mode .users-page .modal-header,.dark-mode .users-page .modal-footer,.dark-mode .professionals-page .modal-header,.dark-mode .professionals-page .modal-footer,.dark-mode .professional-share-page .modal-header,.dark-mode .professional-share-page .modal-footer,.dark-mode .scheduling-page .modal-header,.dark-mode .scheduling-page .modal-footer,.dark-mode .sports-page .modal-header,.dark-mode .sports-page .modal-footer,.dark-mode .specialties-page .modal-header,.dark-mode .specialties-page .modal-footer,.dark-mode .fields-page .modal-header,.dark-mode .fields-page .modal-footer,.dark-mode .settings-page .modal-header,.dark-mode .settings-page .modal-footer,.dark-mode .my-tasks-page .modal-header,.dark-mode .my-tasks-page .modal-footer,.dark-mode .index-page .modal-header,.dark-mode .index-page .modal-footer,.dark-mode .panel-container .modal-header,.dark-mode .panel-container .modal-footer{border-color:var(--color-border-light)!important;background:var(--color-card-bg)!important}.dark-mode .table-wrapper,.dark-mode .users-table,.dark-mode .professionals-table{background:var(--color-card-bg)!important;box-shadow:0 4px 12px #0000004d!important}.dark-mode .table-wrapper table th,.dark-mode .users-table table th,.dark-mode .professionals-table table th{background:var(--color-card-bg-subtle, #0f172a)!important;color:var(--color-text-main)!important;border-bottom-color:var(--color-border-light)!important}.dark-mode .table-wrapper table td,.dark-mode .users-table table td,.dark-mode .professionals-table table td{color:var(--color-text-main)!important;border-bottom-color:var(--color-border-light)!important}.dark-mode .table-wrapper table tr:nth-child(2n),.dark-mode .users-table table tr:nth-child(2n),.dark-mode .professionals-table table tr:nth-child(2n){background:#0000001a!important}.dark-mode .table-wrapper table tr:hover,.dark-mode .users-table table tr:hover,.dark-mode .professionals-table table tr:hover{background:#ffffff0d!important}.dark-mode .table-wrapper .no-data,.dark-mode .users-table .no-data,.dark-mode .professionals-table .no-data{color:var(--color-text-muted)!important}.dark-mode .toolbar .filters label{color:#cbd5e1!important}.dark-mode .toolbar .filters label input,.dark-mode .toolbar .filters label select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .professional-info{background:#1e3a5f!important;border-color:#4db8ff!important;color:#7dd3fc!important}.dark-mode .btn-add{background:#22c55e!important;color:#fff!important}.dark-mode .btn-add:hover{background:#16a34a!important}.dark-mode .btn-secondary{background:#334155!important;color:#f8fafc!important;border-color:#475569!important}.dark-mode .btn-secondary:hover{background:#475569!important}.dark-mode .btn-success{background:#22c55e!important;color:#fff!important}.dark-mode .btn-danger{background:#dc2626!important;color:#fff!important}.dark-mode .btn-light{background:#334155!important;color:#f8fafc!important;border-color:#475569!important}.dark-mode .btn-icon.btn-view{background:#3b82f6!important}.dark-mode .btn-icon.btn-edit{background:#f59e0b!important}.dark-mode .btn-icon.btn-delete{background:#dc2626!important}.dark-mode .btn-icon.btn-secondary{background:#64748b!important}.dark-mode .btn-icon.btn-visit-profile{background:#9333ea!important}.dark-mode .role-admin{background:#1e3a5f!important;color:#7dd3fc!important}.dark-mode .role-professional{background:#4c1d95!important;color:#c084fc!important}.dark-mode .role-default{background:#334155!important;color:#94a3b8!important}.dark-mode .badge{background:#334155!important;color:#e2e8f0!important}.dark-mode .badge.pending{background:#451a03!important;color:#fbbf24!important}.dark-mode .badge.confirmed{background:#064e3b!important;color:#34d399!important}.dark-mode .badge.cancelled{background:#450a0a!important;color:#f87171!important}.dark-mode .modal-overlay{background:#000c!important}.dark-mode .modal-container,.dark-mode .modal-content{background:var(--color-modal-bg)!important;border:1px solid var(--color-modal-border)!important;box-shadow:0 20px 50px #00000080!important}.dark-mode .modal-container .modal-header,.dark-mode .modal-content .modal-header{border-bottom-color:var(--color-modal-border)!important}.dark-mode .modal-container .modal-header h2,.dark-mode .modal-container .modal-header h3,.dark-mode .modal-content .modal-header h2,.dark-mode .modal-content .modal-header h3,.dark-mode .modal-container .modal-body,.dark-mode .modal-content .modal-body{color:var(--color-modal-text)!important}.dark-mode .modal-container .modal-footer,.dark-mode .modal-content .modal-footer{border-top-color:var(--color-modal-border)!important}.dark-mode .modal-container .close-btn,.dark-mode .modal-container .close-button,.dark-mode .modal-content .close-btn,.dark-mode .modal-content .close-button{color:var(--color-modal-close)!important}.dark-mode .modal-container .close-btn:hover,.dark-mode .modal-container .close-button:hover,.dark-mode .modal-content .close-btn:hover,.dark-mode .modal-content .close-button:hover{color:var(--color-modal-text)!important}.dark-mode .user-details .detail-item,.dark-mode .professional-details .detail-item{border-bottom-color:var(--color-border-light)!important;color:var(--color-text-main)!important}.dark-mode .user-details .detail-item strong,.dark-mode .professional-details .detail-item strong{color:var(--color-text-muted)!important}.dark-mode .specialty-item{border-bottom-color:var(--color-border-light)!important;color:var(--color-text-main)!important}.dark-mode .summary-cards .card{background:#0f172a!important;border:1px solid #334155!important}.dark-mode .summary-cards .card .card-number{color:#f8fafc!important}.dark-mode .summary-cards .card .card-label{color:#94a3b8!important}.dark-mode .professional-share-page .share-container{background:#1e293b!important;box-shadow:0 4px 20px #0000004d!important}.dark-mode .professional-share-page .subtitle{color:#94a3b8!important}.dark-mode .professional-share-page .slot-card{background:#0f172a!important;border-color:#334155!important}.dark-mode .professional-share-page .slot-card:hover{border-color:#c084fc!important;box-shadow:0 4px 15px #c084fc26!important}.dark-mode .professional-share-page .slot-header:hover{background:#c084fc0d!important}.dark-mode .professional-share-page .slot-date{color:#c084fc!important}.dark-mode .professional-share-page .slot-time{color:#f8fafc!important}.dark-mode .professional-share-page .expand-btn{background:#334155!important;color:#c084fc!important}.dark-mode .professional-share-page .expand-btn.rotated{background:#c084fc!important;color:#fff!important}.dark-mode .professional-share-page .sharing-panel{border-top-color:#334155!important}.dark-mode .professional-share-page .share-message{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-color:#334155!important}.dark-mode .professional-share-page .message-label{color:#94a3b8!important}.dark-mode .professional-share-page .message-input{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .professional-share-page .message-input::placeholder{color:#64748b!important}.dark-mode .professional-share-page .message-input:focus{border-color:#c084fc!important;box-shadow:0 0 0 4px #c084fc1f!important}.dark-mode .professional-share-page .message-hint{color:#64748b!important}.dark-mode .professional-share-page .share-btn{background:#0f172a!important;border-color:#475569!important}.dark-mode .professional-share-page .share-btn .btn-label{color:#f8fafc!important}.dark-mode .professional-share-page .share-btn .btn-sublabel{color:#94a3b8!important}.dark-mode .professional-share-page .share-btn:hover{border-color:#c084fc!important}.dark-mode .professional-share-page .section-title{color:#f8fafc!important}.dark-mode .professional-share-page .section-title i{color:#fbbf24!important}.dark-mode .professional-share-page .slot-count{background:#4c1d95!important;color:#c084fc!important}.dark-mode .professional-share-page .divider{color:#94a3b8!important}.dark-mode .professional-share-page .divider:before,.dark-mode .professional-share-page .divider:after{border-bottom-color:#334155!important}.dark-mode .professional-share-page .no-slots-state h3{color:#f8fafc!important}.dark-mode .professional-share-page .no-slots-state p{color:#94a3b8!important}.dark-mode .professional-share-page .empty-icon{background:#334155!important;color:#c084fc!important}.dark-mode .professional-share-page .loading-state p{color:#94a3b8!important}.dark-mode .professional-share-page .spinner{border-color:#334155!important;border-top-color:#c084fc!important}.dark-mode .professional-share-page .qr-modal{background:#0f172ae6!important}.dark-mode .professional-share-page .qr-content{background:#1e293b!important}.dark-mode .professional-share-page .qr-content h3{color:#f8fafc!important}.dark-mode .professional-share-page .qr-placeholder{background:#0f172a!important}.dark-mode .professional-share-page .qr-placeholder p{color:#94a3b8!important}.dark-mode .professional-share-page .qr-placeholder code{background:#334155!important;color:#c084fc!important}.dark-mode .professional-share-page .qr-hint{color:#94a3b8!important}.dark-mode .scheduling-page .scheduler-container{background:#0f172a!important}.dark-mode .scheduling-page .day-tabs .day-tab{background:#334155!important;color:#e2e8f0!important;border-color:#475569!important}.dark-mode .scheduling-page .day-tabs .day-tab:hover{background:#475569!important}.dark-mode .scheduling-page .day-tabs .day-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.dark-mode .scheduling-page .time-slot{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.dark-mode .scheduling-page .time-slot:hover{border-color:#4db8ff!important}.dark-mode .scheduling-page .time-slot.selected{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}.dark-mode .card{background:#1e293b!important;border-color:#334155!important}.dark-mode .card label{color:#cbd5e1!important}.dark-mode .card input,.dark-mode .card textarea,.dark-mode .card select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .card input::placeholder,.dark-mode .card textarea::placeholder,.dark-mode .card select::placeholder{color:#64748b!important}.dark-mode .card input:focus,.dark-mode .card textarea:focus,.dark-mode .card select:focus{border-color:#c084fc!important;box-shadow:0 0 0 3px #c084fc33!important}.dark-mode .bg-white.shadow.rounded-lg,.dark-mode .empty-state,.dark-mode .no-data-state,.dark-mode .no-slots-state,.dark-mode .no-tasks{background:#1e293b!important;box-shadow:0 2px 8px #0000004d!important}.dark-mode .bg-white.shadow.rounded-lg h3,.dark-mode .bg-white.shadow.rounded-lg .text-gray-900,.dark-mode .empty-state h3,.dark-mode .empty-state .text-gray-900,.dark-mode .no-data-state h3,.dark-mode .no-data-state .text-gray-900,.dark-mode .no-slots-state h3,.dark-mode .no-slots-state .text-gray-900,.dark-mode .no-tasks h3,.dark-mode .no-tasks .text-gray-900{color:#f8fafc!important}.dark-mode .bg-white.shadow.rounded-lg p,.dark-mode .bg-white.shadow.rounded-lg .text-gray-500,.dark-mode .empty-state p,.dark-mode .empty-state .text-gray-500,.dark-mode .no-data-state p,.dark-mode .no-data-state .text-gray-500,.dark-mode .no-slots-state p,.dark-mode .no-slots-state .text-gray-500,.dark-mode .no-tasks p,.dark-mode .no-tasks .text-gray-500{color:#94a3b8!important}.dark-mode .bg-white.shadow.rounded-lg i,.dark-mode .bg-white.shadow.rounded-lg .fa-inbox,.dark-mode .bg-white.shadow.rounded-lg .text-gray-400,.dark-mode .empty-state i,.dark-mode .empty-state .fa-inbox,.dark-mode .empty-state .text-gray-400,.dark-mode .no-data-state i,.dark-mode .no-data-state .fa-inbox,.dark-mode .no-data-state .text-gray-400,.dark-mode .no-slots-state i,.dark-mode .no-slots-state .fa-inbox,.dark-mode .no-slots-state .text-gray-400,.dark-mode .no-tasks i,.dark-mode .no-tasks .fa-inbox,.dark-mode .no-tasks .text-gray-400{color:#64748b!important}.dark-mode .space-y-6 h2,.dark-mode .space-y-6 .text-2xl,.dark-mode .space-y-6 .font-bold,.dark-mode .space-y-6 .text-gray-900{color:#f8fafc!important}.dark-mode .space-y-6 .text-gray-500{color:#94a3b8!important}.dark-mode .space-y-6 .text-gray-400{color:#64748b!important}.dark-mode .task-list .task-list-section{background:#1e293b!important;box-shadow:0 1px 3px #0000004d!important}.dark-mode .task-list .loading,.dark-mode .task-list .no-tasks{color:#94a3b8!important}.dark-mode .tabulator-host .tabulator{background:#1e293b!important;border-color:#334155!important}.dark-mode .tabulator-host .tabulator .tabulator-header{background:#0f172a!important;border-bottom-color:#334155!important}.dark-mode .tabulator-host .tabulator .tabulator-header .tabulator-col{background:#0f172a!important;color:#f8fafc!important;border-right-color:#334155!important}.dark-mode .tabulator-host .tabulator .tabulator-row{background:#1e293b!important;border-bottom-color:#334155!important}.dark-mode .tabulator-host .tabulator .tabulator-row:nth-child(2n){background:#1e293bcc!important}.dark-mode .tabulator-host .tabulator .tabulator-row:hover{background:#33415580!important}.dark-mode .tabulator-host .tabulator .tabulator-row .tabulator-cell{color:#e2e8f0!important;border-right-color:#334155!important}.dark-mode .tabulator-host .tabulator .tabulator-tableHolder{background:#1e293b!important}.dark-mode .tabulator-host .tabulator .tabulator-footer{background:#0f172a!important;border-top-color:#334155!important;color:#f8fafc!important}.dark-mode .muted{color:#94a3b8!important}.dark-mode .bg-red-50,.dark-mode .error-state{background:#450a0a!important}.dark-mode .bg-red-50 .text-red-800,.dark-mode .bg-red-50 .text-red-700,.dark-mode .error-state .text-red-800,.dark-mode .error-state .text-red-700{color:#f87171!important}.dark-mode .bg-red-50 .text-red-400,.dark-mode .error-state .text-red-400{color:#fca5a5!important}.dark-mode .sports-center-item,.dark-mode .field-item,.dark-mode [class*=item]{background:#1e293b!important;border-color:#334155!important}.dark-mode .sports-center-item:hover,.dark-mode .field-item:hover,.dark-mode [class*=item]:hover{border-color:#475569!important}.dark-mode .sports-center-item .item-title,.dark-mode .sports-center-item .item-name,.dark-mode .field-item .item-title,.dark-mode .field-item .item-name,.dark-mode [class*=item] .item-title,.dark-mode [class*=item] .item-name{color:#f8fafc!important}.dark-mode .sports-center-item .item-description,.dark-mode .sports-center-item .item-details,.dark-mode .field-item .item-description,.dark-mode .field-item .item-details,.dark-mode [class*=item] .item-description,.dark-mode [class*=item] .item-details{color:#94a3b8!important}.dark-mode .specialties-page input,.dark-mode .specialties-page textarea{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .my-tasks-page,.dark-mode .index-page{background:#1e293b!important}.dark-mode .my-tasks-page .panel-container,.dark-mode .index-page .panel-container{background:transparent!important}.dark-mode .my-tasks-page .admin-appointment-booking .selection-summary,.dark-mode .index-page .admin-appointment-booking .selection-summary{background:#1e293b!important;border-left-color:#a855f7!important;color:#f8fafc!important}.dark-mode .my-tasks-page .admin-appointment-booking .specialty-card,.dark-mode .index-page .admin-appointment-booking .specialty-card{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.dark-mode .my-tasks-page .admin-appointment-booking .specialty-card:hover,.dark-mode .index-page .admin-appointment-booking .specialty-card:hover{background:#a855f71a!important;border-color:#a855f7!important}.dark-mode .my-tasks-page .admin-appointment-booking .specialty-card.active,.dark-mode .index-page .admin-appointment-booking .specialty-card.active{background:#a855f7!important;border-color:#a855f7!important;color:#fff!important}.dark-mode .my-tasks-page .admin-appointment-booking .premium-input,.dark-mode .my-tasks-page .admin-appointment-booking .premium-select,.dark-mode .index-page .admin-appointment-booking .premium-input,.dark-mode .index-page .admin-appointment-booking .premium-select{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .my-tasks-page .admin-appointment-booking .step-actions,.dark-mode .index-page .admin-appointment-booking .step-actions{border-top-color:#334155!important}.dark-mode .my-tasks-page .admin-appointment-booking .btn-back:hover,.dark-mode .index-page .admin-appointment-booking .btn-back:hover{background:#334155!important}.dark-mode .my-tasks-page .ten-day-carousel,.dark-mode .index-page .ten-day-carousel{background:#1e293b!important;border-color:#334155!important}.dark-mode .my-tasks-page .ten-day-carousel .day-card,.dark-mode .index-page .ten-day-carousel .day-card{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}.dark-mode .my-tasks-page .ten-day-carousel .day-card.selected,.dark-mode .index-page .ten-day-carousel .day-card.selected{background:#334155!important;border-color:#a855f7!important}.dark-mode .my-tasks-page .ten-day-carousel .day-card.selected .dom,.dark-mode .index-page .ten-day-carousel .day-card.selected .dom{color:#c084fc!important}.dark-mode .my-tasks-page .ten-day-carousel .day-card.disabled,.dark-mode .index-page .ten-day-carousel .day-card.disabled{background:#0f172a!important;opacity:.3!important}.dark-mode .my-tasks-page .ten-day-carousel .nav-button,.dark-mode .index-page .ten-day-carousel .nav-button{background:#1e293b!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .my-tasks-page .ten-day-carousel .nav-button:hover:not(:disabled),.dark-mode .index-page .ten-day-carousel .nav-button:hover:not(:disabled){background:#334155!important}.dark-mode .my-tasks-page .ten-day-carousel .time-slot,.dark-mode .index-page .ten-day-carousel .time-slot{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}.dark-mode .my-tasks-page .ten-day-carousel .time-slot:hover,.dark-mode .index-page .ten-day-carousel .time-slot:hover{background:#334155!important;border-color:#a855f7!important}.dark-mode .my-tasks-page .ten-day-carousel .time-slot.selected,.dark-mode .index-page .ten-day-carousel .time-slot.selected{background:#a855f7!important;color:#fff!important}.dark-mode .my-tasks-page .ten-day-carousel .no-time-placeholder,.dark-mode .my-tasks-page .ten-day-carousel .no-day,.dark-mode .index-page .ten-day-carousel .no-time-placeholder,.dark-mode .index-page .ten-day-carousel .no-day{background:#0f172a!important;color:#94a3b8!important}.dark-mode .my-tasks-page .ten-day-carousel .dot,.dark-mode .index-page .ten-day-carousel .dot{background-color:#c084fc!important}.dark-mode .my-tasks-page .next-available-slots,.dark-mode .index-page .next-available-slots{background:#1e293b!important;border-color:#334155!important;box-shadow:0 10px 30px #0000004d!important}.dark-mode .my-tasks-page .next-available-slots .header,.dark-mode .index-page .next-available-slots .header{color:#c084fc!important}.dark-mode .my-tasks-page .next-available-slots .slot-card,.dark-mode .index-page .next-available-slots .slot-card{background:#0f172a!important;border-color:#334155!important}.dark-mode .my-tasks-page .next-available-slots .slot-card:hover,.dark-mode .index-page .next-available-slots .slot-card:hover{border-color:#a855f7!important;background:#a855f71a!important}.dark-mode .my-tasks-page .next-available-slots .slot-card.selected,.dark-mode .index-page .next-available-slots .slot-card.selected{background:linear-gradient(135deg,#8d17c4,#7212a1)!important}.dark-mode .my-tasks-page .next-available-slots .slot-card .slot-time,.dark-mode .index-page .next-available-slots .slot-card .slot-time{color:#f8fafc!important}.dark-mode .my-tasks-page .next-available-slots .slot-card .slot-date,.dark-mode .index-page .next-available-slots .slot-card .slot-date{color:#c084fc!important}.dark-mode .my-tasks-page .next-available-slots .select-btn,.dark-mode .index-page .next-available-slots .select-btn{background:#a855f733!important;color:#c084fc!important;border-color:#a855f766!important}.dark-mode .my-tasks-page .next-available-slots .select-btn:hover,.dark-mode .index-page .next-available-slots .select-btn:hover{background:#a855f7!important;color:#fff!important}.dark-mode .my-tasks-page .next-available-slots .skeleton-pill,.dark-mode .index-page .next-available-slots .skeleton-pill{background:#334155!important}.dark-mode .my-tasks-page .appointment-form,.dark-mode .my-tasks-page .professional-form,.dark-mode .my-tasks-page .task-form,.dark-mode .index-page .appointment-form,.dark-mode .index-page .professional-form,.dark-mode .index-page .task-form{background:transparent!important}.dark-mode .my-tasks-page .appointment-form input,.dark-mode .my-tasks-page .appointment-form select,.dark-mode .my-tasks-page .appointment-form textarea,.dark-mode .my-tasks-page .professional-form input,.dark-mode .my-tasks-page .professional-form select,.dark-mode .my-tasks-page .professional-form textarea,.dark-mode .my-tasks-page .task-form input,.dark-mode .my-tasks-page .task-form select,.dark-mode .my-tasks-page .task-form textarea,.dark-mode .index-page .appointment-form input,.dark-mode .index-page .appointment-form select,.dark-mode .index-page .appointment-form textarea,.dark-mode .index-page .professional-form input,.dark-mode .index-page .professional-form select,.dark-mode .index-page .professional-form textarea,.dark-mode .index-page .task-form input,.dark-mode .index-page .task-form select,.dark-mode .index-page .task-form textarea{background:#0f172a!important;border-color:#475569!important;color:#f8fafc!important}.dark-mode .my-tasks-page .appointment-form input:focus,.dark-mode .my-tasks-page .appointment-form select:focus,.dark-mode .my-tasks-page .appointment-form textarea:focus,.dark-mode .my-tasks-page .professional-form input:focus,.dark-mode .my-tasks-page .professional-form select:focus,.dark-mode .my-tasks-page .professional-form textarea:focus,.dark-mode .my-tasks-page .task-form input:focus,.dark-mode .my-tasks-page .task-form select:focus,.dark-mode .my-tasks-page .task-form textarea:focus,.dark-mode .index-page .appointment-form input:focus,.dark-mode .index-page .appointment-form select:focus,.dark-mode .index-page .appointment-form textarea:focus,.dark-mode .index-page .professional-form input:focus,.dark-mode .index-page .professional-form select:focus,.dark-mode .index-page .professional-form textarea:focus,.dark-mode .index-page .task-form input:focus,.dark-mode .index-page .task-form select:focus,.dark-mode .index-page .task-form textarea:focus{border-color:#4db8ff!important}.dark-mode .my-tasks-page .appointment-form label,.dark-mode .my-tasks-page .professional-form label,.dark-mode .my-tasks-page .task-form label,.dark-mode .index-page .appointment-form label,.dark-mode .index-page .professional-form label,.dark-mode .index-page .task-form label{color:#cbd5e1!important}.form .form-box{display:flex;box-sizing:border-box;flex-direction:column}.form .form-box .form-bg{margin:0 auto;width:100%;max-width:448px;background:#fff;border-radius:4px;box-shadow:#3c42571f 0 7px 14px,#0000001f 0 3px 6px}.form .form-box .field label{margin-bottom:10px}.form .form-box .field input{font-size:16px;line-height:28px;width:100%;min-height:44px;border:unset;border-radius:4px;outline-color:#5469d480;background-color:#fff;box-shadow:#0000 0 0,#0000 0 0,#0000 0 0,#3c425729 0 0 0 1px,#0000 0 0,#0000 0 0,#0000 0 0}.form .form-box .field .submit{background-color:#5469d4;box-shadow:#0000 0 0,#0000 0 0,#0000001f 0 1px 1px,#5469d4 0 0 0 1px,#0000 0 0,#0000 0 0,#3c425714 0 2px 5px;color:#fff;font-weight:600;cursor:pointer}.form .form-box .header,.form .form-box .footer{display:block;line-height:28px}.form .form-box .header{color:#1a1f36;font-size:20px}.form .form-box .footer{color:#6d7390;font-size:14px}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-weight:700;border-radius:99px;border:none;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap;box-sizing:border-box}.ws-btn i{flex-shrink:0}.ws-btn-lg{padding:clamp(.9rem,3vw,1.5rem) clamp(1.5rem,6vw,3.5rem);font-size:clamp(1.1rem,4vw,1.25rem);width:90%;max-width:400px}.ws-btn-lg i{font-size:clamp(1.5rem,5vw,2.5rem)}.ws-btn-md{padding:14px 40px;font-size:1.1rem}.ws-btn-sm{padding:8px 20px;font-size:.95rem}.ws-btn-primary{background-color:#8d17c4;color:#fff;box-shadow:0 4px 15px #8d17c44d}.ws-btn-primary:hover{background-color:#710da1;transform:scale(1.05);box-shadow:0 6px 20px #8d17c466}.ws-btn-primary:active{transform:scale(.98)}.ws-btn-outline{background-color:transparent;color:#8d17c4;border:2px solid #8d17c4}.ws-btn-outline:hover{background-color:#8d17c4;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #8d17c433}.ws-btn-outline:active{transform:translateY(0)}.ws-btn-floating{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background-color:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.2rem;border:none;cursor:pointer;box-shadow:0 4px 15px #25d36666;z-index:1100;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.ws-btn-floating:hover{transform:scale(1.1);background-color:#128c7e;box-shadow:0 6px 20px #25d36699}.ws-btn-floating:active{transform:scale(.9)}.ws-btn-floating.with-bar{bottom:6rem}@media (max-width: 480px){.ws-btn-floating{bottom:1rem;right:1rem;width:50px;height:50px;font-size:1.8rem}.ws-btn-floating.with-bar{bottom:5rem}}@media (min-width: 481px) and (max-width: 640px){.ws-btn-floating{bottom:1.5rem;right:1.5rem;width:55px;height:55px;font-size:2rem}.ws-btn-floating.with-bar{bottom:5.5rem}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{font-size:16px;line-height:1.8;font-weight:400;background:#f1f1f1;color:#9aa7b0}.container{width:100%;margin-right:auto;margin-left:auto}
