@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #00ACB3;--color-primary-dark: #00646F;--color-primary-light: #02D1CE;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--background: #F8FAFC;--foreground: #0F172A;--card: #FFFFFF;--card-foreground: #0F172A;--border: #E2E8F0;--input-bg: #F8FAFC;--text-muted: #475569;--text-subtle: #94A3B8;--grid-color: rgba(0, 172, 179, .03);--blob-opacity: .1;--font-family-base: "Inter", sans-serif;--radius: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--transition-all: all .25s cubic-bezier(.4, 0, .2, 1)}body.dark-theme{--background: #091115;--foreground: #F1F5F9;--card: #0F1A20;--card-foreground: #F1F5F9;--border: #1D2D35;--input-bg: #0A151A;--text-muted: #94A3B8;--text-subtle: #5A717C;--grid-color: rgba(0, 172, 179, .03);--blob-opacity: .25;--shadow-md: 0 10px 30px rgba(4, 8, 10, .5);--shadow-lg: 0 20px 50px rgba(4, 8, 10, .7)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-family-base);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:var(--transition-all)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.premium-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(circle at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 80%);pointer-events:none}.aurora-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;overflow:hidden;pointer-events:none;filter:blur(120px)}.aurora-blob{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:var(--blob-opacity);transition:opacity .5s ease}.blob-1{width:550px;height:550px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);top:-15%;left:-15%;animation:float-slow 22s infinite alternate}.blob-2{width:450px;height:450px;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 70%);bottom:-15%;right:-15%;animation:float-slow 28s infinite alternate-reverse}@keyframes float-slow{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.05)}}.login-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-md);width:100%;max-width:400px;position:relative;transition:var(--transition-all);overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-secondary));z-index:1}.login-card:hover{border-color:#00acb333;box-shadow:var(--shadow-lg)}.theme-toggle-header{position:fixed;top:24px;right:24px;z-index:10}.theme-toggle-btn{background-color:var(--card);border:1px solid var(--border);color:var(--foreground);padding:6px 14px;border-radius:var(--radius);cursor:pointer;font-family:var(--font-family-base);font-size:12px;font-weight:500;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px;transition:var(--transition-all)}.theme-toggle-btn:hover{border-color:var(--color-primary);background-color:var(--background);transform:translateY(-1px)}h1{font-size:30px;line-height:36px;font-weight:700;color:var(--foreground);letter-spacing:-.02em}h2{font-size:24px;line-height:32px;font-weight:600;color:var(--foreground);letter-spacing:-.02em}p{font-size:14px;line-height:20px;color:var(--text-muted)}small{font-size:12px;line-height:16px;color:var(--text-muted)}.input-label{font-size:12px;font-weight:500;color:var(--foreground);letter-spacing:-.01em}.ant-form-item{margin-bottom:20px!important}.ant-input-affix-wrapper{background-color:transparent!important;border-top:none!important;border-left:none!important;border-right:none!important;border-bottom:1.5px solid var(--border)!important;border-radius:0!important;padding:10px 0!important;box-shadow:none!important;transition:var(--transition-all)!important}.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:none!important}.ant-input{background:transparent!important;color:var(--foreground)!important;font-family:var(--font-family-base)!important;font-size:14px!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-background-clip:text!important;-webkit-text-fill-color:var(--foreground)!important;transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px var(--card)!important}.ant-btn-primary{background-color:var(--color-primary)!important;border-radius:var(--radius)!important;height:40px!important;font-size:14px!important;font-weight:600!important;box-shadow:0 2px 8px #00acb31a!important;transition:var(--transition-all)!important}.ant-btn-primary:hover{background-color:var(--color-primary-light)!important;box-shadow:0 4px 14px #02d1ce40!important}.ant-btn-default{background-color:var(--card)!important;border:1px solid var(--border)!important;color:var(--foreground)!important;border-radius:var(--radius)!important;height:40px!important;font-size:14px!important;font-weight:500!important;transition:var(--transition-all)!important}.ant-btn-default:hover{border-color:var(--color-primary)!important;background-color:var(--background)!important;color:var(--color-primary)!important}.ant-form-item-explain-error{font-size:12px!important;margin-top:4px!important;font-family:var(--font-family-base)!important}.ant-checkbox-wrapper{color:var(--text-muted)!important;font-family:var(--font-family-base)!important;font-size:13px!important}.ant-checkbox-inner{border-radius:4px!important}.split-container{display:flex;min-height:100vh;width:100%;background-color:var(--background);transition:var(--transition-all)}.split-form-panel{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background-color:var(--card);position:relative;transition:var(--transition-all)}.split-hero-panel{flex:2;background-image:url(/src/assets/login-hero.png);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;padding:80px;position:relative;overflow:hidden}.split-hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#00646fbf,#080d10e6);z-index:1}@media (max-width: 768px){.split-container{flex-direction:column}.split-hero-panel{display:none}.split-form-panel{flex:1;padding:24px}}.hero-glow-blob{position:absolute;width:400px;height:400px;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);top:20%;right:-10%;opacity:.15;filter:blur(80px);animation:float-slow 15s infinite alternate}.hero-headline{font-size:32px;font-weight:700;color:#f8fafc;line-height:42px;max-width:500px;letter-spacing:-.02em;margin-bottom:16px;z-index:2}.hero-subline{font-size:16px;color:var(--color-primary-light);max-width:460px;line-height:24px;z-index:2}.sidebar-logo-wrapper{height:64px;display:flex;justify-content:center;align-items:center;padding:12px;overflow:hidden;transition:var(--transition-all)}.sidebar-logo-expanded{max-height:24px;width:auto;object-fit:contain;opacity:1;transition:opacity .15s ease-in-out}.sidebar-logo-collapsed{max-height:48px;width:auto;object-fit:contain;opacity:1;transition:opacity .15s ease-in-out}.ant-layout-sider-collapsed .sidebar-logo-wrapper{padding:6px!important}.app-sidebar{margin:0!important;border-radius:0!important;height:100vh!important;box-shadow:none!important;border:none!important;border-right:1px solid var(--border)!important;z-index:10;transition:var(--transition-all)!important}body.dark-theme .app-sidebar{box-shadow:none!important}.app-main-layout{margin:0!important;border-radius:0!important;height:100vh!important;background-color:var(--card)!important;border:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:none!important;transition:var(--transition-all)!important}body.dark-theme .app-main-layout{box-shadow:none!important}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;justify-content:space-between;height:100%}.sidebar-menu-scrollable{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s}.sidebar-menu-scrollable:hover{scrollbar-color:var(--border) transparent}.sidebar-menu-scrollable::-webkit-scrollbar{width:5px}.sidebar-menu-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-menu-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:9999px;transition:background-color .25s ease}.sidebar-menu-scrollable:hover::-webkit-scrollbar-thumb{background:var(--border)}.sidebar-menu-scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{margin:6px 12px!important;border-radius:var(--radius)!important;width:calc(100% - 24px)!important;height:40px!important;line-height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;transition:var(--transition-all)!important;font-weight:500!important;color:var(--text-muted)!important}.app-sidebar .ant-menu-item:hover,.app-sidebar .ant-menu-submenu-title:hover{background-color:#00acb30a!important;color:var(--color-primary)!important}.app-sidebar .ant-menu-item-selected{background-color:#00acb314!important;color:var(--color-primary)!important;font-weight:600!important}body.dark-theme .app-sidebar .ant-menu-item-selected{background-color:#00acb326!important}.app-sidebar .ant-menu-item .ant-menu-item-icon,.app-sidebar .ant-menu-submenu-title .ant-menu-item-icon{font-size:20px!important;width:20px!important;height:20px!important;min-width:20px!important;transition:transform .2s ease!important}.app-sidebar .ant-menu-item-selected .ant-menu-item-icon{transform:scale(1.08)}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title{padding:0!important;margin:6px auto!important;width:40px!important;height:40px!important;display:flex!important;justify-content:center!important;align-items:center!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;min-width:20px!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon svg,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon svg{width:20px!important;height:20px!important}.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-arrow,.app-sidebar.ant-layout-sider-collapsed .ant-menu-item .ant-menu-title-content,.app-sidebar.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-title-content{display:none!important}.metric-card{background-color:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;transition:var(--transition-all)!important}.metric-card:hover{transform:translateY(-2px);border-color:#00acb333!important;box-shadow:var(--shadow-md)!important}.dashboard-table .ant-table{background:transparent!important;color:var(--foreground)!important}.dashboard-table .ant-table-thead>tr>th{background:var(--background)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important;font-weight:600!important}.dashboard-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--border)!important;color:var(--foreground)!important}.dashboard-table .ant-table-row:hover>td{background:#00acb305!important}@media (max-width: 576px){.user-profile-name{display:none}}.ant-tag{border:none!important;font-weight:600!important;font-size:11px!important;padding:4px 10px!important;border-radius:12px!important;letter-spacing:.02em!important}.ant-tag-green{background-color:#10b9811a!important;color:#059669!important}.ant-tag-gold{background-color:#f59e0b1a!important;color:#d97706!important}.ant-tag-blue{background-color:#3b82f61a!important;color:#2563eb!important}body.dark-theme .ant-tag-green{background-color:#10b98126!important;color:#34d399!important}body.dark-theme .ant-tag-gold{background-color:#f59e0b26!important;color:#fbbf24!important}body.dark-theme .ant-tag-blue{background-color:#3b82f626!important;color:#60a5fa!important}.sidebar-profile-footer{padding:16px;border-top:1px solid var(--border);transition:var(--transition-all)}.profile-card{display:flex;align-items:center;gap:12px;width:100%;background-color:#00000005;border:1px solid var(--border);padding:8px 12px;border-radius:12px;transition:var(--transition-all)}body.dark-theme .profile-card{background-color:#ffffff05}.profile-details{display:flex;flex-direction:column;flex:1;min-width:0}.profile-name{font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-logout-btn{color:var(--text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;border-radius:var(--radius)!important}.profile-logout-btn:hover{background-color:#ef44441a!important;color:var(--color-danger)!important}.ant-layout-sider-collapsed .sidebar-profile-footer{padding:16px 0;display:flex;justify-content:center}.ant-layout-sider-collapsed .profile-card{justify-content:center;background-color:transparent!important;border-color:transparent!important;padding:0;gap:0}.menu-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background-color:#0000000d;color:var(--text-muted);line-height:1.2}body.dark-theme .menu-badge{background-color:#ffffff0f}.menu-badge.badge-alert{background-color:#f59e0b1a!important;color:#d97706!important}body.dark-theme .menu-badge.badge-alert{background-color:#f59e0b33!important;color:#fbbf24!important}.app-sidebar .ant-menu-item-selected .menu-badge{background-color:var(--color-primary)!important;color:#fff!important}.app-sidebar .ant-menu-sub{background:transparent!important}.app-sidebar .ant-menu-sub .ant-menu-item{padding-left:48px!important;font-size:13px!important;height:36px!important;line-height:36px!important;margin:2px 12px!important;width:calc(100% - 24px)!important}.metric-card-tailwind{background-color:var(--card)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:20px!important;box-shadow:none!important;transition:var(--transition-all)!important}.metric-card-tailwind:hover{transform:translateY(-2px);border-color:#00acb340!important;box-shadow:0 10px 25px -5px #00000005!important}body.dark-theme .metric-card-tailwind:hover{box-shadow:0 10px 25px -5px #0000004d!important}.metric-card-tailwind .ant-card-body{padding:0!important;display:flex;flex-direction:column;gap:16px}.metric-header{display:flex;justify-content:space-between;align-items:center}.icon-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.badge-teal{background-color:#00acb314;color:var(--color-primary)}.badge-warning{background-color:#f59e0b14;color:var(--color-warning)}.badge-success{background-color:#10b98114;color:var(--color-success)}.badge-danger{background-color:#ef444414;color:var(--color-danger)}.trend-badge{display:flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:9999px}.trend-up{color:var(--color-success);background-color:#10b98114}.trend-down{color:var(--color-danger);background-color:#ef444414}.trend-neutral{color:var(--text-subtle);background-color:#94a3b814}.sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:4px;cursor:col-resize;z-index:100;background-color:transparent;transition:var(--transition-all)}.sidebar-resizer:hover,.sidebar-resizer:active{background-color:var(--color-primary)!important;width:6px!important;box-shadow:0 0 10px #00acb366}.metric-body{display:flex;flex-direction:column}.metric-title{font-size:13px;font-weight:500;color:var(--text-muted)}.metric-value{font-size:24px;font-weight:700;color:var(--foreground);margin-top:4px;letter-spacing:-.02em}.sidebar-border-toggle-btn{position:absolute!important;top:32px!important;right:-12px!important;transform:translateY(-50%) scale(.9)!important;z-index:100!important;width:24px!important;height:24px!important;padding:0!important;border-radius:50%!important;background-color:var(--card)!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px #0000000f!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease!important}.app-sidebar:hover .sidebar-border-toggle-btn,.sidebar-border-toggle-btn:hover{opacity:1!important;transform:translateY(-50%) scale(1)!important}.sidebar-border-toggle-btn:hover{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.topbar-wrapper{display:flex;flex-direction:column;background-color:var(--card);border-bottom:1px solid var(--border);width:100%}.topbar-top-row{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.topbar-left-side{display:flex;align-items:center;gap:12px}.topbar-right-side{display:flex;align-items:center;gap:8px}.topbar-breadcrumb{display:flex;align-items:center;font-size:13px;color:var(--text-muted)}.topbar-breadcrumb-item{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.topbar-breadcrumb-item:hover{color:var(--color-primary);background-color:#00acb314}.topbar-breadcrumb-separator{margin:0 8px;color:var(--text-subtle);font-size:11px}.topbar-search-btn{background-color:#00000005!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--text-muted)!important;padding:4px 12px!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:8px!important;height:28px!important;cursor:pointer;transition:var(--transition-all)!important}body.dark-theme .topbar-search-btn{background-color:#ffffff05!important}.topbar-search-btn:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.topbar-search-kbd{background-color:var(--background);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px}.tabbar-container{height:38px;background-color:var(--background);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;overflow:hidden}.tabbar-scroll-area{display:flex;align-items:flex-end;height:100%;overflow-x:auto;overflow-y:hidden;gap:4px;scrollbar-width:none}.tabbar-scroll-area::-webkit-scrollbar{display:none}.tabbar-tab{display:flex;align-items:center;gap:6px;padding:0 14px;height:30px;background-color:transparent;border:1px solid transparent;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition-all);position:relative;border-radius:6px 6px 0 0;margin-bottom:-1px}.tabbar-tab:after{content:"";position:absolute;right:-2px;top:8px;height:14px;width:1px;background-color:var(--border)}.tabbar-tab:hover{color:var(--color-primary);background-color:#00acb308}.tabbar-tab.active{color:#098999!important;background-color:#00acb314!important;font-weight:600;border:1px solid var(--border)!important;border-bottom:1px solid var(--card)!important;z-index:2}body.dark-theme .tabbar-tab.active{color:var(--color-primary-light)!important;background-color:#02d1d01f!important;border-bottom:1px solid var(--card)!important}.tabbar-tab.active:after{display:none}.tabbar-tab-close{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:10px;color:var(--text-subtle);transition:var(--transition-all);margin-left:4px}.tabbar-tab-close:hover{background-color:#ef444426;color:var(--color-danger)}.tabbar-tools{display:flex;align-items:center;gap:4px;height:100%;padding-left:12px;border-left:1px solid var(--border)}.tabbar-tool-btn{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-muted)!important;border-radius:4px!important;cursor:pointer;transition:var(--transition-all)!important}.tabbar-tool-btn:hover{background-color:#00acb30d!important;color:var(--color-primary)!important}@keyframes spin-loader{to{transform:rotate(360deg)}}.spin-effect{animation:spin-loader .8s linear infinite}.notification-panel{width:320px;background-color:var(--card);display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.notification-header-title{font-size:14px;font-weight:600;color:var(--foreground)}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{padding:32px;text-align:center;color:var(--text-subtle);font-size:13px}.notification-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--border);transition:var(--transition-all);position:relative}.notification-item:hover{background-color:#00000004}body.dark-theme .notification-item:hover{background-color:#ffffff03}.notification-item-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.notification-item-body{flex:1;padding-left:12px;padding-right:8px;min-width:0}.notification-item-title{font-size:13px;font-weight:500;color:var(--foreground);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-desc{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time{font-size:10px;color:var(--text-subtle);margin-top:4px}.notification-item-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:48px;align-self:center}.action-icon-check{font-size:14px;color:#10b981}.action-icon-close{font-size:12px;color:#ef4444}.unread-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:#3b82f6;position:absolute;top:12px;right:12px}.notification-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--border);background-color:#00000003}body.dark-theme .notification-footer{background-color:#ffffff03}.footer-clear-btn{font-size:12px!important;color:var(--text-muted)!important;padding:0!important}.footer-clear-btn:hover{color:var(--color-primary)!important}.footer-view-btn{font-size:12px!important;border-radius:4px!important;font-weight:500!important}.premium-tree{background:transparent!important;color:var(--foreground)!important}.premium-tree .ant-tree-treenode{padding:8px 0!important;align-items:center!important;width:100%;border-radius:var(--radius);transition:var(--transition-all)}.premium-tree .ant-tree-treenode:hover{background:#00acb30a!important}body.dark-theme .premium-tree .ant-tree-treenode:hover{background:#00acb314!important}.premium-tree .ant-tree-node-content-wrapper{background:transparent!important;color:var(--foreground)!important;transition:var(--transition-all)!important;width:100%}.premium-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#00acb31a!important;border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0;font-weight:600}body.dark-theme .premium-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#00acb32e!important}.premium-tree .ant-tree-switcher{background:transparent!important;color:var(--text-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important}.tree-node-card{display:flex;align-items:center;gap:10px;padding:4px 8px}.tree-node-icon-wrapper{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tree-node-icon-wrapper.parent{background-color:#00acb314;color:var(--color-primary)}.tree-node-icon-wrapper.child{background-color:#10b98114;color:var(--color-success)}.tree-node-title{font-size:13px;font-weight:500;color:var(--foreground)}.tree-node-subtitle{font-size:11px;color:var(--text-muted)}.permissions-split-container{display:flex;gap:20px;min-height:500px}.permissions-modules-column{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.permissions-split-container{flex-direction:column;min-height:auto}.permissions-modules-column{width:100%;flex-direction:row!important;overflow-x:auto;padding-bottom:8px;white-space:nowrap;-webkit-overflow-scrolling:touch}.module-perm-item{flex:0 0 auto;padding:10px 14px!important}.topbar-breadcrumb,.topbar-search-btn{display:none!important}}@media (max-width: 992px){.topbar-search-kbd{display:none!important}}#root .ant-checkbox-inner,#root .ant-tree-checkbox-inner,#root .premium-tree .ant-tree-checkbox-inner{border-radius:6px!important;transition:all .2s ease-in-out!important}#root .ant-checkbox-checked .ant-checkbox-inner,#root .ant-tree-checkbox-checked .ant-tree-checkbox-inner,#root .premium-tree .ant-tree-checkbox-checked .ant-tree-checkbox-inner,#root .ant-checkbox-indeterminate .ant-checkbox-inner,#root .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner,#root .premium-tree .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}#root .ant-checkbox-indeterminate .ant-checkbox-inner:after,#root .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after,#root .premium-tree .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%!important;left:50%!important;width:8px!important;height:2px!important;background-color:#fff!important;transform:translate(-50%,-50%) scale(1)!important;border:none!important;opacity:1!important}
