:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}body{min-height:100vh;margin:0}#root{min-height:100vh}.login-page{background:linear-gradient(160deg,#f0f5ff 0%,#fff 45%,#f7f9fc 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:400px;box-shadow:0 8px 24px #00000014}.dashboard-layout{min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;padding-inline:24px;display:flex}.dashboard-content{background:#f5f5f5;padding:24px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.resource-item-table-scroll-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.resource-item-table-scroll-wrap .ant-table-wrapper{min-width:max-content}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border:1px solid #f0f0f0;padding:10px 12px}.data-table thead th{background:#fafafa;font-weight:600}.data-table tbody tr:nth-child(2n){background:#fafafa}.data-table tbody tr:hover{background:#f6ffed}.ant-custom-select{padding:0!important}.ant-custom-select .ant-select-content{padding:4px 11px!important}.ant-custom-select .ant-select-suffix{color:#000000e0;background:#fafafa;border-left:1px solid #d9d9d9;border-top-right-radius:3px;border-bottom-right-radius:3px;justify-content:center;align-items:center;width:38px;height:32px;display:flex;inset-inline-end:0!important;margin-top:0!important;top:0!important}.ant-show-search-select .ant-select-input{padding-left:12px!important}.dashboard-main-custom-menu{padding-top:20px;padding-bottom:20px}.dashboard-main-custom-menu.ant-menu-inline .ant-menu-item,.dashboard-main-custom-menu.ant-menu-inline .ant-menu-submenu-title{border-bottom:1px solid #f0f0f0;margin-block:0;margin-inline:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important;padding:8px 16px!important}.dashboard-sider-collapsed .dashboard-main-custom-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.dashboard-sider-collapsed .dashboard-main-custom-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{font-size:18px}.dashboard-user-section-header:hover{background:#f5f5f5}.shared-resource-map-tree{background:#fff}.shared-resource-map-tree .ant-tree-list-holder-inner{gap:0}.shared-resource-map-tree .ant-tree-treenode{border:1px solid #f0f0f0;align-items:stretch;gap:0;width:100%;margin-left:-24px;padding:10px 24px 10px 16px;display:flex;margin:0!important}.shared-resource-map-tree.shared-resource-map-tree--no-node-border .ant-tree-treenode{border:none;padding:10px 24px 10px 12px}.shared-resource-map-tree .ant-tree-treenode:hover{background:#f7fbff}.shared-resource-map-tree .ant-tree-treenode:has(.ant-tree-switcher:hover){background:0 0}.shared-resource-map-tree .ant-tree-treenode:has(.ant-tree-node-content-wrapper.ant-tree-node-selected){border-right:3px solid #1890ff;background:#dff1ff!important}.shared-resource-map-tree .ant-tree-indent{align-self:stretch}.shared-resource-map-tree .ant-tree-indent-unit{width:24px}.shared-resource-map-tree.shared-resource-map-tree--compact-indent .ant-tree-indent-unit{width:14px}.shared-resource-map-tree .ant-tree-switcher{color:#000000b8;justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.shared-resource-map-tree .ant-tree-switcher:hover,.shared-resource-map-tree .ant-tree-switcher:focus,.shared-resource-map-tree .ant-tree-switcher:focus-visible,.shared-resource-map-tree .ant-tree-switcher:active,.shared-resource-map-tree .ant-tree-switcher_open:hover,.shared-resource-map-tree .ant-tree-switcher_close:hover{box-shadow:none!important;background-color:#0000!important}.shared-resource-map-tree .ant-tree-switcher:before,.shared-resource-map-tree .ant-tree-switcher:hover:before,.shared-resource-map-tree .ant-tree-switcher:active:before,.shared-resource-map-tree .ant-tree-switcher:focus:before,.shared-resource-map-tree .ant-tree-switcher:focus-visible:before{background:0 0!important}.shared-resource-map-tree .ant-tree-switcher-noop{visibility:hidden}.shared-resource-map-tree .ant-tree-switcher-icon svg,.shared-resource-map-tree .ant-tree-switcher_open .ant-tree-switcher-icon svg,.shared-resource-map-tree .ant-tree-switcher_close .ant-tree-switcher-icon svg{transition:none!important;transform:none!important}.shared-resource-map-tree .ant-tree-node-content-wrapper{flex:1;align-items:center;margin-left:8px;display:flex;background-color:#0000!important;border-radius:0!important;padding:0!important}.super-admin-filter-popover{--ant-tooltip-z-index-popup:999!important}.shared-resource-map-tree .ant-tree-title{width:100%}.shared-resource-map-tree .ant-tree-treenode.ant-tree-treenode-disabled{cursor:not-allowed}.shared-resource-map-tree .ant-tree-treenode.ant-tree-treenode-disabled .ant-tree-title>div{background:0 0!important}.reservation-status-checkbox .ant-checkbox .ant-checkbox-inner{border-color:var(--reservation-check-color)!important}.reservation-status-checkbox .ant-checkbox-checked{background-color:var(--reservation-check-color)!important;border-color:var(--reservation-check-color)!important}.reservation-status-checkbox .ant-checkbox:hover .ant-checkbox-inner,.reservation-status-checkbox .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:var(--reservation-check-color)!important}.reservation-status-checkbox:hover .ant-checkbox-checked .ant-checkbox-inner,.reservation-status-checkbox .ant-checkbox-wrapper:hover .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--reservation-check-color)!important;border-color:var(--reservation-check-color)!important}.reservation-status-checkbox .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:var(--reservation-check-color)!important}.resource-permission-tree{background:#fff}.resource-permission-tree .ant-tree-treenode:has(.ant-tree-node-content-wrapper.ant-tree-node-selected){border-right:3px solid #1890ff;background:#dff1ff!important}.resource-permission-tree-reservation .ant-tree-list{padding:0!important}.resource-permission-tree .ant-tree-title{cursor:default}.resource-permission-tree .ant-tree-list-holder-inner{gap:0}.resource-permission-tree .ant-tree-treenode{align-items:stretch;gap:0;width:100%;padding:8px 16px;display:flex;margin:0!important}.resource-permission-tree .ant-tree-treenode:before{height:0}.resource-permission-tree .ant-tree-switcher.ant-tree-switcher-noop{width:8px}.resource-permission-tree .ant-tree-treenode:has(.ant-tree-switcher:hover){background:0 0}.resource-permission-tree .ant-tree-indent{align-self:stretch}.resource-permission-tree .ant-tree-indent-unit{width:24px}.resource-permission-tree .ant-tree-switcher{color:#000000b8;justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.resource-permission-tree .ant-tree-switcher-icon svg{font-size:16px}.resource-permission-tree .ant-tree-switcher-icon svg,.resource-permission-tree .ant-tree-switcher_open .ant-tree-switcher-icon svg,.resource-permission-tree .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:none!important}.resource-permission-tree .ant-tree-switcher:hover,.resource-permission-tree .ant-tree-switcher:focus,.resource-permission-tree .ant-tree-switcher:focus-visible,.resource-permission-tree .ant-tree-switcher:active,.resource-permission-tree .ant-tree-switcher_open:hover,.resource-permission-tree .ant-tree-switcher_close:hover{box-shadow:none!important;background-color:#0000!important}.resource-permission-tree .ant-tree-switcher:before,.resource-permission-tree .ant-tree-switcher:hover:before,.resource-permission-tree .ant-tree-switcher:active:before,.resource-permission-tree .ant-tree-switcher:focus:before,.resource-permission-tree .ant-tree-switcher:focus-visible:before{background:0 0!important}.resource-permission-tree .ant-tree-switcher-noop{visibility:hidden}.resource-permission-tree .ant-tree-node-content-wrapper{flex:1;align-items:center;margin-left:4px;display:flex;background-color:#0000!important;border-radius:0!important;padding:0!important}.resource-permission-tree .ant-tree-title{width:100%}.resource-permission-tree .resource-permission-tree__title{min-height:32px}.resource-permission-tree-highlight-selected .ant-tree-treenode:has(.ant-tree-node-content-wrapper.ant-tree-node-selected){border-right:3px solid #1890ff;background:#dff1ff!important}.resource-permission-tree-highlight-selected .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#0000!important}.resource-permission-tree .resource-permission-tree__icon{color:#000000b8;font-size:20px}.resource-permission-selected-table,.resource-permission-available-table,.resource-permission-selected-table .ant-spin-nested-loading,.resource-permission-available-table .ant-spin-nested-loading,.resource-permission-selected-table .ant-spin-container,.resource-permission-available-table .ant-spin-container,.resource-permission-selected-table .ant-table,.resource-permission-available-table .ant-table,.resource-permission-selected-table .ant-table-container,.resource-permission-available-table .ant-table-container,.resource-permission-selected-table .ant-table-container{height:100%}.resource-permission-available-table .ant-table-body,.resource-permission-selected-table .ant-table-body{height:calc(100% - 55px)}@keyframes resource-type-toast-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.resource-type-toast{padding:0!important}.resource-type-toast.ant-notification-notice{border-radius:3px;animation:.24s ease-out resource-type-toast-slide-in;overflow:hidden}.resource-type-toast.ant-notification-notice .ant-notification-notice-message{margin-bottom:0}.resource-type-toast.ant-notification-notice .ant-notification-notice-description,.resource-type-toast.ant-notification-notice .ant-notification-notice-close,.resource-type-toast.ant-notification-notice .ant-notification-notice-icon{color:#fff}.ant-notification-notice .ant-notification-notice-title{margin:0!important}.ant-notification-notice .ant-notification-notice-content{padding:8px 16px}.ant-notification-notice .ant-notification-notice-icon{width:20px;height:20px}.ant-notification-notice-with-icon{align-items:center;display:flex}.ant-notification-notice .ant-notification-notice-description{color:#000000d9!important;margin-top:0!important;margin-left:30px!important}.ant-notification-notice.ant-notification-notice-success.resource-type-toast.resource-type-toast--success{border:1px solid #b7eb8f}.ant-notification-notice.ant-notification-notice-success.resource-type-toast.resource-type-toast--error{border:1px solid #ff4d4f}.resource-type-toast--success.ant-notification-notice .ant-notification-notice-content{background:#f6ffed}.resource-type-toast--error.ant-notification-notice .ant-notification-notice-content{background:#ffcece}.global-alert-dialog .ant-modal-close{top:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;inset-inline-end:4px}.global-alert-dialog .ant-modal-close-x{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.w-table-pagination{width:100%}.w-table-pagination__total{color:#000000e0;font-size:14px}.w-table-pagination__total .ant-typography{margin-bottom:0;font-size:14px}.w-table-pagination__total-value.ant-typography{color:#40a9ff;font-weight:600}.w-table-pagination__page-size .ant-select-selector{border-radius:2px!important;height:58px!important;padding-inline:20px!important}.w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-search,.w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{align-items:center;height:56px;font-size:20px;display:flex}.w-table-pagination__page-size .ant-select-arrow{color:#00000073;font-size:18px;inset-inline-end:18px}.w-table-pagination__pager{align-items:center;gap:8px;display:flex}.w-table-pagination__pager:after{display:none}.w-table-pagination__pager .ant-pagination-item,.w-table-pagination__pager .ant-pagination-prev,.w-table-pagination__pager .ant-pagination-next{border-radius:2px;width:32px;min-width:32px;height:32px;margin-inline-end:0;line-height:32px}.w-table-pagination__pager .ant-pagination-item:not(.ant-pagination-item-active){background:#fff;border:1px solid #00000026}.w-table-pagination__pager .ant-pagination-item:not(.ant-pagination-item-active):hover{border-color:#00000040}.w-table-pagination__pager .ant-pagination-prev .ant-pagination-item-link,.w-table-pagination__pager .ant-pagination-next .ant-pagination-item-link{border:1px solid #00000026;border-radius:2px;width:100%;height:100%;line-height:32px}.w-table-pagination__pager .ant-pagination-item a,.w-table-pagination__pager .ant-pagination-item-link{font-size:14px;font-weight:400}.w-table-pagination__pager .ant-pagination-disabled .ant-pagination-item-link{color:#0000002e}.w-table-pagination__pager .ant-pagination-options{display:none}.w-table-pagination--mobile{justify-content:space-between;width:100%}.w-table-pagination--mobile .w-table-pagination__total .ant-typography{font-size:12px}.w-table-pagination--mobile .w-table-pagination__page-size .ant-select-selector{height:32px!important;padding-inline:8px!important}.w-table-pagination--mobile .w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.w-table-pagination--mobile .w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-search,.w-table-pagination--mobile .w-table-pagination__page-size.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{height:30px;font-size:14px}.w-table-pagination--mobile .w-table-pagination__page-size .ant-select-arrow{font-size:12px;inset-inline-end:8px}.w-table-card-toolbar{width:100%}.ant-card-head-title:has(.w-table-card-toolbar){flex:1;min-width:0}.w-table-card-toolbar__actions-row{width:100%}.w-table-card-toolbar__actions{flex:1;min-width:0}.w-table-card-toolbar__actions .ant-btn{min-width:0;padding-inline:8px}.custom-ant-tab-remove-margin .ant-tabs-nav{margin-bottom:0}.custom-ant-tab-remove-margin .ant-tabs-nav-wrap{padding-left:8px!important;padding-right:8px!important}.custom-ant-tab{border:0!important;padding:0!important}.custom-ant-tab .ant-tabs-nav{padding:0 24px}.custom-ant-tab .ant-tabs-nav:before{border-bottom:none!important}.custom-ant-tab .ant-tabs-nav-wrap{border-bottom:1px solid #f0f0f0!important}.custom-ant-tab .ant-tabs-nav{margin:0!important}.custom-ant-tab .ant-tabs-tab{padding:12px 44px}.permission-boundary-tabs .ant-tabs-nav,.permission-boundary-tabs .ant-tabs-nav-wrap,.permission-boundary-tabs .ant-tabs-nav-list{overflow:visible!important}.permission-boundary-tabs .ant-tabs-nav{z-index:10;position:relative}.history-antd-table .ant-table-thead>tr:first-child>th:before{display:none!important}.history-antd-table .ant-table-thead>tr+tr>th:before{background-color:#00000014!important;display:block!important}.history-antd-table .ant-table-container{border-inline-start:1px solid #00000014;border-top:1px solid #00000014}.history-antd-table .ant-table-thead>tr>th{border-bottom:1px solid #00000014}.history-antd-table .ant-table-tbody>tr>td{border-bottom:1px solid #0000000f}.history-antd-table .ant-table-cell.last-col:before{width:0!important}.ant-custom-input-with-select .ant-input-group-addon{border:none}.ant-menu-item{margin-inline:0!important;margin:0!important}.antd-radio-form-custom .ant-wave-target{align-self:flex-start;margin-top:2px}.antd-form-input-addon-custom .ant-input-group{position:relative}.antd-form-input-addon-custom .ant-input{padding-right:32px}.antd-form-input-addon-custom .ant-input-group-addon{z-index:1;color:#00000073;pointer-events:none;background:0 0;border:none;margin-right:12px;position:absolute;top:50%;right:0;transform:translateY(-50%);padding:0 12px 0 0!important}.ant-dropdown{z-index:950!important}.ant-descriptions-view{border-radius:0!important}.ant-popover-arrow,.hidden{display:none!important}.resource-calendar-print-area{max-height:70vh;overflow:auto}@media print{@page{size:landscape;margin:6mm}html,body,#root{width:100%!important;height:auto!important;overflow:hidden!important}body *{visibility:hidden!important}.resource-calendar-print-area,.resource-calendar-print-area *{visibility:visible!important}.resource-calendar-print-area{page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;width:100%!important;max-height:none!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.resource-calendar-print-actions button{display:none!important}.resource-calendar-print-actions{margin-bottom:4px!important;padding-bottom:6px!important}.resource-calendar-print-actions>div{font-size:16px!important}.resource-calendar-print-content{transform-origin:0 0!important;page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;min-width:0!important;overflow:visible!important}.resource-calendar-print-area--daily .resource-calendar-print-content,.resource-calendar-print-area--weekly .resource-calendar-print-content{zoom:.43}.resource-calendar-print-area--monthly .resource-calendar-print-content{zoom:.72}.ant-modal,.ant-modal-content,.ant-modal-body{box-shadow:none!important;max-height:none!important;overflow:visible!important}.ant-modal-wrap,.ant-modal-root,.ant-modal-mask{position:static!important;overflow:visible!important}}.otp-dialog .ant-modal-content{border-radius:14px;padding:0;overflow:hidden}.otp-dialog .ant-modal-body{padding:0}.otp-mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.otp-accent{background:linear-gradient(90deg,#de271f,#ff4c4f);height:4px}.otp-head{justify-content:space-between;align-items:center;padding:22px 24px 0;display:flex}.otp-title-wrap{align-items:center;gap:11px;display:flex}.otp-lock{color:#1890ff;background:#e8f6ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.otp-lock svg{width:18px;height:18px}.otp-title{letter-spacing:-.01em;color:#1f2329;font-size:18px;font-weight:700}.otp-close{color:#5a6470;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.otp-close:hover{color:#1f2329;background:#f0f2f4}.otp-body{padding:16px 24px 24px}.otp-desc{color:#5a6470;margin:0 0 18px;font-size:14px;line-height:1.55}.otp-desc b{color:#1f2329;font-weight:600}.otp-code-row{--otp-gap:8px;gap:var(--otp-gap);justify-content:center;width:100%;max-width:100%;margin-bottom:14px;display:flex}.otp-digit{min-width:0;max-width:46px;width:calc((100% - (var(--otp-gap) * 5)) / 6);color:#1f2329;text-align:center;box-sizing:border-box;background:#fff;border:1.5px solid #e6e8eb;border-radius:9px;outline:none;flex:1 1 0;height:52px;padding:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:clamp(16px,4.8vw,20px);font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.otp-digit::placeholder{color:#c7ccd2}.otp-digit:hover{border-color:#cdd3da}.otp-digit:focus{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff24}.otp-digit.filled{border-color:#1890ff}.otp-digit.error{border-color:#ff4c4f;box-shadow:0 0 0 3px #ff4c4f24}.otp-meta{color:#5a6470;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.otp-timer{align-items:center;gap:6px;display:inline-flex}.otp-timer .otp-t{color:#1f2329;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-weight:600}.otp-timer.low .otp-t{color:#ff4c4f}.otp-attempts .otp-n{color:#1f2329;font-weight:600}.otp-banner{border-radius:10px;align-items:center;gap:9px;margin-bottom:22px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.otp-banner .otp-bicon{color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.otp-banner .otp-bicon svg{width:11px;height:11px}.otp-banner.success{color:#137a63;background:#eafbf5;border:1px solid #bdefdd}.otp-banner.success .otp-bicon{background:#1aa37e}.otp-banner.info{color:#0b6bbd;background:#e8f6ff;border:1px solid #bfe6ff}.otp-banner.info .otp-bicon{background:#1890ff}.otp-banner.warning{color:#ad6800;background:#fff7e6;border:1px solid #ffe0a3}.otp-banner.warning .otp-bicon{background:#faad14}.otp-banner.error{color:#cf1322;background:#fff1f0;border:1px solid #ffc1c2}.otp-banner.error .otp-bicon{background:#ff4c4f}.otp-actions{justify-content:flex-end;gap:10px;display:flex}.otp-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.otp-btn-ghost{color:#5a6470;background:#fff;border-color:#e6e8eb}.otp-btn-ghost:enabled:hover{color:#1f2329;background:#f0f2f4;border-color:#cdd3da}.otp-btn-ghost:disabled{color:#b6bcc3;cursor:not-allowed;background:#f0f2f4;border-color:#e6e8eb}.otp-btn-primary{color:#fff;background:#ff4c4f;min-width:84px}.otp-btn-primary:enabled:hover{background:#ff3034}.otp-btn-primary:disabled{cursor:not-allowed;background:#ffc1c2}@keyframes otpShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.otp-shake{animation:.4s otpShake}@media (width<=480px){.otp-head{padding:18px 16px 0}.otp-body{padding:14px 16px 20px}.otp-title{font-size:16px}.otp-code-row{--otp-gap:6px}.otp-digit{border-radius:8px;max-width:none;height:44px}.otp-meta{flex-direction:column;align-items:flex-start;gap:6px}.otp-actions{flex-direction:column-reverse}.otp-btn{justify-content:center;width:100%}}
