.ant-layout-sider{background-color:#001529;height:98vh;overflow-y:hidden;top:0;width:250px;z-index:1000}#root{height:100%}.ant-layout-content{overflow:auto;padding:0}.ant-menu-dark .ant-menu-item-selected{background-color:#fff3!important;border-bottom:1px solid #1890ff!important}.ant-menu-item:hover{background-color:#40a9ff!important;color:#fff!important}.ant-menu-dark .ant-menu-item .anticon,.ant-menu-dark .ant-menu-item a,.ant-menu-dark .ant-menu-item-selected .anticon,.ant-menu-dark .ant-menu-item-selected a,.ant-menu-item{color:#fff!important}@media (max-width:768px){.ant-layout-sider{display:none}.ant-layout-content{margin:0!important}.ant-layout-sider-trigger{background-color:#001529!important;bottom:0;display:block;left:0;position:fixed;width:100%;z-index:1000}}body.ant-layout-has-sider .ant-layout-sider-trigger{background-color:#001529!important;bottom:0;z-index:1000}.primary-button{background-color:#f0f2f5;min-width:150px}.custom-button{background-color:#fff;margin-right:5px;min-width:150px}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#001529;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-card{border-radius:15px;margin:0}.ant-card-head{background-color:#001529;border-radius:8px 8px 0 0;color:#fff}.ant-card-body{padding:0}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card:hover{transform:translateY(-5px);transition:transform .3s ease}.ant-card-actions>li{margin:0;overflow-x:hidden;padding:0}.header-content{height:100%;justify-content:space-between;padding:0 16px}.header-content,.header-left{align-items:center;display:flex}.header-logo{height:32px;margin-right:12px;width:32px}.app-title{flex-grow:1;font-size:18px;font-weight:600;margin:0;text-align:left}.mobile-menu-button{display:none}.user-profile{align-items:center;display:flex}.user-name{margin-right:8px}@media (min-width:769px){.app-sidebar{transform:translateX(0)}.content-area{padding-left:50px}}@media (max-width:768px){.main-layout{margin-left:0}.app-sidebar{transform:translateX(-100%);transition:transform .3s ease-in-out}.app-sidebar.visible{transform:translateX(0)}.content-area{margin-left:0;padding:16px;width:100%}.mobile-menu-button,.user-name{display:none}.app-title{font-size:16px}.header-logo{height:24px;margin-right:8px;width:24px}}.mobile-menu{background-color:#001529;box-shadow:-2px 0 5px #0000001a;height:calc(100vh - 64px);height:calc(100vh - var(--header-height));overflow-y:auto;position:fixed;right:0;top:64px;top:var(--header-height);transform:translateX(100%);transition:transform .3s ease-in-out;width:250px;z-index:1000}.mobile-menu.visible{transform:translateX(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px}.mobile-menu-header h3{color:#fff;margin:0}.mobile-menu .ant-menu{border-right:none;width:100%}.mobile-menu .ant-menu-item{height:40px;line-height:40px;margin:0;padding:0 16px}.mobile-menu .ant-menu-item a{color:#fff;font-size:14px}.mobile-menu .ant-menu-item-icon{font-size:16px;margin-right:12px}.mobile-menu .ant-menu-item:hover{background-color:#ffffff1a}@media (max-width:768px){.header-logo{display:flex}.app-title{font-size:16px}.mobile-menu-button,.user-name{display:none}}.splash-screen{align-items:center;background:linear-gradient(135deg,#1e2a45,#2a3f5f);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.splash-content{color:#fff;text-align:center}.splash-logo{animation:pulse 2s infinite;height:auto;margin-bottom:20px;width:120px}.splash-title{font-size:24px;margin-bottom:20px}.loading-text{font-size:16px;margin-top:20px;opacity:.8}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-footer{margin-top:auto;padding:10px;text-align:center}.copyright-text{color:#ffffff73;font-size:10px;margin:0}.login-container{align-items:center;display:flex;justify-content:center;margin-left:-250px;margin-left:calc(var(--sidebar-width)*-1);margin-top:64px;margin-top:var(--header-height);max-height:900px;overflow:hidden}.login-content{background-color:#fff;max-width:1000px;width:100%}.login-content,.login-image{display:flex;overflow:hidden}.login-image{align-items:center;flex:1 1;justify-content:center;min-height:600px}.login-background-image{height:100%;object-fit:cover;object-position:center;width:100%}.login-form{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;overflow-y:hidden;padding:20px}.login-form-inner{max-width:400px;width:100%}.login-logo{display:block;height:auto;margin:0 auto 32px;max-width:30%;width:100px}.login-title{color:#333;font-size:28px;font-weight:600;margin-bottom:8px!important;text-align:center}.login-subtitle{color:#666;font-size:16px;margin-bottom:32px;text-align:center}.google-button,.login-form-button{font-size:16px;height:40px;width:100%}.login-footer{margin-top:24px;text-align:center}.login-footer a{color:#1890ff}@media (max-width:768px){.login-content{flex-direction:column}.login-image{display:none}.login-form{padding:24px}.login-logo{margin-bottom:24px;width:80px}.login-title{font-size:24px}.login-subtitle{font-size:14px;margin-bottom:24px}}.appointment-modal .ant-modal-content{max-height:90vh;overflow-y:auto}@media (max-width:768px){.appointment-modal .ant-modal-body{padding:12px}.appointment-modal .ant-picker{width:100%}}.appointment-date-picker{width:100%}.appointment-date-picker .ant-picker-input>input{font-size:14px}@media (max-width:768px){.appointment-date-picker .ant-picker-panels{flex-direction:column}}.appointment-time-picker{width:100%}.custom-time-picker-dropdown .ant-picker-panel-container{display:flex;flex-direction:column}.custom-time-picker-dropdown .ant-picker-time-panel{width:100%}.custom-time-picker-dropdown .ant-picker-time-panel-column{flex:1 1}.custom-time-picker-dropdown .ant-picker-time-panel-cell{padding:4px 0}.custom-time-cell,.time-picker-footer{padding:8px;text-align:center}.time-picker-footer{color:#888;font-size:12px}@media (max-width:768px){.custom-time-picker-dropdown{max-width:100%;width:100%!important}.custom-time-picker-dropdown .ant-picker-time-panel-column{width:33.33%!important}}.dashboard-page{padding:12px}.dashboard-content{margin-top:12px}.section-title{color:#1890ff;margin-bottom:12px!important;margin-top:24px!important}.dashboard-card{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:100%;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}.stat-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;height:120px;justify-content:center}.stat-card .ant-statistic-title{color:#1890ff;font-weight:600}.stat-card .ant-statistic-content{color:#001529}.action-card{align-items:center;display:flex;height:120px;justify-content:center}.action-card-content{text-align:center}.action-card-icon{font-size:28px;margin-bottom:8px}.action-card-text{font-size:14px;font-weight:500;margin:0}@media (max-width:768px){.dashboard-page{padding:8px}.dashboard-content{margin-top:8px}.section-title{margin-bottom:8px!important;margin-top:16px!important}.action-card,.stat-card{height:100px}.action-card-icon{font-size:24px}.action-card-text{font-size:12px}.ant-col{padding:4px!important}}.ant-layout-content{padding:12px}.ant-card,.ant-form-item{margin-bottom:12px}@media (max-width:768px){.ant-layout-content{padding:8px}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:8px}.ant-row{margin-left:-4px!important;margin-right:-4px!important}[class*=ant-col-]{padding-left:4px!important;padding-right:4px!important}}.ant-card{border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:all .3s}.ant-card:hover{box-shadow:0 8px 16px #0003}.ant-card-head-title{color:#1890ff;font-size:18px}.ant-statistic-title{color:#00000073;font-size:14px}.ant-statistic-content{color:#1890ff;font-size:24px;font-weight:700}.ant-progress-text{font-weight:700}.ant-table-thead>tr>th{background-color:#f0f5ff;color:#1890ff}.recharts-default-tooltip{background-color:#ffffffe6!important;border:1px solid #e8e8e8!important}.day-appointment-view{padding:16px}.day-appointment-view .header-row{margin-bottom:16px}.day-appointment-view .button-group{display:flex;flex-wrap:nowrap;justify-content:flex-end}.day-appointment-view .button-group .ant-btn{margin-left:8px}@media (max-width:576px){.day-appointment-view{padding:8px}.day-appointment-view .header-row{margin-bottom:8px}.day-appointment-view .button-group{justify-content:space-between;margin-top:8px}.day-appointment-view .button-group .ant-btn{font-size:12px;margin-left:0;padding:0 8px}}.booking-calendar .ant-card-body{padding:0}.booking-calendar .ant-tabs-nav{margin-bottom:16px}.booking-calendar .events{list-style:none;margin:0;padding:0}.booking-calendar .events .ant-badge-status{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.booking-calendar .ant-badge-status-text{margin-left:8px}.booking-calendar .ant-list-item-action{margin-left:48px}.booking-calendar .ant-list-item-meta-description{margin-top:8px}.booking-calendar .ant-tag{margin-right:8px}.ant-layout-header{height:64px;position:fixed;width:100%;z-index:1}.ant-layout-sider{bottom:0;height:100vh;left:0;overflow:auto;position:fixed;top:64px}.ant-layout-content{max-width:calc(100vw - 250px);max-width:calc(100vw - var(--sidebar-width))}.appointments-page{padding:0}.page-header-card{margin-bottom:24px}.appointments-table-card{overflow-x:auto}.booking-calendar-modal{top:20px}@media (max-width:768px){.appointments-page{margin-left:0;padding:16px}.page-header-card .ant-card-body{padding:16px}.page-header-card .ant-space,.page-header-card .ant-typography{margin-bottom:16px}}.user-guide-page{margin-top:-64px;margin-top:calc(var(--header-height)*-1);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding:16px}@media (max-width:768px){.user-guide-page{margin-top:64px;margin-top:var(--header-height)}}.ant-layout-content{margin-left:250px;margin-left:var(--sidebar-width);margin-top:64px;margin-top:var(--header-height);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding:24px}@media (max-width:768px){.ant-layout-content{margin-left:0;padding:16px}}.reports-page{box-sizing:border-box;margin-top:-64px;margin-top:calc(var(--header-height)*-1);padding:24px;width:100%}@media (min-width:769px){.reports-page{width:100vw}}@media (max-width:768px){.reports-page{width:100%}}.appointments-page,.reports-page{box-sizing:border-box;width:100%}@media (max-width:768px){.appointments-page,.reports-page{padding:16px}}.recharts-responsive-container{height:300px!important;width:100%!important}.ant-table-wrapper{overflow-x:auto;width:100%}.ant-card{margin-bottom:16px}@media (max-width:768px){.ant-card-head-title{font-size:16px}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px}}:root{--header-height:64px;--sidebar-width:250px}.app-layout{min-height:100vh}.app-header{background-color:#fff;box-shadow:0 2px 8px #00000026;height:64px;height:var(--header-height);left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.main-layout{min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));padding-top:48px;padding-top:calc(var(--header-height) - 16px)}.app-sidebar{background-color:#001529;bottom:0;left:0;overflow-y:auto;position:fixed;top:64px;top:var(--header-height);width:250px;width:var(--sidebar-width);z-index:999}.content-area{box-sizing:border-box;margin-left:250px;margin-left:var(--sidebar-width);min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height));overflow-y:auto;padding:16px}@media (max-width:768px){:root{--header-height:56px;--sidebar-width:0px}.app-header{height:64px;height:var(--header-height);padding:0 10px}.header-content{padding:0}.header-logo{height:24px;margin-right:8px;width:24px}.app-title{font-size:16px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{display:none}.main-layout{padding-top:56px;padding-top:calc(var(--header-height) - 8px)}.app-sidebar{max-width:300px;transform:translateX(-100%);width:80%}.app-sidebar.visible{transform:translateX(0)}.content-area{margin-left:0;max-width:100%;overflow-x:hidden;padding:12px;width:100%}.ant-layout-content{margin:0!important}.ant-layout-content,.appointments-page,.dashboard-page,.reports-page{max-width:100%;overflow-x:hidden;padding:16px;width:100%}.ant-card{width:100%}.ant-table{overflow-x:auto;width:100%}.ant-statistic-title{font-size:14px}.ant-statistic-content{font-size:20px}.action-card{height:auto;padding:16px}.action-card-icon{font-size:24px}.action-card-text{font-size:12px}.ant-form-item{margin-bottom:16px}.ant-picker{width:100%}.ant-modal{max-width:none;width:90%!important}.ant-modal-body,.appointment-modal .ant-modal-body{padding:16px}.appointment-date-picker,.appointment-time-picker{width:100%}.login-form-container{padding:16px}.login-form-content{padding:16px;width:100%}.booking-calendar .ant-picker-panels{flex-direction:column}.custom-time-picker-dropdown{max-width:100%;width:100%!important}.custom-time-picker-dropdown .ant-picker-time-panel-column{width:33.33%!important}#root,.app-layout,body{max-width:100vw;overflow-x:hidden}.ant-row{margin-left:0!important;margin-right:0!important}[class*=ant-col-]{padding-left:8px!important;padding-right:8px!important}}.appointment-card .ant-card-body{padding:10px}.appointment-card .ant-row{width:100%}.appointment-card .ant-col{margin-top:8px}.appointment-card .ant-btn{width:100%}.appointment-card .ant-space-compact{display:flex;width:100%}.appointment-card .ant-space-compact .ant-btn{flex:1 1;white-space:nowrap}@media (max-width:576px){.appointment-card .ant-space-compact .ant-btn{font-size:12px;padding:4px}}
/*# sourceMappingURL=main.e891a1bf.css.map*/