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:#437f971f;--bg-card-dark:#437f9726;--border-dark:#437f9740;--text-primary-dark:#fff;--text-secondary-dark:#ffffffbf;--accent-primary-dark:#437f97;--accent-secondary-dark:#eee1b3;--gradient-primary-dark:linear-gradient(135deg,#437f97,#5a9bb8 50%,#eee1b3);--shadow-dark:#437f9766}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Roboto,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}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 #437f9740!important;border:1px solid var(--border-dark)!important;box-shadow:0 4px 20px #437f9766!important;box-shadow:0 4px 20px var(--shadow-dark)!important}body.dark-theme .ant-card,body.dark-theme .ant-modal-content{background:#437f9726!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 #437f9766!important;box-shadow:0 16px 48px var(--shadow-dark)!important}body.dark-theme .ant-menu{background:#437f971f!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:#437f9726!important;background:var(--bg-card-dark)!important;border:1px solid #437f9740!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:#437f9726!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 #437f9740!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 #437f9740;border:1px solid var(--border-dark);box-shadow:0 8px 32px #437f9766;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:#437f9726;background:var(--bg-card-dark);border:1px solid #437f9740;border:1px solid var(--border-dark);box-shadow:0 4px 20px #437f9766;box-shadow:0 4px 20px var(--shadow-dark)}body.dark-theme .professional-card:hover{box-shadow:0 8px 32px #437f9766;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)}.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 #437f9766;box-shadow:0 4px 16px var(--shadow-dark)}body.dark-theme .btn-primary-professional:hover{box-shadow:0 8px 24px #437f9766;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:6px 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:#ffffffbf!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:#ffffffbf!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:#ffffffbf!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:#ffffffbf!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 10px 60px}.services-tabs-wrapper{padding:16px}.services-tabs .ant-tabs-tab{font-size:12px;margin:0 2px!important;padding:8px 12px!important}.course-card{margin-bottom:16px}.selection-summary{flex-direction:column;gap:12px;padding:16px}}@media (max-width:576px){.services-tabs .ant-tabs-tab{font-size:11px;padding:6px 8px!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}}.professional-calendar-sidebar{--primary-color:#1890ff;--success-color:#52c41a;--warning-color:#faad14;--danger-color:#ff4d4f;--secondary-color:#8c8c8c;--border-color:#d9d9d9;--background-color:#f5f5f5;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh}.calendar-header-card,.calendar-legend-card,.calendar-nav-card{border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:8px;transition:box-shadow .3s ease}.calendar-header-card:hover,.calendar-legend-card:hover,.calendar-nav-card:hover{box-shadow:0 4px 16px #0000001f}.quick-actions-bar{animation:slideDown .3s ease-out;background:linear-gradient(90deg,#e6f7ff,#f0f9ff);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:12px;padding:8px 12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.professional-legend{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.legend-item{align-items:center;color:#595959;display:flex;font-size:11px;font-weight:500;gap:6px;transition:transform .2s ease}.legend-item:hover{transform:translateY(-1px)}.legend-color{border:2px solid #fffc;border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;transition:transform .2s ease,box-shadow .2s ease;width:16px}.legend-color:hover{box-shadow:0 3px 8px #00000026;transform:scale(1.1)}.legend-color.available{background:linear-gradient(135deg,#52c41a,#73d13d)}.legend-color.booked{background:linear-gradient(135deg,#1890ff,#40a9ff)}.legend-color.blocked{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.legend-color.selected{background:linear-gradient(135deg,#faad14,#ffc53d)}.calendar-main-card{border-radius:8px;box-shadow:0 4px 20px #00000014;flex:1 1;overflow:hidden;position:relative}.calendar-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.professional-calendar-container{background:#fff;display:flex;flex-direction:column;height:100%}.calendar-grid-wrapper{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.calendar-grid-header{grid-gap:1px;background-color:var(--border-color);border-bottom:2px solid var(--border-color);display:grid;gap:1px;grid-template-columns:70px repeat(7,1fr);position:-webkit-sticky;position:sticky;top:0;z-index:100}.time-header{color:#595959;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-transform:uppercase}.day-header,.time-header{align-items:center;background:linear-gradient(135deg,#fafafa,#f0f0f0);border:1px solid var(--border-color);display:flex;justify-content:center}.day-header{cursor:pointer;flex-direction:column;padding:8px 4px;transition:all .2s ease}.day-header:hover{background:linear-gradient(135deg,#e6f7ff,#f0f9ff);box-shadow:0 2px 8px #1890ff26;transform:translateY(-1px)}.day-header.today{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:var(--warning-color);font-weight:700}.day-header.weekend{background:linear-gradient(135deg,#f8f8f8,#eee);color:var(--secondary-color)}.day-name{color:#595959;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.day-number{color:#262626;font-size:16px;font-weight:700;margin:2px 0}.day-month{color:#8c8c8c;font-size:9px;text-transform:uppercase}.calendar-grid-body{background-color:var(--border-color);flex:1 1;overflow-y:auto}.time-row{grid-gap:1px;display:grid;gap:1px;grid-template-columns:70px repeat(7,1fr);min-height:40px}.time-label{background:linear-gradient(135deg,#fafafa,#f0f0f0);color:#8c8c8c;font-size:10px;font-weight:500;left:0;position:-webkit-sticky;position:sticky;z-index:50}.calendar-slot-cell,.time-label{align-items:center;border:1px solid var(--border-color);display:flex;justify-content:center}.calendar-slot-cell{background:#fff;cursor:pointer;min-height:38px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-slot-cell:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #00000026;transform:scale(1.02);z-index:10}.calendar-slot-available{background:linear-gradient(135deg,#f6ffed,#d4f7d4);border-color:var(--success-color);color:#135200}.calendar-slot-available:hover{background:linear-gradient(135deg,#d4f7d4,#b7eb8f);box-shadow:0 4px 12px #52c41a33}.calendar-slot-booked{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-color:var(--primary-color);color:#003a8c;font-weight:600}.calendar-slot-booked:hover{background:linear-gradient(135deg,#bae7ff,#91d5ff);box-shadow:0 4px 12px #1890ff33}.calendar-slot-blocked{background:linear-gradient(135deg,#fff2f0,#ffccc7);border-color:var(--danger-color);color:#820014;position:relative}.calendar-slot-blocked:hover{background:linear-gradient(135deg,#ffccc7,#ffa39e);box-shadow:0 4px 12px #ff4d4f33}.calendar-slot-blocked:after{background:linear-gradient(90deg,#0000 0,var(--danger-color) 50%,#0000 100%);content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.calendar-slot-selected{background:linear-gradient(135deg,#fff3cd,#ffe58f);border-color:var(--warning-color);border-width:2px;box-shadow:0 0 0 2px #faad1433;position:relative}.calendar-slot-selected.calendar-slot-empty{background:linear-gradient(135deg,#fff2e8,#ffd591);border:2px dashed var(--warning-color);box-shadow:0 0 0 2px #faad1426}.calendar-slot-selected.calendar-slot-empty:before{color:var(--warning-color);content:"+";font-size:16px;font-weight:700;left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%)}.calendar-slot-drop-target{animation:dropTargetPulse 1s infinite;background:linear-gradient(135deg,#f0f9ff,#d1ecf1);border:2px dashed var(--primary-color);box-shadow:inset 0 0 8px #1890ff1a}@keyframes dropTargetPulse{0%,to{box-shadow:inset 0 0 8px #1890ff1a}50%{box-shadow:inset 0 0 16px #1890ff33}}.calendar-slot-content{align-items:center;display:flex;flex-direction:column;font-size:9px;justify-content:center;line-height:1.2;overflow:hidden;padding:2px 4px;text-align:center;width:100%}.calendar-slot-patient-name{font-weight:700;margin-bottom:1px}.calendar-slot-patient-name,.calendar-slot-service{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-slot-service{font-size:8px;font-style:italic;opacity:.8}.selection-indicator{align-items:center;animation:bounceIn .3s ease-out;background:var(--warning-color);border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:2px;top:2px;width:16px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.calendar-slot-cell[draggable=true]{cursor:grab}.calendar-slot-cell[draggable=true]:active{cursor:grabbing}.calendar-slot-cell.dragging{opacity:.5;transform:rotate(2deg) scale(.95);z-index:1000}.context-menu{animation:contextMenuSlideIn .15s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #0000001f;overflow:hidden}@keyframes contextMenuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.context-menu .ant-menu{background:#0000;border:none;box-shadow:none}.context-menu .ant-menu-item{margin:0;padding:8px 16px;transition:all .2s ease}.context-menu .ant-menu-item:hover{background:linear-gradient(90deg,#f0f9ff,#e6f7ff);transform:translateX(2px)}.context-menu .ant-menu-item-danger:hover{background:linear-gradient(90deg,#fff2f0,#ffebe8);color:var(--danger-color)}@media (max-width:768px){.professional-calendar-container{font-size:10px}.calendar-grid-header,.time-row{grid-template-columns:50px repeat(7,1fr)}.time-row{min-height:32px}.day-number{font-size:14px}.calendar-slot-content{font-size:8px}.professional-legend{gap:12px}.legend-item{font-size:10px}}.professional-calendar-sidebar.dark-mode{--border-color:#434343;--background-color:#1f1f1f}.professional-calendar-sidebar.dark-mode .calendar-header-card,.professional-calendar-sidebar.dark-mode .calendar-legend-card,.professional-calendar-sidebar.dark-mode .calendar-main-card,.professional-calendar-sidebar.dark-mode .calendar-nav-card{background:#262626;border-color:var(--border-color)}.professional-calendar-sidebar.dark-mode .day-header,.professional-calendar-sidebar.dark-mode .time-header,.professional-calendar-sidebar.dark-mode .time-label{background:linear-gradient(135deg,#2f2f2f,#434343);color:#d9d9d9}.professional-calendar-sidebar.dark-mode .calendar-slot-cell{background:#303030;border-color:var(--border-color);color:#d9d9d9}.professional-calendar-sidebar.dark-mode .context-menu{background:#262626;border-color:var(--border-color)}@media (prefers-contrast:high){.calendar-slot-available{background:#90ee90;border-color:#006400;color:#000}.calendar-slot-booked{background:#87ceeb;border-color:navy;color:#000}.calendar-slot-blocked{background:#ffb6c1;border-color:#8b0000;color:#000}.calendar-slot-selected{background:#ff0;border-color:#f60;color:#000}}.calendar-slot-cell:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.calendar-slot-cell[aria-selected=true]{border-style:solid;border-width:2px}@media print{.professional-calendar-sidebar{height:auto}.ant-drawer,.ant-modal,.context-menu,.quick-actions-bar{display:none!important}.calendar-slot-cell{box-shadow:none!important;transform:none!important}.calendar-grid-body{overflow:visible}}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.bounce-in{animation:bounceIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calendar-grid-body::-webkit-scrollbar{width:8px}.calendar-grid-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.calendar-grid-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c1c1c1,#a8a8a8);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.calendar-grid-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a8a8a8,#8e8e8e)}.calendar-slot-cell,.day-header,.time-label{will-change:transform,background-color,box-shadow}.calendar-slot-cell[tabindex="0"]:focus,.day-header[tabindex="0"]:focus{box-shadow:0 0 0 4px #1890ff26;outline:2px solid var(--primary-color);outline-offset:2px}
/*# sourceMappingURL=main.880eba04.css.map*/