body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--bg-primary-light:linear-gradient(135deg,#fafbfc,#eee1b314 50%,#f8fafc);--bg-secondary-light:#fffffff2;--bg-card-light:#fffffffa;--border-light:#437f9726;--text-primary-light:#1a202c;--text-secondary-light:#4a5568;--accent-primary-light:#437f97;--accent-secondary-light:#eee1b3;--gradient-primary-light:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);--shadow-light:#437f9726;--bg-primary-dark:linear-gradient(135deg,#0a0b0f,#1a1d23 50%,#0f1117);--bg-secondary-dark:#437f9726;--bg-card-dark:#1a1e28f2;--border-dark:#437f974d;--text-primary-dark:#fff;--text-secondary-dark:#ffffffd9;--accent-primary-dark:#5a9bb8;--accent-secondary-dark:#eee1b3;--gradient-primary-dark:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);--shadow-dark:#00000080}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:.01em;line-height:1.6;transition:background-color .3s ease,color .3s ease}::placeholder{opacity:1;transition:color .3s ease}body.light-theme ::placeholder{color:#a0aec0!important}body.dark-theme ::placeholder{color:#ffffff80!important}body.light-theme{background:linear-gradient(135deg,#fafbfc,#eee1b314 50%,#f8fafc);background:var(--bg-primary-light);color:#1a202c;color:var(--text-primary-light)}body.dark-theme{background:linear-gradient(135deg,#0a0b0f,#1a1d23 50%,#0f1117);background:var(--bg-primary-dark);color:#fff;color:var(--text-primary-dark)}#root{min-height:100vh}body.light-theme ::-webkit-scrollbar{width:8px}body.light-theme ::-webkit-scrollbar-track{background:#437f9714;border-radius:6px}body.light-theme ::-webkit-scrollbar-thumb{background:#437f97;background:var(--accent-primary-light);border-radius:6px;opacity:.7}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#437f97;background:var(--accent-primary-light);opacity:1}body.dark-theme ::-webkit-scrollbar{width:8px}body.dark-theme ::-webkit-scrollbar-track{background:#437f9726;border-radius:6px}body.dark-theme ::-webkit-scrollbar-thumb{background:#eee1b3;background:var(--accent-secondary-dark);border-radius:6px;opacity:.8}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#eee1b3;background:var(--accent-secondary-dark);opacity:1}body.light-theme .ant-layout{background:linear-gradient(135deg,#fafbfc,#eee1b314 50%,#f8fafc)!important;background:var(--bg-primary-light)!important}body.light-theme .ant-card{border:1px solid #437f9726!important;border:1px solid var(--border-light)!important;box-shadow:0 4px 20px #437f9726!important;box-shadow:0 4px 20px var(--shadow-light)!important}body.light-theme .ant-card,body.light-theme .ant-modal-content{background:#fffffffa!important;background:var(--bg-card-light)!important}body.light-theme .ant-modal-content{box-shadow:0 16px 48px #437f9726!important;box-shadow:0 16px 48px var(--shadow-light)!important}body.light-theme .ant-menu{background:#fffffff2!important;background:var(--bg-secondary-light)!important;border-right:none!important}body.light-theme .ant-menu-item-selected{background:#437f9726!important;color:#437f97!important;color:var(--accent-primary-light)!important;font-weight:600}body.light-theme .ant-menu-item:hover{background:#437f9714!important;color:#437f97!important;color:var(--accent-primary-light)!important}body.dark-theme .ant-layout{background:linear-gradient(135deg,#0a0b0f,#1a1d23 50%,#0f1117)!important;background:var(--bg-primary-dark)!important}body.dark-theme .ant-card{border:1px solid #437f974d!important;border:1px solid var(--border-dark)!important;box-shadow:0 4px 20px #00000080!important;box-shadow:0 4px 20px var(--shadow-dark)!important}body.dark-theme .ant-card,body.dark-theme .ant-modal-content{background:#1a1e28f2!important;background:var(--bg-card-dark)!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-modal-content{box-shadow:0 16px 48px #00000080!important;box-shadow:0 16px 48px var(--shadow-dark)!important}body.dark-theme .ant-menu{background:#437f9726!important;background:var(--bg-secondary-dark)!important;border-right:none!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-menu-item-selected{background:#eee1b333!important;color:#eee1b3!important;color:var(--accent-secondary-dark)!important;font-weight:600}body.dark-theme .ant-menu-item:hover{background:#eee1b31a!important;color:#eee1b3!important;color:var(--accent-secondary-dark)!important}body.light-theme .ant-input,body.light-theme .ant-input-affix-wrapper{background:#fffffffa!important;background:var(--bg-card-light)!important;border:1px solid #437f9726!important;border:1px solid var(--border-light)!important;color:#1a202c!important;color:var(--text-primary-light)!important}body.light-theme .ant-input-affix-wrapper:focus,body.light-theme .ant-input:focus{border-color:#437f97!important;border-color:var(--accent-primary-light)!important;box-shadow:0 0 0 2px #437f9733!important}body.dark-theme .ant-input,body.dark-theme .ant-input-affix-wrapper{background:#1a1e28f2!important;background:var(--bg-card-dark)!important;border:1px solid #437f974d!important;border:1px solid var(--border-dark)!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-input-affix-wrapper:focus,body.dark-theme .ant-input:focus{border-color:#eee1b3!important;border-color:var(--accent-secondary-dark)!important;box-shadow:0 0 0 2px #eee1b34d!important}body.light-theme .ant-btn-primary{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3)!important;background:var(--gradient-primary-light)!important}body.dark-theme .ant-btn-primary,body.light-theme .ant-btn-primary{border:none!important;color:#1f2937!important;font-weight:600!important}body.dark-theme .ant-btn-primary{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3)!important;background:var(--gradient-primary-dark)!important}body.light-theme .ant-table{background:#fffffffa!important;background:var(--bg-card-light)!important}body.light-theme .ant-table-thead>tr>th{background:#437f9714!important}body.light-theme .ant-table-tbody>tr>td,body.light-theme .ant-table-thead>tr>th{border-bottom:1px solid #437f9726!important;border-bottom:1px solid var(--border-light)!important;color:#1a202c!important;color:var(--text-primary-light)!important}body.light-theme .ant-table-tbody>tr:hover>td{background:#437f970d!important}body.dark-theme .ant-table{background:#1a1e28f2!important;background:var(--bg-card-dark)!important}body.dark-theme .ant-table-thead>tr>th{background:#437f9726!important}body.dark-theme .ant-table-tbody>tr>td,body.dark-theme .ant-table-thead>tr>th{border-bottom:1px solid #437f974d!important;border-bottom:1px solid var(--border-dark)!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-table-tbody>tr:hover>td{background:#437f971a!important}.gradient-bg-light{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-light)}.gradient-bg-dark{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-dark)}.auth-layout{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;transition:background .3s ease}body.light-theme .auth-layout{background:linear-gradient(135deg,#fafbfc,#eee1b314 50%,#f8fafc);background:var(--bg-primary-light)}body.dark-theme .auth-layout{background:linear-gradient(135deg,#0a0b0f,#1a1d23 50%,#0f1117);background:var(--bg-primary-dark)}.glass-effect-light{background:#fffffffa;border:1px solid #437f9726;border:1px solid var(--border-light);box-shadow:0 8px 32px #437f9726;box-shadow:0 8px 32px var(--shadow-light)}.glass-effect-dark,.glass-effect-light{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-effect-dark{background:#437f9726;border:1px solid #437f974d;border:1px solid var(--border-dark);box-shadow:0 8px 32px #00000080;box-shadow:0 8px 32px var(--shadow-dark)}.professional-card{border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.professional-card:hover{transform:translateY(-2px)}body.light-theme .professional-card{background:#fffffffa;background:var(--bg-card-light);border:1px solid #437f9726;border:1px solid var(--border-light);box-shadow:0 4px 20px #437f9726;box-shadow:0 4px 20px var(--shadow-light)}body.light-theme .professional-card:hover{box-shadow:0 8px 32px #437f9726;box-shadow:0 8px 32px var(--shadow-light)}body.dark-theme .professional-card{background:#1a1e28f2;background:var(--bg-card-dark);border:1px solid #437f974d;border:1px solid var(--border-dark);box-shadow:0 4px 20px #00000080;box-shadow:0 4px 20px var(--shadow-dark)}body.dark-theme .professional-card:hover{box-shadow:0 8px 32px #00000080;box-shadow:0 8px 32px var(--shadow-dark)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.form-container{animation:fadeIn .6s ease-out}.btn-primary-professional{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-light);border:none;border-radius:12px;box-shadow:0 4px 16px #437f9726;box-shadow:0 4px 16px var(--shadow-light);color:#1f2937;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-professional:hover{box-shadow:0 8px 24px #437f9726;box-shadow:0 8px 24px var(--shadow-light);opacity:.95;transform:translateY(-2px)}body.dark-theme .btn-primary-professional{background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-dark);box-shadow:0 4px 16px #00000080;box-shadow:0 4px 16px var(--shadow-dark)}body.dark-theme .btn-primary-professional:hover{box-shadow:0 8px 24px #00000080;box-shadow:0 8px 24px var(--shadow-dark)}body.light-theme ::selection{background-color:#437f9733;color:#437f97;color:var(--accent-primary-light)}body.dark-theme ::selection{background-color:#eee1b34d;color:#eee1b3;color:var(--accent-secondary-dark)}body.light-theme .focus-ring:focus{border-radius:8px;outline:2px solid #437f97;outline:2px solid var(--accent-primary-light);outline-offset:2px}body.dark-theme .focus-ring:focus{border-radius:8px;outline:2px solid #eee1b3;outline:2px solid var(--accent-secondary-dark);outline-offset:2px}.spacing-xs{margin:8px}.spacing-sm{margin:16px}.spacing-md{margin:24px}.spacing-lg{margin:32px}.spacing-xl{margin:48px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)}.slide-in{animation:slideIn .4s cubic-bezier(.4,0,.2,1)}.slide-in-right{animation:slideInFromRight .5s cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);background-size:200px 100%}.booking-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-card-hover:hover{box-shadow:0 20px 60px #00000026!important;transform:translateY(-4px) scale(1.02)}body.dark-theme .booking-card-hover:hover{box-shadow:0 20px 60px #437f974d!important}.stats-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-card:hover{transform:translateY(-8px) scale(1.03)}.timeline-dot-glow{animation:pulseGlow 2s ease-in-out infinite}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-light);-webkit-background-clip:text;background-clip:text}body.dark-theme .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);background:var(--gradient-primary-dark);-webkit-background-clip:text;background-clip:text}@media (max-width:768px){body{font-size:14px}.auth-layout{padding:16px}.professional-card{margin:8px 0}}@media (max-width:576px){body{font-size:13px}.professional-card{border-radius:12px;margin:4px 0}}body.dark-theme .ant-timeline{color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-timeline-item-tail{border-left:2px solid #437f974d!important}body.dark-theme .ant-timeline-item-content{color:#fff!important;color:var(--text-primary-dark)!important}body.light-theme .ant-timeline-item-tail{border-left:2px solid #437f9733!important}body.dark-theme .ant-badge,body.dark-theme .ant-tag{color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-tag{background:#437f9733!important;border:1px solid #437f974d!important}body.dark-theme .ant-statistic{color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-statistic-title{color:#ffffffd9!important;color:var(--text-secondary-dark)!important}body.dark-theme .ant-alert,body.dark-theme .ant-statistic-content{color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-alert{background:#437f9726!important;border:1px solid #437f9740!important}body.dark-theme .ant-alert-info{background:#437f9733!important;border:1px solid #437f974d!important}body.dark-theme .ant-modal-content{border:2px solid #437f974d!important;box-shadow:0 24px 80px #0009!important}body.dark-theme .ant-modal-content,body.dark-theme .ant-modal-header{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1a1d23fa!important}body.dark-theme .ant-modal-header{border-bottom:2px solid #437f974d!important}body.dark-theme .ant-modal-title{color:#fff!important;color:var(--text-primary-dark)!important;font-size:20px!important;font-weight:700!important}body.dark-theme .ant-modal-footer{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1a1d23fa!important;border-top:2px solid #437f974d!important}body.dark-theme .ant-modal-body{background:#1a1d23fa!important}body.dark-theme .ant-descriptions,body.dark-theme .ant-modal-body{color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-descriptions-header{background:#437f9726!important;border-bottom:1px solid #437f974d!important}body.dark-theme .ant-descriptions-title{color:#fff!important;color:var(--text-primary-dark)!important;font-weight:600!important}body.dark-theme .ant-descriptions-item-label{background:#437f971a!important;border-right:1px solid #437f9733!important;color:#ffffffd9!important;color:var(--text-secondary-dark)!important;font-weight:600!important}body.dark-theme .ant-descriptions-item-content{background:#437f970d!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-descriptions-row{border-bottom:1px solid #437f9733!important}body.dark-theme .ant-descriptions-bordered .ant-descriptions-item{border-right:1px solid #437f9733!important}body.dark-theme .ant-modal-close{color:#ffffffd9!important;color:var(--text-secondary-dark)!important}body.dark-theme .ant-modal-close:hover{background:#437f971a!important;color:#fff!important;color:var(--text-primary-dark)!important}body.dark-theme .ant-empty,body.dark-theme .ant-empty-description{color:#ffffffd9!important;color:var(--text-secondary-dark)!important}@media print{body{background:#fff!important;color:#000!important;font-size:12pt}.no-print{display:none!important}.professional-card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.gradient-bg-dark,.gradient-bg-light,.professional-card{background:#fff!important}}.services-page{min-height:100vh;position:relative}.services-container{padding:0 20px 80px}.services-tabs-wrapper{margin-bottom:40px}.services-tabs.light-tabs .ant-tabs-tab{background:#ffffffe6!important;border:1px solid #437f9733!important;border-radius:12px!important;color:#6b7280!important;margin:0 4px!important;padding:12px 20px!important;transition:all .3s ease!important}.services-tabs.light-tabs .ant-tabs-tab:hover{background:#437f971a!important;border-color:#437f974d!important;box-shadow:0 8px 25px #437f9726!important;transform:translateY(-2px)!important}.services-tabs.light-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#437f97,#eee1b3)!important;border-color:#0000!important;box-shadow:0 8px 25px #437f974d!important;color:#1f2937!important;font-weight:600!important;transform:translateY(-2px)!important}.services-tabs.dark-tabs .ant-tabs-tab{background:#437f9714!important;border:1px solid #437f9740!important;border-radius:12px!important;color:#ffffffbf!important;margin:0 4px!important;padding:12px 20px!important;transition:all .3s ease!important}.services-tabs.dark-tabs .ant-tabs-tab:hover{background:#437f9726!important;border-color:#437f9766!important;box-shadow:0 8px 25px #437f9733!important;transform:translateY(-2px)!important}.services-tabs.dark-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#437f97,#eee1b3)!important;border-color:#0000!important;box-shadow:0 8px 25px #437f974d!important;color:#1f2937!important;font-weight:600!important;transform:translateY(-2px)!important}.services-tabs .ant-tabs-ink-bar,.services-tabs .ant-tabs-nav:before{display:none!important}.services-tabs .ant-tabs-nav-wrap{justify-content:center}.course-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.course-card.selected{box-shadow:0 12px 35px #667eea40;transform:translateY(-4px)}.selection-indicator{animation:selectionPulse .3s ease-in-out}@keyframes selectionPulse{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.course-details{background:#667eea0d;border:1px solid #667eea1a;border-radius:12px;margin:16px 0;padding:16px}.course-details.dark{background:#ffffff0d;border-color:#ffffff1a}.price-display{align-items:center;color:#059669;display:flex;font-size:18px;font-weight:700;gap:8px}.price-display.dark{color:#4ade80}.price-original{color:#9ca3af;font-size:14px;font-weight:400;text-decoration:line-through}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{align-items:flex-start;display:flex;gap:8px;padding:6px 0}.feature-icon{color:#059669;flex-shrink:0;font-size:14px;margin-top:2px}.feature-icon.dark{color:#4ade80}.selection-summary{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#437f9726,#eee1b31a);border:2px solid #437f9740;border-radius:16px;margin-bottom:24px;padding:20px}.selection-summary.dark{background:linear-gradient(135deg,#437f9733,#eee1b314);border-color:#eee1b34d}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.services-container{padding:0 4px 20px!important}.services-tabs-wrapper{margin-bottom:10px!important;padding:8px 4px!important}.services-tabs .ant-tabs-tab{font-size:10px;margin:0 1px!important;padding:4px 8px!important}.course-card{margin-bottom:6px!important}.selection-summary{flex-direction:column;gap:6px!important;padding:8px 4px!important}.service-group{margin-bottom:2px!important}.ant-card{margin-bottom:1px!important}.section-header{margin:1px 0!important;padding:0!important}.ant-card-body{padding:4px!important}.program-card{margin-bottom:0!important}.transform-section{margin:0!important;padding:1px 0!important}.ant-card:last-child,.program-card:last-child,.service-group:last-child{margin-bottom:0!important}}@media (max-width:576px){.services-tabs .ant-tabs-tab{font-size:10px;font-size:11px;padding:4px 6px!important}.course-card{margin-bottom:12px}.price-display{font-size:16px}}.ant-modal-content{border-radius:16px!important;overflow:hidden}.ant-modal-header{border-radius:16px 16px 0 0!important;padding:24px 24px 16px!important}.ant-modal-body{padding:0 24px 24px!important}.ant-modal-footer{border-radius:0 0 16px 16px!important;padding:16px 24px 24px!important}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);background-size:200% 100%}@keyframes loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 4px 16px #437f9733}50%{box-shadow:0 8px 32px #437f9766}to{box-shadow:0 4px 16px #437f9733}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.professional-card-hover{background-size:200% 200%;transition:all .4s cubic-bezier(.4,0,.2,1)}.professional-card-hover:hover{animation:gradientShift 3s ease-in-out infinite}.course-card:focus{outline:2px solid #667eea;outline-offset:2px}.course-card[aria-selected=true]{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}@media print{.services-page{background:#fff!important}.services-tabs-wrapper{border:1px solid #ddd!important;box-shadow:none!important}.course-card{break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}}.bookings-management-container{background:#0000;padding:24px}.bookings-stats-row{margin-bottom:24px}.bookings-stat-card{border-radius:12px;transition:all .3s ease}.bookings-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.bookings-filters-card{border-radius:12px;margin-bottom:24px}.bookings-table-card{border-radius:12px}.tanstack-table th{white-space:nowrap}.column-header-content{align-items:center;display:flex;gap:8px}.header-filter-btn{cursor:pointer}.filter-dropdown-content{background:#fff;border-radius:8px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;min-width:200px;padding:8px}.filter-checkbox-group{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:4px}body.dark-theme .bookings-management-container{background:#0000}body.dark-theme .bookings-stat-card{background:var(--bg-card-dark)!important;border-color:var(--border-dark)!important}body.dark-theme .bookings-stat-card:hover{box-shadow:0 4px 12px #0006}body.dark-theme .bookings-filters-card,body.dark-theme .bookings-table-card{background:var(--bg-card-dark)!important;border-color:var(--border-dark)!important}body.dark-theme .filter-dropdown-content{background:#1f1f1f;border:1px solid #424242;box-shadow:0 3px 6px -4px #0000007a,0 6px 16px 0 #00000052,0 9px 28px 8px #0003}body.dark-theme .ant-checkbox-wrapper{color:var(--text-primary-dark)}body.dark-theme .ant-picker-range{background:#0000;border-color:#424242}body.dark-theme .ant-picker-input>input{color:#fff}.users-management-container{padding:24px}.tanstack-table-container{min-height:400px;overflow-x:auto}.tanstack-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;width:100%}.tanstack-table thead tr{background:#fafafa;border-bottom:1px solid #f0f0f0}.tanstack-table th{font-weight:600;text-align:left}.tanstack-table td,.tanstack-table th{color:#1f1f1f;padding:16px;transition:background .3s}.tanstack-table td{background:#fff;border-bottom:1px solid #f0f0f0}.tanstack-table tbody tr:hover td{background:#fafafa}.user-column-header{align-items:center;display:flex;gap:8px}.header-filter-btn{align-items:center;background:#0000000a;border:1px solid #0000001a;border-radius:4px;color:#8c8c8c;display:flex;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.header-filter-btn:hover{background:#00000014;border-color:#0003;color:#595959}.header-filter-btn.active{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.pagination-container{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding:16px 0}.page-size-select{width:110px}.page-info{color:#8c8c8c}.pagination-buttons{display:flex;gap:4px}body.dark-theme .tanstack-table{color:#e5e7eb;color:var(--text-primary-dark,#e5e7eb)}body.dark-theme .tanstack-table thead tr{background:#437f9726;border-bottom-color:#424242;border-bottom-color:var(--border-dark,#424242)}body.dark-theme .tanstack-table td,body.dark-theme .tanstack-table th{color:#e5e7eb;color:var(--text-primary-dark,#e5e7eb)}body.dark-theme .tanstack-table td{background:#1f1f1f;background:var(--bg-card-dark,#1f1f1f);border-bottom-color:#424242;border-bottom-color:var(--border-dark,#424242)}body.dark-theme .tanstack-table tbody tr:hover td{background:#437f971a}body.dark-theme .page-info{color:#8c8c8c}body.dark-theme .header-filter-btn{background:#ffffff14;border-color:#ffffff26;color:#a0a0a0}body.dark-theme .header-filter-btn:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff}body.dark-theme .header-filter-btn.active{background:#1890ff33;border-color:#1890ff;color:#1890ff}.week-slot-grid-container{background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.week-grid-table{border-collapse:initial;border-spacing:0;min-width:800px;width:100%}.week-grid-table th{background:#f9fafb;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;color:#1f2937;font-weight:600;padding:12px;text-align:center}.week-grid-table th:first-child{background:#f9fafb;left:0;position:-webkit-sticky;position:sticky;z-index:2}.week-grid-table td{background:#fff;border-bottom:1px solid #f0f0f0;border-right:1px solid #f0f0f0;padding:12px;text-align:center}.week-grid-table td:first-child{background:#f9fafb;border-right:2px solid #e5e7eb;color:#6b7280;font-size:13px;font-weight:500;left:0;position:-webkit-sticky;position:sticky;width:100px;z-index:1}.week-grid-table td:last-child{border-right:none}.slot-cell-content{height:40px}.slot-box,.slot-cell-content{align-items:center;display:flex;justify-content:center}.slot-box{border-radius:6px;cursor:pointer;height:32px;transition:all .2s;width:32px}.slot-box.available{background:#0000;border:2px solid #52c41a}.slot-box.available:hover{background:#52c41a1a}.slot-box.booked{background:#ff4d4f;border:2px solid #ff4d4f;color:#fff}.slot-box.booked .slot-icon{font-size:14px;font-weight:700}.slot-box.booked:hover{background:#d9363e;border-color:#d9363e}.slot-box.blocked{color:#d1d5db;cursor:default;font-family:monospace;font-size:16px}.week-grid-legend{background:#f9fafb;border-top:1px solid #f0f0f0;display:flex;gap:24px;justify-content:center;padding:16px}.legend-item{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px}body.dark-theme .week-slot-grid-container{background:#1f2937;border-color:#374151}body.dark-theme .week-grid-table th{background:#111827;border-bottom-color:#374151;border-right-color:#374151;color:#e5e7eb}body.dark-theme .week-grid-table th:first-child{background:#111827}body.dark-theme .week-grid-table td{background:#1f2937;border-bottom-color:#374151;border-right-color:#374151}body.dark-theme .week-grid-table td:first-child{background:#111827;border-right-color:#374151;color:#9ca3af}body.dark-theme .slot-box.blocked{color:#4b5563}body.dark-theme .week-grid-legend{background:#111827;border-top-color:#374151}body.dark-theme .legend-item{color:#d1d5db}.admin-calendar-container{display:flex;flex-direction:column;height:100%;padding:0}.admin-calendar-container .stats-header-row{margin-bottom:24px}.admin-calendar-container .stat-card{border:1px solid var(--border-light);border-radius:16px;transition:all .3s ease}.admin-calendar-container .stat-card:hover{box-shadow:0 8px 24px var(--shadow-light);transform:translateY(-4px)}.stat-card.glass-morphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3}.stat-card.total{border-left:4px solid #1890ff}.stat-card.confirmed{border-left:4px solid #52c41a}.stat-card.pending{border-left:4px solid #faad14}.stat-icon{font-size:20px;margin-right:12px}.stat-card.total .stat-icon{color:#1890ff}.stat-card.confirmed .stat-icon{color:#52c41a}.stat-card.pending .stat-icon{color:#faad14}.admin-calendar-container .calendar-card{border:1px solid var(--border-light);border-radius:20px;box-shadow:0 10px 30px var(--shadow-light);flex:1 1;overflow:hidden}.admin-calendar-container .ant-picker-calendar-full{background:#0000}.admin-calendar-container .ant-picker-calendar-header .ant-radio-group{display:none!important}.view-toggle{background:#f0f0f0;border:1px solid #0000;border-radius:8px;display:flex;padding:4px}body.dark-theme .view-toggle{background:#1f2937!important;border:1px solid #374151}body.dark-theme .view-toggle .ant-btn-text{color:#9ca3af!important}body.dark-theme .view-toggle .ant-btn-text:hover{background:#ffffff0d!important;color:#e5e7eb!important}body.dark-theme .view-toggle .ant-btn-primary{background:#1890ff!important;box-shadow:0 2px 4px #0003!important;color:#fff!important}.calendar-cell-content{gap:6px;height:100%;justify-content:center;padding:4px}.booking-summary-badge,.calendar-cell-content{align-items:center;display:flex;flex-direction:column}.booking-summary-badge{gap:2px}.booking-count-text{color:var(--text-secondary-light);font-size:10px;font-weight:500}.booking-dots-preview{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.status-dot{border-radius:50%;height:6px;width:6px}.status-dot.success{background:#52c41a}.status-dot.warning{background:#faad14}.status-dot.processing{background:#1890ff}.status-dot.error{background:#ff4d4f}.status-dot.default{background:#d9d9d9}.more-dots{color:var(--text-secondary-light);font-size:8px}.modal-header-custom{align-items:center;display:flex;gap:16px}.modal-header-custom .header-text .ant-typography{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1890ff,#00d2ff);-webkit-background-clip:text;background-clip:text;font-weight:700}.modal-header-custom .header-icon{background:#1890ff1a;border-radius:14px;box-shadow:0 4px 12px #1890ff26;color:#1890ff;font-size:24px;padding:12px}.modal-header-custom .header-text{display:flex;flex-direction:column}.modal-header-custom .status-header-tag{border-radius:4px;font-size:10px;margin-top:4px}.quick-actions-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fafbcc;border:1px solid #0000000d;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:24px;padding:18px 24px}body.dark-theme .quick-actions-bar{background:#ffffff08;border-color:#ffffff14}.quick-actions-bar .section-title{color:#4b5563}.btn-success{background:#52c41a!important;border-color:#52c41a!important}.btn-success:hover{background:#73d13d!important;border-color:#73d13d!important}.booking-card-item{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;cursor:pointer;display:flex;gap:20px;margin-bottom:12px;padding:12px 16px;transition:all .2s ease}.booking-card-item:hover{border-color:#1890ff;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.booking-time{align-items:center;color:#1890ff;display:flex;font-weight:600;gap:8px;min-width:80px}.booking-info{flex:1 1}.booking-info .patient-name{color:#1f2937;font-weight:600;margin-bottom:2px}.booking-info .service-tag{color:#6b7280;font-size:12px}.booking-status{align-items:center;display:flex;gap:8px}.status-tag{border-radius:20px;margin:0!important;padding:0 12px}.details-btn{color:#9ca3af}.btn-primary-gradient{background:linear-gradient(135deg,#1890ff,#00d2ff)!important;border:none!important;box-shadow:0 4px 15px #1890ff4d!important}.btn-primary-gradient:hover{box-shadow:0 6px 20px #1890ff66!important;transform:translateY(-2px)}.empty-state{background:#f9fafb80;border:1px dashed #0000001a;border-radius:16px;padding:60px 40px;text-align:center;transition:all .3s ease}.empty-state-icon{color:#0000001a;display:block;font-size:48px;margin-bottom:16px}.dark .empty-state-icon{color:#ffffff1a}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:20px;font-weight:700;height:60px;justify-content:center;width:60px}.patient-main-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafccc!important;border:1px solid #0000000d!important;border-radius:20px!important;margin-bottom:24px!important}body.dark-theme .patient-main-card{border-color:#ffffff14!important}.divider-dot{background:#d1d5db;border-radius:50%;height:4px;width:4px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;gap:12px;padding:12px}.detail-item.full-width{grid-column:span 2}.item-icon{color:#6b7280;font-size:18px}.item-icon,.item-icon-small{margin-top:4px}.item-content{display:flex;flex-direction:column}.item-content .label{font-size:11px;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.concerns-box{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;color:#4b5563;font-style:italic;margin-top:8px;padding:12px}body.dark-theme .modal-header-custom .header-text .ant-typography{color:#fff}body.dark-theme .quick-actions-bar{background:#ffffff0d;border-color:#ffffff1a}body.dark-theme .quick-actions-bar .section-title{color:#ffffffa6}body.dark-theme .booking-card-item{background:#1e232df2!important;border-color:#ffffff1a!important}body.dark-theme .booking-card-item:hover{background:#282d37f2!important;border-color:#1890ff!important}body.dark-theme .booking-info .patient-name{color:#fff}body.dark-theme .booking-info .service-tag{color:#ffffff73}body.dark-theme .patient-main-card{background:#ffffff08!important}body.dark-theme .avatar-placeholder{box-shadow:0 4px 12px #00000080}body.dark-theme .detail-item{background:#1e232df2!important;border-color:#ffffff1a!important}body.dark-theme .item-content .ant-typography.label{color:#ffffff73}body.dark-theme .concerns-box{background:#0000004d!important;border-color:#ffffff1a!important;color:#ffffffd9}body.dark-theme .empty-state{background:#ffffff08;border-color:#ffffff1a}.ant-picker-calendar-header{border-bottom:1px solid #f0f0f0;padding:16px!important}body.dark-theme .ant-picker-calendar-header{border-bottom-color:#ffffff1a}.day-bookings-list{margin-top:16px;max-height:450px;overflow-y:auto;padding-right:8px}.day-bookings-list::-webkit-scrollbar{width:6px}.day-bookings-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}body.dark-theme .day-bookings-list::-webkit-scrollbar-thumb{background:#ffffff1a}.slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:16px;max-height:400px;overflow-y:auto;padding:4px}.slots-grid::-webkit-scrollbar{width:6px}.slots-grid::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}body.dark-theme .slots-grid::-webkit-scrollbar-thumb{background:#ffffff1a}.slot-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:80px;padding:12px;position:relative;transition:all .3s ease}.slot-item:hover{border-color:#1890ff;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.slot-item:hover .delete-slot-btn{opacity:1}.slot-time-text{font-size:16px}.slot-item.available{border-left:4px solid #52c41a}.slot-item.blocked{background:#fff1f0;border-left:4px solid #ff4d4f}.slot-item.booked{background:#fffbe6;border-left:4px solid #faad14;color:#fff}body.dark-theme .slot-item{background:#1f2937!important;border-color:#374151!important}body.dark-theme .slot-time-text{color:#e5e7eb!important}body.dark-theme .slot-item.blocked{background:#ff4d4f26!important;border-color:#ff4d4f40!important;color:#ffccc7!important}body.dark-theme .slot-item.booked{background:#faad1426!important;border-color:#faad1440!important;color:#ffe58f!important}.slot-time-text{font-size:15px;font-weight:600;margin-bottom:8px}.admin-dashboard-container{min-height:100vh}.light-sider{background:#fff!important}.dark-sider{background:#141414!important}.ant-layout-sider-trigger{background:#667eea!important;color:#fff!important}.ant-menu-item{border-radius:8px!important;font-weight:500;margin:4px 8px!important;width:calc(100% - 16px)!important}.ant-menu-item-selected{background:#667eea1a!important;color:#667eea!important}body.dark-theme .ant-menu-item-selected{background:#667eea33!important;color:#89a7ff!important}.dashboard-stat-card{border:none!important;border-radius:16px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-stat-card:hover{box-shadow:0 12px 24px #0000001a!important;transform:translateY(-4px)}body.light-theme .dashboard-stat-card{background:#fff!important;box-shadow:0 4px 12px #0000000d!important}body.dark-theme .dashboard-stat-card{background:#1f1f1f!important;box-shadow:0 4px 12px #0003!important}.dashboard-info-card{border:none!important;border-radius:16px}body.light-theme .dashboard-info-card{background:#fff;box-shadow:0 4px 12px #0000000d}body.dark-theme .dashboard-info-card{background:#1f1f1f;box-shadow:0 4px 12px #0003}.ant-alert{border:none;border-radius:12px}body.dark-theme .ant-alert-info{background-color:#1890ff1a;border:1px solid #1890ff33}body.dark-theme .ant-alert-message{color:#e6f7ff}body.dark-theme .ant-alert-description{color:#ffffffd9}.ant-statistic-content-value{font-weight:700}body.dark-theme .ant-statistic-title{color:#ffffffa6}body.dark-theme .ant-statistic-content{color:#fff}
/*# sourceMappingURL=main.27acc318.css.map*/