@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:#f9fafb!important}.main-nav-menu .ant-menu-item-selected{background-color:#f0f0ff!important;color:#6366f1!important;font-weight:500!important;border-right:3px solid #6366f1!important}.main-nav-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:#6366f1!important;font-weight:500!important}.main-nav-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:#6366f1!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:#6366f1!important;background-color:#f5f5ff!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:#f0f0ff!important;border-right:none!important;border-left:3px solid #6366f1!important}.ant-layout-sider-collapsed .main-nav-menu{width:100%!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:24px}.ant-modal-confirm-btns .ant-btn{height:32px;border-radius:6px}.ant-modal-confirm-btns .ant-btn-default{margin-right:8px}.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}*{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:#f9fafb;color:#111827}.ant-layout{background:#f9fafb!important}.ant-layout-sider{background:#fff!important}.ant-menu{font-weight:500}.ant-menu-item{border-radius:6px!important;margin:4px 0!important}.ant-menu-item:hover{background-color:#f3f4f6!important}.ant-menu-item-selected{background-color:#f3f4f6!important;color:#7c3aed!important}.ant-btn{display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:6px!important}.ant-btn-primary{background:#7c3aed!important;box-shadow:0 1px 2px #7c3aed0d!important}.ant-btn-primary:hover{background:#6d28d9!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:#f9fafb!important;font-weight:600!important;color:#374151!important}.ant-form-item-label>label{font-weight:500;color:#374151}.ant-input,.ant-input-password{border-radius:6px!important;border-color:#e5e7eb}.ant-input:hover,.ant-input-password:hover{border-color:#7c3aed}.ant-input:focus,.ant-input-password:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.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:#7c3aed!important}@media (max-width: 768px){.ant-layout-content{margin:16px!important;padding:0!important}.ant-layout-header{padding:0 16px!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:#7c3aed!important;background:#7c3aed0f!important}.ant-menu-item-selected{background:#7c3aed1a!important;color:#7c3aed!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:#7c3aed05}.ant-layout-sider{transition:all .2s ease-in-out!important}
