html,body,#root{height:100%;margin:0;padding:0;font-size:16px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-color:#f0f2f5;color:#333}*,*:before,*:after{box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100vh}.ant-layout{background:#f0f2f5;min-height:100vh;display:flex;flex-direction:column}.ant-layout-content{flex:1;display:flex;flex-direction:column;overflow:auto}.ant-layout-header{background:#fff;padding:0;height:auto;line-height:1.5}.ant-layout-header .ant-typography{min-width:0}.ant-layout-sider{height:100vh;position:fixed;left:0;top:0;z-index:1001;box-shadow:2px 0 8px #00000026;overflow-y:auto}.ant-layout-footer{background:#2e7d32!important;color:#fff;text-align:center;padding:10px 0;flex-shrink:0}.ant-table{width:100%;&-container{overflow-x:auto}&-small .ant-table-thead > tr > th,&-small .ant-table-tbody > tr > td{padding:8px;font-size:12px}}.ant-card{margin-bottom:16px;border-radius:8px;overflow:hidden;&-body{padding:16px}&-head{background:#e8f5e9!important}}.ant-form-item{margin-bottom:16px}.ant-btn{margin-right:8px;&-primary{background-color:#4caf50!important;border-color:#4caf50!important}&-danger{background-color:#ff4d4f!important;border-color:#ff4d4f!important}}.ant-badge-count{background-color:#4caf50!important;font-size:10px;height:18px;min-width:18px;padding:0 5px;z-index:10}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;transition:opacity .3s ease}.glass-effect{background:#ffffff14;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.scroll-container{scroll-behavior:smooth}.scroll-container::-webkit-scrollbar{width:6px}.scroll-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px;transition:background .3s}:is():hover{background:#0003}.ant-btn-link[type=button]:not([disabled]):hover{color:#40a9ff!important}.ant-btn-dangerous{color:#ff4d4f!important}.ant-btn-dangerous:hover{color:#ff7875!important}.ant-btn-link.edit-action{color:#1890ff!important}.ant-btn-link.edit-action:hover{color:#40a9ff!important}.ant-btn-link.delete-action{color:#ff4d4f!important}.ant-btn-link.delete-action:hover{color:#ff7875!important}@media (max-width: 767px){.ant-layout-sider{height:100vh!important}.ant-layout-content{padding:8px!important}.ant-table{display:block;overflow-x:auto;&-cell{white-space:nowrap}}.ant-card-body{padding:12px}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:95vw;top:10px;&-content{padding:16px}}.ant-select,.ant-picker{width:100%!important}.filter-row>.ant-col{margin-bottom:8px}.ant-btn-block-mobile{width:100%;margin-top:8px}.config-container .ant-tabs-top>.ant-tabs-nav{margin-bottom:8px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch}.config-container .ant-tabs-top>.ant-tabs-nav::-webkit-scrollbar{display:none}.config-container .ant-tabs-tab{padding:8px 12px!important;margin:0 2px!important;font-size:12px}.config-container .ant-card-head-title{font-size:16px!important;padding:12px 0!important}.config-container .ant-form-item-label>label{font-size:13px!important;text-align:left;margin-bottom:4px}.config-container .ant-divider{margin:12px 0}.config-container .ant-radio-wrapper{display:block;margin-bottom:8px}.config-container .ant-card,.config-container .ant-col{margin-bottom:12px}.ant-row{margin-left:-4px!important;margin-right:-4px!important}.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-tabs-nav{flex-direction:column}.ant-tabs-tab{margin-bottom:4px}.app-calendar .react-calendar{width:100%;min-width:auto;&__tile{padding:2px}}.calendar-view-container{flex-direction:column}.calendar-view-container>.ant-col{width:100%!important;max-width:100%!important}.navbar-brand{font-size:.9rem;white-space:nowrap;overflow:hidden}}@media (max-width: 480px){.config-container .ant-tabs-tab{padding:8px 10px!important;font-size:11px}.config-container .ant-tabs-tab .anticon{margin-right:4px!important;font-size:12px}.config-container .ant-card-head-title{font-size:15px!important}}@media (max-width: 320px){.ant-layout-header{padding:0 4px!important}.ant-table-cell{padding:6px!important;font-size:11px}.ant-card-head-title{font-size:13px!important}.ant-btn{font-size:12px;padding:4px 8px}}@media (min-width: 768px) and (max-width: 991px){.ant-col-md-12,.ant-col-md-6{flex:0 0 50%;max-width:50%}}@media (device-width: 375px) and (device-height: 667px){.sidebar{padding-bottom:env(safe-area-inset-bottom)}.navbar{padding-left:10px;padding-right:10px}}@media (max-height: 667px) and (max-width: 375px){.sidebar{height:100%!important;padding-bottom:env(safe-area-inset-bottom)}body{overflow:hidden}}@media (max-width: 1200px){.login-feature-card{padding:15px 20px!important}.feature-icon{width:50px!important;height:50px!important}}@media (max-height: 700px) and (min-width: 768px){.config-container .ant-tabs-tab{padding:8px 10px!important;font-size:12px}.feature-box{padding:15px!important;margin-bottom:10px}.branding-section h2{font-size:1.5rem!important}.branding-section p{font-size:.9rem!important}}@-moz-document url-prefix(){.glass-effect{background:#000a1e4d}.scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) rgba(0,0,0,.05)}}
