@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.main-nav-menu{overflow:visible!important}.ant-layout-sider::-webkit-scrollbar{width:6px}.ant-layout-sider::-webkit-scrollbar-track{background:transparent}.ant-layout-sider::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.ant-layout-sider::-webkit-scrollbar-thumb:hover{background:#9ca3af}div[style*=overflowY]::-webkit-scrollbar{width:6px}div[style*=overflowY]::-webkit-scrollbar-track{background:transparent}div[style*=overflowY]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}div[style*=overflowY]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.main-nav-menu>.ant-menu-item,.main-nav-menu>.ant-menu-submenu{margin-top:8px!important;margin-bottom:10px!important}.main-nav-menu>.ant-menu-item:last-child,.main-nav-menu>.ant-menu-submenu:last-child{margin-bottom:0!important}.main-nav-menu .ant-menu-item,.main-nav-menu .ant-menu-submenu-title{display:flex!important;align-items:center!important;height:40px!important;line-height:40px!important;padding:0 16px 0 24px!important}.main-nav-menu .ant-menu-item .anticon,.main-nav-menu .ant-menu-submenu-title .anticon{width:16px!important;min-width:16px!important;margin-right:10px!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.main-nav-menu .ant-menu-title-content{display:inline-block!important;vertical-align:middle!important;line-height:22px!important;position:relative!important;left:0!important}.main-nav-menu .ant-menu-submenu-arrow{right:16px!important;position:absolute!important}.main-nav-menu .ant-menu-sub .ant-menu-item{padding-left:48px!important;height:40px!important}.main-nav-menu .ant-menu-sub{background:var(--color-bg-warm, #FFF9F5)!important}.main-nav-menu .ant-menu-item-selected{background-color:var(--color-accent, #FFD3AC)!important;color:var(--color-primary, #8A2B0E)!important;font-weight:500!important;border-right:3px solid var(--color-primary, #8A2B0E)!important}.main-nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-primary, #8A2B0E)!important;font-weight:500!important}.main-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--color-primary, #8A2B0E)!important}.main-nav-menu .ant-menu-item:hover,.main-nav-menu .ant-menu-submenu-title:hover,.main-nav-menu .ant-menu-sub .ant-menu-item:hover{color:var(--color-primary, #8A2B0E)!important;background-color:var(--color-accent-light, rgba(255, 211, 172, .5))!important}.ant-layout-sider-collapsed .main-nav-menu .ant-menu-item,.ant-layout-sider-collapsed .main-nav-menu .ant-menu-submenu-title{padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;height:56px!important}.ant-layout-sider-collapsed .main-nav-menu .ant-menu-title-content{display:none!important}.ant-layout-sider-collapsed .main-nav-menu .anticon{margin:0!important;font-size:18px!important;line-height:56px!important;height:56px!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.ant-layout-sider-collapsed .main-nav-menu .ant-menu-item-selected{background-color:var(--color-accent, #FFD3AC)!important;border-right:none!important;border-left:3px solid var(--color-primary, #8A2B0E)!important}.ant-layout-sider-collapsed .main-nav-menu{width:100%!important}.mobile-menu-drawer{z-index:1001!important}.mobile-menu-drawer .ant-drawer-content{background:#fff!important}.mobile-menu-drawer .ant-drawer-body{display:flex;flex-direction:column;height:100%;padding:0!important}.mobile-menu-drawer .main-nav-menu{flex:1;overflow-y:auto;padding:8px 0!important}.mobile-menu-drawer .main-nav-menu .ant-menu-item,.mobile-menu-drawer .main-nav-menu .ant-menu-submenu-title{height:48px!important;line-height:48px!important;margin:4px 12px!important;padding-left:16px!important;border-radius:8px!important}.mobile-menu-drawer .main-nav-menu .ant-menu-sub .ant-menu-item{padding-left:40px!important}@media(min-width:769px)and (max-width:1024px){.main-nav-menu .ant-menu-item,.main-nav-menu .ant-menu-submenu-title{height:44px!important;line-height:44px!important;padding:0 12px 0 16px!important;font-size:13px!important}.main-nav-menu .ant-menu-item .anticon,.main-nav-menu .ant-menu-submenu-title .anticon{font-size:15px!important;margin-right:8px!important}.main-nav-menu .ant-menu-sub .ant-menu-item{padding-left:40px!important;font-size:13px!important}}@media(min-width:1025px)and (max-width:1280px){.main-nav-menu .ant-menu-item,.main-nav-menu .ant-menu-submenu-title{height:42px!important;line-height:42px!important}}@media(min-width:1281px){.main-nav-menu .ant-menu-item,.main-nav-menu .ant-menu-submenu-title{height:44px!important;line-height:44px!important}}@media(hover:none)and (pointer:coarse){.main-nav-menu .ant-menu-item,.main-nav-menu .ant-menu-submenu-title{min-height:48px!important}.main-nav-menu .ant-menu-item:active,.main-nav-menu .ant-menu-submenu-title:active{background-color:var(--color-accent, #FFD3AC)!important}}.notification-dropdown{width:380px;max-height:500px;overflow:auto;box-shadow:0 6px 16px -8px #00000014;border-radius:4px;background-color:#fff;z-index:1100}.notification-header{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background-color:#fafafa;position:sticky;top:0;z-index:10}.notification-footer{padding:12px 16px;text-align:center;background-color:#fafafa;border-top:1px solid #f0f0f0;position:sticky;bottom:0;z-index:10}.notification-tabs{padding:0 16px;margin-top:8px;background-color:#fff;position:sticky;top:44px;z-index:9}.notification-list{max-height:300px;overflow-y:auto;background-color:#fff}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;gap:10px;background-color:#fff}.notification-empty{margin:30px 0}.notification-item{transition:background-color .3s;animation:fade-in .3s ease-out;background-color:#fff;border-bottom:1px solid #f5f5f5}.notification-item:hover{background-color:#f5f5f5}.header-btn{transition:all .3s}.header-btn:hover{background-color:#f0f0f0}.tab-label{display:flex;align-items:center}.bell-container{display:inline-block;cursor:pointer;position:relative}.bell-trigger{display:flex;align-items:center;justify-content:center;height:32px;width:32px;border-radius:50%;transition:background-color .3s}.bell-trigger:hover{background-color:#0000000a}.notification-bell-icon{font-size:20px;color:#555}.notification-badge .ant-badge-count{box-shadow:0 0 0 1px #fff;font-weight:600;font-size:12px;min-width:18px;height:18px;line-height:18px;padding:0 4px;border-radius:10px;background-color:#f5222d;right:-2px;top:2px}.bell-animate{animation:bell-shake .8s cubic-bezier(.36,.07,.19,.97) both;transform-origin:top center}@keyframes bell-shake{0%{transform:rotate(0)}10%{transform:rotate(5deg)}20%{transform:rotate(-5deg)}30%{transform:rotate(4deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}60%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}80%{transform:rotate(-2deg)}90%{transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-unread{border-left:3px solid #1677ff}.notification-dropdown-overlay{max-width:400px}.modern-modal .ant-modal-content{padding:24px;border-radius:12px;box-shadow:0 8px 24px #0000001f}.modern-modal .ant-modal-header{padding:0;border-bottom:none;margin-bottom:8px}.modern-modal .ant-modal-body{padding:0}.modern-modal .ant-form-item-label>label{font-size:14px;color:#1f1f1f}.modern-modal .ant-input,.modern-modal .ant-input-number{transition:all .3s ease}.modern-modal .ant-input:hover,.modern-modal .ant-input-number:hover{border-color:#722ed1}.modern-modal .ant-input:focus,.modern-modal .ant-input-number-focused{border-color:#722ed1;box-shadow:0 0 0 2px #722ed133}.modern-modal .ant-btn{border-radius:6px;height:40px;padding:0 20px;font-weight:500;transition:all .3s ease}.modern-modal .ant-btn-primary{background:#722ed1}.modern-modal .ant-btn-primary:hover{background:#531dab}.modern-modal .ant-btn-dangerous{background:#ff4d4f}.modern-modal .ant-btn-dangerous:hover{background:#cf1322}.modern-modal .ant-divider{border-top-color:#f0f0f0}.modern-modal .ant-typography{color:#1f1f1f}.modern-modal .ant-form-item-explain-error{font-size:12px;margin-top:4px}.hall-form-modal .ant-modal-content{padding:24px;border-radius:8px}.hall-form-modal .ant-modal-header{margin-bottom:0;padding:0}.hall-form-modal .ant-modal-title{font-size:16px;font-weight:600;color:#000}.hall-form-modal .ant-modal-body{padding:0}.hall-form-modal .ant-form-item-label>label{font-size:14px;height:24px}.hall-form-modal .ant-input,.hall-form-modal .ant-input-number{height:32px;border-radius:4px}.hall-form-modal .ant-input-number-input{height:30px}.hall-form-modal .ant-btn{height:32px;border-radius:6px;font-weight:400;padding:4px 15px;font-size:14px;border:1px solid #d9d9d9}.hall-form-modal .delete-button{background:#7828c8;border-color:#7828c8;color:#fff}.hall-form-modal .delete-button:hover{background:#6420a8;border-color:#6420a8}.hall-form-modal .update-button{background:#7828c8;border-color:#7828c8}.hall-form-modal .update-button:hover{background:#6420a8;border-color:#6420a8}.hall-form-modal .ant-btn-primary{background:#7828c8;border-color:#7828c8}.hall-form-modal .ant-btn-primary:hover{background:#6420a8;border-color:#6420a8}.hall-form-modal .ant-form-item-explain-error{font-size:12px;margin-top:4px}.hall-form-modal .ant-modal-close{top:24px;right:24px}.hall-form-modal .ant-modal-close-x{width:24px;height:24px;line-height:24px}.hall-form-modal .ant-form-item{margin-bottom:16px}.ant-modal-confirm.ant-modal-confirm-confirm{width:400px!important}.ant-modal-confirm .ant-modal-content{padding:24px;border-radius:8px}.ant-modal-confirm-body{display:flex;align-items:flex-start}.ant-modal-confirm-title{font-size:16px;font-weight:600;color:#000}.ant-modal-confirm-content{font-size:14px;color:#000000d9;margin-top:8px}.ant-modal-confirm-btns{margin-top:20px;display:flex!important;justify-content:flex-end!important;gap:8px!important}.ant-modal-confirm-btns .ant-btn{height:32px;border-radius:6px;min-width:80px;margin-inline-start:0!important}.ant-modal-confirm-btns .ant-btn-default{margin-right:0}.confirm-delete-button{background:#7828c8;border-color:#7828c8;color:#fff}.confirm-delete-button:hover{background:#6420a8;border-color:#6420a8}.ant-modal .ant-modal-footer{text-align:right!important;padding:16px 24px!important}.ant-modal .ant-modal-footer .ant-btn{margin-left:8px!important}.ant-modal .ant-modal-footer .ant-btn:first-child{margin-left:0!important}.ant-modal[data-testid*=user] .ant-modal-footer,.ant-modal:has([title*=User]) .ant-modal-footer,.ant-modal:has([title*="Edit User"]) .ant-modal-footer,.ant-modal:has([title*=Create]) .ant-modal-footer{text-align:right!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}:root{--color-primary: #8A2B0E;--color-primary-hover: #E35336;--color-primary-active: #6D2209;--color-secondary: #E35336;--color-accent: #FFD3AC;--color-accent-light: rgba(255, 211, 172, .5);--color-muted: #9988A1;--color-muted-light: #D4CCD8;--color-bg-warm: #FFF9F5;--color-bg-white: #FFFFFF;--color-bg-highlight: rgba(255, 211, 172, .3);--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #6B7280;--color-success: #52c41a;--color-error: #ff4d4f;--color-warning: #faad14;--color-info: #1890ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-warm);color:var(--color-text-primary)}.ant-layout{background:var(--color-bg-warm)!important}.ant-layout-sider{background:var(--color-bg-white)!important}.ant-menu{font-weight:500}.ant-menu-item{border-radius:6px!important;margin:4px 0!important}.ant-menu-item:hover{background-color:var(--color-accent-light)!important}.ant-menu-item-selected{background-color:var(--color-accent)!important;color:var(--color-primary)!important}.ant-btn{display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:6px!important}.ant-btn-primary{background:var(--color-primary)!important;box-shadow:0 1px 2px #8a2b0e1a!important}.ant-btn-primary:hover{background:var(--color-primary-hover)!important}.ant-btn-primary:active{background:var(--color-primary-active)!important}.ant-card{border-radius:6px!important;border:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.ant-table{border-radius:6px!important;overflow:hidden}.ant-table-thead>tr>th{background:var(--color-bg-warm)!important;font-weight:600!important;color:var(--color-text-secondary)!important}.ant-form-item-label>label{font-weight:500;color:var(--color-text-secondary)}.ant-input,.ant-input-password{border-radius:6px!important;border-color:var(--color-muted-light)}.ant-input:hover,.ant-input-password:hover{border-color:var(--color-primary-hover)}.ant-input:focus,.ant-input-password:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #8a2b0e1a}.ant-select-selector,.ant-picker,.ant-select-dropdown,.ant-picker-dropdown,.ant-card,.ant-table,.ant-tag,.ant-modal,.ant-modal-content,.ant-alert,.ant-tooltip-inner,.ant-popover-inner{border-radius:6px!important}.ant-dropdown-menu{border-radius:6px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ant-badge-count{background:var(--color-primary)!important}@media(max-width:480px){.ant-layout-content{margin-left:8px!important;margin-right:8px!important;margin-bottom:16px!important;padding:8px!important}.ant-layout-header{padding:0 8px!important;height:56px!important}.ant-card{border-radius:6px!important}.ant-card-body{padding:12px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{font-size:12px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-btn{padding:4px 8px!important;font-size:12px!important}.ant-btn-lg{padding:6px 12px!important;font-size:14px!important}.ant-form-item{margin-bottom:12px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px!important}.ant-modal-body{padding:12px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-tab{padding:8px 12px!important;font-size:13px!important}}@media(max-width:768px){.ant-layout-content{margin-left:12px!important;margin-right:12px!important;margin-bottom:16px!important;padding:12px!important}.ant-layout-header{padding:0 12px!important}.ant-card-head{padding:12px 16px!important}.ant-card-body{padding:16px!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px 8px!important}.ant-form-item-label{padding-bottom:4px!important}.ant-row{margin-left:-6px!important;margin-right:-6px!important}.ant-col{padding-left:6px!important;padding-right:6px!important}.hide-on-mobile{display:none!important}.mobile-full-width{width:100%!important}}@media(max-width:1024px){.ant-layout-content{margin-left:16px!important;margin-right:16px!important;margin-bottom:24px!important;padding:16px!important}.ant-card-body{padding:20px!important}.ant-space-compact>*{margin-right:4px!important}}@media(min-width:1280px){.ant-layout-content{margin-left:24px!important;margin-right:24px!important;margin-bottom:24px!important;padding:24px!important}.ant-card-body{padding:24px!important}}.mobile-menu-drawer .ant-drawer-body{padding:0!important}.mobile-menu-drawer .main-nav-menu{padding:16px 0!important}.mobile-menu-drawer .ant-menu-item{margin:4px 12px!important;padding-left:16px!important}@media(hover:none)and (pointer:coarse){.ant-btn{min-height:44px!important}.ant-menu-item{min-height:48px!important}.ant-input,.ant-select-selector,.ant-picker{min-height:44px!important}.ant-checkbox-wrapper,.ant-radio-wrapper{padding:8px 0!important}}.ant-modal{max-width:calc(100vw - 32px)!important}@media(max-width:480px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal-content{border-radius:8px!important}.ant-modal-body{padding:16px!important}.ant-modal-header,.ant-modal-footer{padding:12px 16px!important}}@media(max-width:768px){.ant-modal-wrap .ant-modal{top:20px!important}}@media(max-width:480px){.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer-body{padding:16px!important}}.responsive-search{width:100%;max-width:300px}@media(max-width:768px){.responsive-search{max-width:100%}}@media(max-width:480px){.responsive-search{max-width:100%}}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-bar .ant-input,.filter-bar .ant-select,.filter-bar .ant-picker{min-width:150px;flex:1}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .ant-input,.filter-bar .ant-select,.filter-bar .ant-picker{width:100%!important;min-width:unset}}@media(max-width:480px){.filter-bar{gap:8px}}.responsive-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-wrapper .ant-table{min-width:600px}.responsive-btn-group{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:480px){.responsive-btn-group{flex-direction:column}.responsive-btn-group .ant-btn{width:100%}}.responsive-stats-row .ant-col{margin-bottom:16px}@media(max-width:480px){.responsive-stats-row .ant-col{margin-bottom:12px}}@media(max-width:768px){.hide-on-mobile{display:none!important}}@media(max-width:1024px){.hide-on-tablet{display:none!important}}@media(min-width:769px){.show-on-mobile-only{display:none!important}}@media(max-width:768px){.full-width-mobile{width:100%!important}}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-picker,.ant-input-textarea textarea{border-radius:8px!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #8a2b0e1a!important}.ant-input-textarea-show-count:after{font-size:12px;color:#9ca3af}.ant-form-item-label>label{font-weight:500;color:#374151;font-size:14px}.compact-form-modal .ant-modal-header{padding:16px 24px!important;margin-bottom:0!important}.compact-form-modal .ant-modal-body{padding:16px 24px 20px!important}.compact-form-modal .ant-modal-content>.ant-modal-body{border-bottom:none!important}.compact-form-modal .ant-modal-footer{border-top:1px solid #f0f0f0!important;padding:12px 24px!important;margin-top:0!important}.compact-form-modal .ant-form-item{margin-bottom:16px!important}.compact-form-modal .ant-form-item-label{padding-bottom:4px!important}.compact-form-modal .ant-input,.compact-form-modal .ant-input-affix-wrapper,.compact-form-modal .ant-select-selector,.compact-form-modal .ant-picker{height:40px!important;display:flex!important;align-items:center!important}.compact-form-modal .ant-input,.compact-form-modal .ant-input-affix-wrapper>input.ant-input{line-height:40px!important;padding-top:0!important;padding-bottom:0!important}.compact-form-modal .ant-input-affix-wrapper .ant-input-prefix,.compact-form-modal .ant-input-affix-wrapper .ant-input-suffix{display:flex!important;align-items:center!important}.compact-form-modal .ant-input-textarea textarea{min-height:80px!important}.responsive-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.responsive-form-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.responsive-form-grid{gap:12px}.compact-form-modal .ant-form-item{margin-bottom:12px!important}}.ant-menu-inline{border-right:none!important}.ant-menu-item{height:48px!important;line-height:48px!important;margin:4px 0!important;padding:0 16px!important;border-radius:6px!important;color:#6b7280!important;transition:all .3s ease!important}.ant-menu-item:hover{color:var(--color-primary)!important;background:var(--color-accent-light)!important}.ant-menu-item-selected{background:var(--color-accent)!important;color:var(--color-primary)!important;font-weight:500!important}.ant-menu-item-selected:after{display:none!important}.ant-menu-item .anticon{font-size:18px!important;margin-right:12px!important}.ant-layout-sider-children{display:flex;flex-direction:column}.ant-layout-sider .logo-container:hover{background:var(--color-bg-highlight)}.ant-layout-sider{transition:all .2s ease-in-out!important}
