@charset "UTF-8";:root{color-scheme:light}[data-bs-theme=dark]{color-scheme:dark}.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #00000012,0 1px 3px #0000001a}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:50%;transform:translate(30px,-30px);transition:all .3s ease;opacity:.7}.stat-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:.75rem;opacity:0;transition:opacity .3s ease;z-index:-1}.stat-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 15px 20px #0000001f,0 8px 8px #00000014}.stat-card:hover:before{transform:translate(20px,-35px);opacity:1}.stat-card:hover:after{opacity:1}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(2deg);filter:brightness(1.05)}.stat-card:hover .stat-number{transform:scale(1.02)}.stat-card .stat-icon{width:56px;height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative;z-index:2}.stat-card .stat-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:inherit;opacity:.3;filter:blur(8px);z-index:-1}.stat-card .stat-icon i{width:32px;height:32px}.stat-card .stat-content{flex:1;min-width:0;position:relative;z-index:2}.stat-card .stat-content .stat-number{font-size:1.45rem;line-height:1.2;font-weight:700;transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-card-primary{background:linear-gradient(135deg,#0d6efd1a,#0d6efd0d)}.stat-card-primary:hover{box-shadow:0 20px 25px #0d6efd33,0 10px 10px #0d6efd1a}.stat-card-success{background:linear-gradient(135deg,#1987541a,#1987540d)}.stat-card-success:hover{box-shadow:0 20px 25px #19875433,0 10px 10px #1987541a}.stat-card-warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d)}.stat-card-warning:hover{box-shadow:0 20px 25px #ffc10733,0 10px 10px #ffc1071a}.stat-card-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d)}.stat-card-danger:hover{box-shadow:0 20px 25px #dc354533,0 10px 10px #dc35451a}[data-bs-theme=dark] .stat-card{border-color:#ffffff1a;box-shadow:0 4px 6px #0000004d,0 1px 3px #0006}[data-bs-theme=dark] .stat-card:before{background:linear-gradient(135deg,#ffffff14,#ffffff05)}[data-bs-theme=dark] .stat-card:hover{box-shadow:0 15px 20px #00000080,0 8px 8px #0000004d}[data-bs-theme=dark] .stat-card-primary:hover{box-shadow:0 20px 25px #0d6efd4d,0 10px 10px #0d6efd33}[data-bs-theme=dark] .stat-card-success:hover{box-shadow:0 20px 25px #1987544d,0 10px 10px #19875433}[data-bs-theme=dark] .stat-card-warning:hover{box-shadow:0 20px 25px #ffc1074d,0 10px 10px #ffc10733}[data-bs-theme=dark] .stat-card-danger:hover{box-shadow:0 20px 25px #dc35454d,0 10px 10px #dc354533}.stat-card .card-text{font-size:.875rem;font-weight:500}.stat-card small{font-size:.75rem}.page-header{background:transparent;padding:1.5rem 0 .5rem;margin-bottom:1.5rem}.page-header .page-title{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.02em}.dashboard-container{padding:0}.card{border-radius:.875rem;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #00000008;transition:all .25s cubic-bezier(.16,1,.3,1);background:var(--bg-primary)}.card .card-header{background:transparent;border-bottom:1px solid var(--border-color);font-weight:600;padding:1rem 1.25rem;letter-spacing:-.01em}.card .card-body{padding:1.25rem}.card.card-interactive:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}[data-bs-theme=dark] .card{box-shadow:0 1px 3px #0000004d,0 1px 2px -1px #0003;border:1px solid rgba(255,255,255,.08)}[data-bs-theme=dark] .card.card-interactive:hover{box-shadow:0 12px 20px -3px #00000080,0 4px 6px -4px #0000004d;border-color:#ffffff24}.table{--bs-table-bg: transparent;vertical-align:middle;margin-bottom:0}.table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:rgba(var(--primary-color-rgb, 59, 130, 246),.03);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;white-space:nowrap}.table tbody td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem;font-variant-numeric:tabular-nums;transition:background-color .15s ease}.table tbody tr:hover td{background-color:rgba(var(--primary-color-rgb, 59, 130, 246),.04)}[data-bs-theme=dark] .table thead th{background:#ffffff05}[data-bs-theme=dark] .table tbody tr:hover td{background-color:#ffffff08}.btn{border-radius:.5rem;font-weight:600;letter-spacing:.01em;padding:.5rem .95rem;font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:.35rem .65rem;font-size:.8rem;border-radius:.375rem}.btn-lg{padding:.75rem 1.35rem;font-size:1rem;border-radius:.625rem}.form-control,.form-select{border-radius:.5rem;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);padding:.5rem .85rem;font-size:.875rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 59, 130, 246),.15);background-color:var(--bg-primary);color:var(--text-primary)}.badge{font-weight:600;padding:.32rem .65rem;border-radius:9999px;letter-spacing:.02em;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem}.badge-soft-primary,.badge.bg-primary-subtle{background-color:#3b82f61f!important;color:#2563eb!important;border:1px solid rgba(59,130,246,.2)}.badge-soft-success,.badge.bg-success-subtle{background-color:#10b9811f!important;color:#059669!important;border:1px solid rgba(16,185,129,.2)}.badge-soft-warning,.badge.bg-warning-subtle{background-color:#f59e0b1f!important;color:#d97706!important;border:1px solid rgba(245,158,11,.2)}.badge-soft-danger,.badge.bg-danger-subtle{background-color:#f43f5e1f!important;color:#e11d48!important;border:1px solid rgba(244,63,94,.2)}.badge-soft-info,.badge.bg-info-subtle{background-color:#06b6d41f!important;color:#0891b2!important;border:1px solid rgba(6,182,212,.2)}[data-bs-theme=dark] .badge-soft-primary,[data-bs-theme=dark] .badge.bg-primary-subtle{background-color:#3b82f633!important;color:#93c5fd!important}[data-bs-theme=dark] .badge-soft-success,[data-bs-theme=dark] .badge.bg-success-subtle{background-color:#10b98133!important;color:#6ee7b7!important}[data-bs-theme=dark] .badge-soft-warning,[data-bs-theme=dark] .badge.bg-warning-subtle{background-color:#f59e0b33!important;color:#fcd34d!important}[data-bs-theme=dark] .badge-soft-danger,[data-bs-theme=dark] .badge.bg-danger-subtle{background-color:#f43f5e33!important;color:#fda4af!important}[data-bs-theme=dark] .badge-soft-info,[data-bs-theme=dark] .badge.bg-info-subtle{background-color:#06b6d433!important;color:#67e8f9!important}.system-status-item{transition:all .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color)}.system-status-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.system-status-item .status-indicator{flex-shrink:0;border-radius:50%!important;display:block}.system-status-item .status-indicator.bg-success{background-color:#28a745!important}.system-status-item .status-indicator.bg-warning{background-color:#ffc107!important}.system-status-item .status-indicator.bg-danger{background-color:#dc3545!important}.system-status-item h6{font-size:.875rem;margin:0}.system-status-item small{font-size:.75rem;color:var(--text-secondary);display:block}*,*:before,*:after{box-sizing:border-box}:root{--sidebar-width: 280px;--sidebar-collapsed: 70px;--navbar-height: 70px;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--border-color: rgba(15, 23, 42, .08);--primary-color: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--accent-color: #06b6d4}[data-bs-theme=dark]{--bg-primary: #131c2e;--bg-secondary: #0b0f19;--bg-tertiary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .08)}.palette-blue{--primary-color: #007bff;--primary-light: #4dabf7;--primary-dark: #0056b3;--accent-color: #17a2b8}.palette-green{--primary-color: #28a745;--primary-light: #51cf66;--primary-dark: #1e7e34;--accent-color: #20c997}.palette-purple{--primary-color: #6f42c1;--primary-light: #9775fa;--primary-dark: #5a32a3;--accent-color: #e83e8c}.palette-red{--primary-color: #dc3545;--primary-light: #ff6b6b;--primary-dark: #c82333;--accent-color: #fd7e14}.palette-orange{--primary-color: #fd7e14;--primary-light: #ffb74d;--primary-dark: #e8590c;--accent-color: #6f42c1}.palette-teal{--primary-color: #20c997;--primary-light: #51cf66;--primary-dark: #17a2b8;--accent-color: #007bff}body{margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}.tabular-nums,.stat-number,.table td,.badge,.form-control,.amount,.price{font-variant-numeric:tabular-nums}html,#app{max-width:100%;overflow-x:hidden}.app-wrapper{display:flex;min-height:100vh}.app-wrapper:has(.sidebar.collapsed) .main-content{margin-left:0}.main-content{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);padding-top:var(--navbar-height);transition:margin-left .4s cubic-bezier(.4,0,.2,1);min-height:100vh;background:var(--bg-secondary);max-width:100%;position:relative;overflow:hidden}.main-content:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(var(--primary-color-rgb, 59, 130, 246),.2) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.main-content:after{content:"";position:fixed;top:-160px;right:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(var(--primary-color-rgb, 59, 130, 246),.08) 0%,transparent 65%),radial-gradient(circle at 70% 70%,rgba(var(--primary-color-rgb, 59, 130, 246),.05) 0%,transparent 60%);pointer-events:none;z-index:0}.main-content>.page-header,.main-content>.page-content,.main-content>.app-footer{position:relative;z-index:1}.page-content{padding:2rem;max-width:100%}.sidebar{--sidebar-bg-1: color-mix(in srgb, var(--primary-color) 4%, #eef1f8);--sidebar-bg-2: color-mix(in srgb, var(--primary-color) 7%, #e3e8f3);--sidebar-border: rgba(15, 23, 42, .08);--sidebar-text-base: #334155;--sidebar-header-bg: rgba(15, 23, 42, .035);--sidebar-brand-text: #0f172a;--sidebar-brand-text-shadow: none;--sidebar-icon-shadow: 0 2px 4px rgba(15, 23, 42, .12);--sidebar-nav-text: rgba(15, 23, 42, .65);--sidebar-nav-text-hover: #0f172a;--sidebar-nav-hover-bg: rgba(15, 23, 42, .05);--sidebar-submenu-bg: rgba(15, 23, 42, .04);--sidebar-submenu-text: rgba(15, 23, 42, .55);--sidebar-submenu-hover-bg: rgba(15, 23, 42, .06);--sidebar-section-label: rgba(15, 23, 42, .4);--sidebar-scrollbar-track: rgba(15, 23, 42, .04);--sidebar-toggle-bg: rgba(15, 23, 42, .05);--sidebar-toggle-bg-hover: rgba(15, 23, 42, .1);position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:linear-gradient(180deg,var(--sidebar-bg-1) 0%,var(--sidebar-bg-2) 100%);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text-base);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1200;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 20px #00000026}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:var(--sidebar-scrollbar-track)}.sidebar::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px;opacity:.5}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.sidebar:before{content:"";position:absolute;top:-80px;left:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--primary-color-rgb, 59, 130, 246),.16) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:0}.sidebar{animation:sidebarSlideIn .6s cubic-bezier(.4,0,.2,1)}@keyframes sidebarSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.sidebar.collapsed{transform:translate(-100%)}.sidebar-header{height:var(--navbar-height);padding:0 .75rem;display:flex;align-items:center;border-bottom:1px solid var(--sidebar-border);position:relative;background:var(--sidebar-header-bg);flex-shrink:0}.sidebar-header .sidebar-title,.sidebar-header .brand{display:flex;align-items:center;gap:.875rem;color:var(--sidebar-brand-text);text-decoration:none;font-size:1.375rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.025em;text-shadow:var(--sidebar-brand-text-shadow);margin:0;position:relative}.sidebar-header .sidebar-title:before,.sidebar-header .brand:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--primary-color);border-radius:2px;opacity:0;transition:all .3s ease}.sidebar-header .sidebar-title i,.sidebar-header .brand i{font-size:1.75rem;color:var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(var(--sidebar-icon-shadow))}.sidebar-header .sidebar-title:hover,.sidebar-header .brand:hover{transform:translate(4px);color:var(--primary-light)}.sidebar-header .sidebar-title:hover:before,.sidebar-header .brand:hover:before{opacity:1;left:-.75rem}.sidebar-header .sidebar-title:hover i,.sidebar-header .brand:hover i{transform:rotate(5deg) scale(1.15);color:var(--primary-light);filter:drop-shadow(0 4px 8px var(--primary-color))}.sidebar-tenant{display:none;padding:.75rem 1rem;border-bottom:1px solid var(--sidebar-border);position:relative;z-index:1}.sidebar-tenant .tenant-selector{min-width:0;width:100%;max-width:100%}.sidebar-nav{padding:1.5rem 0;position:relative;z-index:1}.sidebar-nav .sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav .sidebar-nav-item,.sidebar-nav .nav-item{margin:.125rem .5rem;position:relative}.sidebar-nav .sidebar-nav-item:first-child,.sidebar-nav .nav-item:first-child{margin-top:0}.sidebar-nav .sidebar-nav-link,.sidebar-nav .nav-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;color:var(--sidebar-nav-text);text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:.5rem;position:relative;overflow:hidden;font-weight:500;font-size:.9rem}.sidebar-nav .sidebar-nav-link i,.sidebar-nav .nav-link i{font-size:1.15rem;width:1.5rem;text-align:center;flex-shrink:0;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.sidebar-nav .sidebar-nav-link .submenu-icon,.sidebar-nav .nav-link .submenu-icon{font-size:.75rem;width:auto;margin-left:auto}.sidebar-nav .sidebar-nav-link .sidebar-nav-text,.sidebar-nav .sidebar-nav-link span,.sidebar-nav .nav-link .sidebar-nav-text,.sidebar-nav .nav-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;position:relative;z-index:1}.sidebar-nav .sidebar-nav-link:hover,.sidebar-nav .nav-link:hover{color:var(--sidebar-nav-text-hover);background:var(--sidebar-nav-hover-bg);transform:translate(3px)}.sidebar-nav .sidebar-nav-link:hover i,.sidebar-nav .nav-link:hover i{color:var(--primary-light)}.sidebar-nav .sidebar-nav-link.active,.sidebar-nav .nav-link.active{color:var(--primary-contrast);background:var(--primary-color);font-weight:600;box-shadow:0 4px 14px rgba(var(--primary-color-rgb, 59, 130, 246),.35)}.sidebar-nav .sidebar-nav-link.active i,.sidebar-nav .nav-link.active i{color:var(--primary-contrast)}.sidebar-nav .sidebar-nav-link.active:hover,.sidebar-nav .nav-link.active:hover{background:var(--primary-dark);color:var(--primary-contrast);transform:translate(0)}.sidebar-nav .sidebar-nav-link.active:hover i,.sidebar-nav .nav-link.active:hover i{color:var(--primary-contrast)}.sidebar-nav .sidebar-nav-submenu{list-style:none;padding:0;margin:0;background:var(--sidebar-submenu-bg);border-radius:.25rem;margin-top:.125rem}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-item{margin:0}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link{padding:.5rem 1rem .5rem 2.5rem;font-size:.85rem;color:var(--sidebar-submenu-text);border-radius:0}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link i{font-size:.75rem;width:1rem}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link:before,.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link:after{display:none}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link:hover,.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link.active{background:var(--sidebar-submenu-hover-bg);color:var(--sidebar-nav-text-hover);transform:none;box-shadow:none}.sidebar-nav .sidebar-nav-submenu .sidebar-nav-link.active i{color:var(--primary-light)}.sidebar-nav .nav-section{padding:1rem 1.25rem .5rem;font-size:.6875rem;font-weight:700;color:var(--sidebar-section-label);text-transform:uppercase;letter-spacing:.1em;margin-top:1.5rem;position:relative}.sidebar-nav .nav-section:after{content:"";position:absolute;bottom:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg,var(--primary-color),transparent);opacity:.3}.sidebar-nav .nav-section:first-child{margin-top:0}@media(hover:none){.sidebar-nav-link:active,.nav-link:active{background:var(--sidebar-nav-hover-bg);transform:scale(.98)}}[data-bs-theme=dark] .sidebar{--sidebar-bg-1: #111827;--sidebar-bg-2: #0b0f19;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text-base: #e9ecef;--sidebar-header-bg: rgba(0, 0, 0, .15);--sidebar-brand-text: #fff;--sidebar-brand-text-shadow: 0 2px 8px rgba(0, 0, 0, .3);--sidebar-icon-shadow: 0 2px 4px rgba(0, 0, 0, .3);--sidebar-nav-text: rgba(255, 255, 255, .7);--sidebar-nav-text-hover: #fff;--sidebar-nav-hover-bg: rgba(255, 255, 255, .06);--sidebar-submenu-bg: rgba(0, 0, 0, .2);--sidebar-submenu-text: rgba(255, 255, 255, .6);--sidebar-submenu-hover-bg: rgba(255, 255, 255, .05);--sidebar-section-label: rgba(255, 255, 255, .4);--sidebar-scrollbar-track: rgba(255, 255, 255, .05);--sidebar-toggle-bg: rgba(255, 255, 255, .08);--sidebar-toggle-bg-hover: rgba(255, 255, 255, .15);box-shadow:4px 0 20px #0006}[data-bs-theme=dark] .sidebar:before{opacity:1}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:all .3s ease}.overlay.show{opacity:1;visibility:visible}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0)}.main-content{margin-left:0;min-height:100vh}}@media(min-width:769px){.overlay{display:none!important}.sidebar.show{transform:translate(0)}.top-navbar{left:var(--sidebar-width);transition:left .4s cubic-bezier(.4,0,.2,1)}.app-wrapper:has(.sidebar.collapsed) .top-navbar{left:0}}.top-navbar{height:var(--navbar-height);background:rgba(var(--primary-color-rgb, 59, 130, 246),.045);border-bottom:1px solid var(--border-color);padding:0 1.5rem;display:flex;align-items:center;position:fixed;top:0;right:0;left:0;z-index:1000;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 1px 3px #00000008;transition:background-color .3s ease,border-color .3s ease}.top-navbar .navbar-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}.top-navbar .navbar-left{display:flex;align-items:center;gap:1.5rem}.top-navbar .navbar-left .mobile-menu-btn{background:var(--bg-secondary);border:none;width:42px;height:42px;padding:0;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 6px #00000014}.top-navbar .navbar-left .mobile-menu-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));opacity:0;transition:opacity .3s ease;z-index:-1}.top-navbar .navbar-left .mobile-menu-btn:hover{background:var(--bg-tertiary);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.top-navbar .navbar-left .mobile-menu-btn:hover:before{opacity:.15}.top-navbar .navbar-left .mobile-menu-btn:active{transform:translateY(0) scale(.95)}.top-navbar .navbar-left .mobile-menu-btn i{font-size:1.375rem;transition:all .3s ease}.top-navbar .navbar-left .navbar{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.top-navbar .navbar-left .navbar .nav-item .nav-link{padding:.625rem 1.25rem;color:var(--text-primary);text-decoration:none;border-radius:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;font-size:.9375rem;position:relative;overflow:hidden;z-index:1;display:flex;align-items:center}.top-navbar .navbar-left .navbar .nav-item .nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);opacity:0;transition:opacity .3s ease;border-radius:2rem;z-index:-1}.top-navbar .navbar-left .navbar .nav-item .nav-link:after{content:"";position:absolute;bottom:.375rem;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px;z-index:-1}.top-navbar .navbar-left .navbar .nav-item .nav-link:hover{color:var(--primary-color);transform:translateY(-1px)}.top-navbar .navbar-left .navbar .nav-item .nav-link:hover:before{opacity:1}.top-navbar .navbar-left .navbar .nav-item .nav-link:hover:after{width:60%}.top-navbar .navbar-left .navbar .nav-item .nav-link.active{color:var(--primary-color);font-weight:600}.top-navbar .navbar-left .navbar .nav-item .nav-link.active:before{opacity:1}.top-navbar .navbar-left .navbar .nav-item .nav-link.active:after{width:60%}.top-navbar .navbar-right{display:flex;align-items:center;gap:1rem}.tenant-active-label{font-size:.7rem;line-height:1}.tenant-selector{min-width:320px}.tenant-select-container{font-size:.85rem}.tenant-select__control{min-height:38px!important;border-color:var(--border-color)!important;background-color:var(--bg-primary)!important;box-shadow:none!important}.tenant-select__control--is-focused{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem #007bff26!important}.tenant-select__single-value,.tenant-select__input-container,.tenant-select__placeholder{color:var(--text-primary)!important}.tenant-select__menu{z-index:1050!important;background-color:var(--bg-primary)!important;border:1px solid var(--border-color)}.tenant-select__menu-portal{z-index:2000!important}.tenant-select__option{color:var(--text-primary)!important}.tenant-select__option--is-focused{background-color:var(--bg-tertiary)!important}.tenant-select__option--is-selected{background-color:var(--primary-color)!important;color:#fff!important}@media(max-width:768px){.top-navbar{padding:0 .75rem}.top-navbar .navbar-content,.top-navbar .navbar-right{min-width:0;gap:.5rem}.top-navbar .navbar-right .me-2{min-width:0;max-width:48vw}.tenant-selector{min-width:0;width:100%;max-width:48vw}}@media(max-width:576px){.top-navbar{padding:0 .5rem}.top-navbar .navbar-right{gap:.35rem}.top-navbar .navbar-right .me-2{display:none!important}.sidebar-tenant{display:block}.theme-toggle{min-width:36px;height:36px;padding:.4rem}.user-menu .user-btn{padding:.4rem .55rem;min-width:auto;gap:0}.user-menu .user-btn .text-start{display:none}.user-menu .user-btn i{margin-right:0!important;font-size:1.4rem}.user-menu .dropdown-menu{min-width:180px;max-width:calc(100vw - 1rem)}.page-content{padding:1rem}}[data-bs-theme=dark] .top-navbar{background:linear-gradient(90deg,rgba(var(--primary-color-rgb, 59, 130, 246),.07),transparent 55%),#0b0f19d9;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px 3px #0000004d}.theme-toggle{background:transparent;border:none;padding:.625rem .875rem;border-radius:2rem;cursor:pointer;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;min-width:42px;height:42px}.theme-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-color);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);border-radius:2rem}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:hover:before{opacity:.1}.theme-toggle:hover i{transform:scale(1.1)}.theme-toggle:active{transform:translateY(0)}.theme-toggle i{font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.theme-toggle .bi-sun{display:none}.theme-toggle .bi-moon{display:block}.color-palette-selector{position:relative}.color-palette-selector .palette-btn{background:transparent;border:none;padding:.625rem .875rem;border-radius:2rem;cursor:pointer;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;min-width:42px;height:42px}.color-palette-selector .palette-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-color);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);border-radius:2rem}.color-palette-selector .palette-btn:hover{transform:translateY(-2px)}.color-palette-selector .palette-btn:hover:before{opacity:.1}.color-palette-selector .palette-btn:hover i{transform:scale(1.1)}.color-palette-selector .palette-btn:active{transform:translateY(0)}.color-palette-selector .palette-btn i{font-size:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}[data-bs-theme=dark] .theme-toggle .bi-sun{display:block}[data-bs-theme=dark] .theme-toggle .bi-moon{display:none}.color-palette-selector .palette-btn .color-preview{width:20px;height:20px;border-radius:50%;background:var(--primary-color);border:2px solid var(--bg-primary);box-shadow:0 0 0 1px var(--border-color);transition:all .3s ease}.color-palette-selector .palette-btn:hover .color-preview{transform:scale(1.1);box-shadow:0 0 0 2px var(--primary-color)}.color-palette-selector .palette-btn i{font-size:.875rem;opacity:.7}.color-palette-dropdown,.palette-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.75rem;padding:.75rem;box-shadow:0 10px 25px #00000026;display:none;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.color-palette-dropdown.show,.palette-dropdown.show{display:block;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.color-palette-dropdown .palette-grid,.palette-dropdown .palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.color-palette-dropdown .palette-option,.palette-dropdown .palette-option{width:40px;height:40px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #00000026}.color-palette-dropdown .palette-option:before,.palette-dropdown .palette-option:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:inherit;opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.color-palette-dropdown .palette-option:hover,.palette-dropdown .palette-option:hover{transform:scale(1.15);border-color:var(--text-primary);box-shadow:0 4px 12px #0003}.color-palette-dropdown .palette-option:hover:before,.palette-dropdown .palette-option:hover:before{opacity:.4}.color-palette-dropdown .palette-option.active,.palette-dropdown .palette-option.active{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg-primary),0 0 0 5px var(--primary-color);transform:scale(1.05)}.color-palette-dropdown .palette-option.active:after,.palette-dropdown .palette-option.active:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-palette-dropdown .palette-option.blue,.palette-dropdown .palette-option.blue{background:#007bff}.color-palette-dropdown .palette-option.green,.palette-dropdown .palette-option.green{background:#28a745}.color-palette-dropdown .palette-option.purple,.palette-dropdown .palette-option.purple{background:#6f42c1}.color-palette-dropdown .palette-option.red,.palette-dropdown .palette-option.red{background:#dc3545}.color-palette-dropdown .palette-option.orange,.palette-dropdown .palette-option.orange{background:#fd7e14}.color-palette-dropdown .palette-option.teal,.palette-dropdown .palette-option.teal{background:#20c997}[data-bs-theme=dark] .color-palette-dropdown,[data-bs-theme=dark] .palette-dropdown{box-shadow:0 10px 25px #00000080}.user-menu{position:relative}.user-menu .user-btn{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.user-menu .user-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);opacity:0;transition:opacity .3s ease;border-radius:2rem}.user-menu .user-btn:before{z-index:0}.user-menu .user-btn>*{position:relative;z-index:2}.user-menu .user-btn:hover{transform:translateY(-1px)}.user-menu .user-btn:hover:before{opacity:1}.user-menu .user-btn:hover i{transform:scale(1.08);color:var(--primary-color)}.user-menu .user-btn:hover span,.user-menu .user-btn:hover .user-name,.user-menu .user-btn:hover .user-role{color:var(--text-primary)}.user-menu .user-btn:hover .user-name,.user-menu .user-btn:hover .user-role{transition:color .2s ease}.user-menu .user-btn:hover:hover .user-name,.user-menu .user-btn:hover:hover .user-role{color:var(--text-primary)!important}.user-menu .user-btn:active{transform:translateY(0) scale(.98)}.user-menu .user-btn i{font-size:1.875rem;transition:all .3s ease;position:relative;z-index:1}.user-menu .user-btn span{font-weight:500;font-size:.9375rem;position:relative;z-index:1;transition:color .3s ease}.user-menu .dropdown-menu{position:absolute!important;transform:none!important;inset:auto 0 auto auto!important;margin:.75rem 0 0!important;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 10px 25px #00000026;background:var(--bg-primary);min-width:220px;padding:.5rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.user-menu .dropdown-menu.show{opacity:1;visibility:visible}.user-menu .dropdown-menu[data-popper-placement]{position:absolute!important;top:100%!important;transform:none!important}.user-menu .dropdown-menu .dropdown-item{padding:.625rem 1rem;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.user-menu .dropdown-menu .dropdown-item i{font-size:1.125rem;opacity:.7;transition:all .2s ease}.user-menu .dropdown-menu .dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary-color);transform:translate(4px)}.user-menu .dropdown-menu .dropdown-item:hover i{opacity:1;transform:scale(1.1)}.user-menu .dropdown-menu .dropdown-item.text-danger:hover{background:#dc35451a;color:#dc3545}.user-menu .dropdown-menu .dropdown-divider{margin:.5rem 0;border-color:var(--border-color)}[data-bs-theme=dark] .user-menu .dropdown-menu{box-shadow:0 10px 25px #00000080}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease,visibility .5s ease}.loading-screen.hidden{opacity:0;visibility:hidden}.loading-screen .loading-content{text-align:center;color:var(--text-primary)}.loading-screen .loading-content .loading-spinner{position:relative;width:80px;height:80px;margin:0 auto 2rem}.loading-screen .loading-content .loading-spinner .spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loading-screen .loading-content .loading-spinner .spinner-ring:nth-child(1){animation-delay:-.45s}.loading-screen .loading-content .loading-spinner .spinner-ring:nth-child(2){animation-delay:-.3s}.loading-screen .loading-content .loading-spinner .spinner-ring:nth-child(3){animation-delay:-.15s}.loading-screen .loading-content .loading-spinner .spinner-ring:nth-child(4){animation-delay:0s}.loading-screen .loading-content .loading-text h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--primary-color)}.loading-screen .loading-content .loading-text p{font-size:1rem;margin:0;color:var(--text-secondary);opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:1.5rem 2rem;margin-top:auto;width:100%;position:relative;transition:all .3s ease;z-index:1;box-sizing:border-box}.app-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.5}.app-footer .footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:1400px;margin:0 auto}.app-footer .footer-left .footer-text{margin:0;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:color .3s ease}.app-footer .footer-left .footer-text:hover{color:var(--text-primary)}.app-footer .footer-left .footer-version{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:9999px;padding:.15rem .55rem;opacity:.7}.app-footer .footer-right .footer-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.app-footer .footer-right .footer-links li{margin:0;padding:0;display:inline-flex}.app-footer .footer-right .footer-links .footer-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:.375rem;transition:all .3s ease;position:relative}.app-footer .footer-right .footer-links .footer-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.app-footer .footer-right .footer-links .footer-link:hover{color:var(--primary-color);background:var(--bg-tertiary);transform:translateY(-1px)}.app-footer .footer-right .footer-links .footer-link:hover:after{width:80%}@media(max-width:768px){.app-footer{padding:1.25rem 1.5rem}.app-footer .footer-content{flex-direction:column;text-align:center;align-items:center;gap:1rem;width:100%}.app-footer .footer-left,.app-footer .footer-right{width:100%}.app-footer .footer-right .footer-links{justify-content:center;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}}[data-bs-theme=dark] .app-footer{box-shadow:0 -2px 8px #0003}.catalog-tile{transition:box-shadow .18s ease,transform .18s ease;cursor:pointer}.catalog-tile:hover{box-shadow:0 .5rem 1.5rem #0000001f!important;transform:translateY(-2px)}.catalog-tile .catalog-tile-footer{border-top:1px solid rgba(0,0,0,.06);padding:.5rem 1rem;border-radius:0 0 var(--bs-card-border-radius) var(--bs-card-border-radius)}[data-bs-theme=dark] .catalog-tile:hover{box-shadow:0 .5rem 1.5rem #00000059!important}[data-bs-theme=dark] .catalog-tile .catalog-tile-footer{border-top-color:#ffffff12}.btn-bg-app{background-color:#ffca22!important;border-color:#ffca22!important;color:#151e27!important}.btn-bg-app:hover,.btn-bg-app:focus,.btn-bg-app:active,.btn-bg-app:disabled{background-color:#e6b51f!important;border-color:#e6b51f!important;color:#151e27!important}.text-color-app,.text-app{color:#151e27!important}[data-bs-theme=dark] .text-color-app,[data-bs-theme=dark] .text-app{color:#f8fafc!important}.bg-color-app,.bg-app{background-color:#151e27!important;color:#fff!important}[data-bs-theme=dark] .bg-color-app,[data-bs-theme=dark] .bg-app{background-color:#0f172a!important;color:#f8fafc!important}.border-color-app,.border-app{border-color:#ffca22!important}
