.btn.loading{position:relative;cursor:wait}.btn.loading .spinner-border{display:inline-block !important;margin-right:0.5rem}.btn.loading:disabled{opacity:0.75}.pagination span{margin-left:10px}.btn.loading{position:relative;cursor:wait}.btn.loading .spinner-border{display:inline-block !important;margin-right:0.5rem}.btn.loading:disabled{opacity:0.75}body{background-color:#F7F9FC;font-family:"Inter", sans-serif;font-size:0.9375rem;line-height:1.6;letter-spacing:-0.01em}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Plus Jakarta Sans", sans-serif;font-weight:600;letter-spacing:-0.02em}.sidebar{background:#0A2540;min-height:100vh;width:64px !important;position:fixed;left:0;top:0;padding:1.5rem 0.5rem;color:white;transition:none;overflow:hidden;z-index:1030;box-shadow:2px 0 8px rgba(10,37,64,0.08);display:flex;flex-direction:column;align-items:stretch}.sidebar.expanded{width:250px !important;padding:1.5rem 0.75rem}.sidebar .nav-link{color:rgba(255,255,255,0.8);padding:0.75rem 0.5rem;margin:0.2rem 0;width:100%;justify-content:center;border-radius:8px;transition:all 0.2s ease;position:relative}.sidebar .nav-link i{margin:0;font-size:1.25rem;min-width:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center}.sidebar .nav-link span{position:absolute;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity 0.2s ease}.sidebar .nav-link:hover{background:rgba(255,255,255,0.1);color:white}.sidebar .nav-link.active{background:#635BFF;color:white}.sidebar.expanded .nav-link{padding:0.75rem 1rem;justify-content:flex-start}.sidebar.expanded .nav-link i{margin-right:0.75rem}.sidebar.expanded .nav-link span{position:static;opacity:1;visibility:visible;display:inline}.sidebar:not(.expanded) .nav-link{justify-content:center !important;padding-left:0.5rem;padding-right:0.5rem}.sidebar:not(.expanded) .nav-link i{margin-right:0 !important;width:1.25rem;height:1.25rem;flex:0 0 1.25rem}.sidebar:not(.expanded) .nav-link span{display:none !important}.sidebar .nav-section{margin:0.2rem 0}.sidebar .nav-section button{padding:0.75rem 0.5rem;width:100%;justify-content:center}.sidebar .nav-section button span,.sidebar .nav-section button .section-icon{position:absolute;opacity:0;visibility:hidden;white-space:nowrap;transition:opacity 0.2s ease}.sidebar .nav-section button i:first-child{margin:0;font-size:1.25rem;min-width:1.25rem;text-align:center}.sidebar .nav-section .collapse{display:none;transition:all 0.3s ease}.sidebar .nav-section .collapse.show{display:block}.sidebar .nav-section-items{padding-left:0;margin-top:0}.sidebar .nav-section-items .nav-link{padding:0.75rem 0.5rem}.sidebar.expanded .nav-section button{padding:0.75rem 1rem;justify-content:flex-start;position:relative}.sidebar.expanded .nav-section button span,.sidebar.expanded .nav-section button .section-icon{position:relative;opacity:1;visibility:visible}.sidebar.expanded .nav-section button .section-icon{margin-left:auto}.sidebar.expanded .nav-section .collapse.show{display:block}.sidebar.expanded .nav-section-items{border-left:1px solid rgba(255,255,255,0.1);margin-left:1.25rem;padding-left:1.5rem}.sidebar .sub-item{font-size:0.875rem;opacity:0.85;transition:all 0.2s ease}.sidebar .sub-item span{position:absolute;opacity:0;visibility:hidden;white-space:nowrap}.sidebar .sub-item i{font-size:1.25rem !important}.sidebar .sub-item:hover{opacity:1;transform:translateX(4px)}.sidebar .sub-item.active{opacity:1;background:#635BFF;transform:translateX(4px)}.sidebar.expanded .sub-item span{position:static;opacity:1;visibility:visible}.toggle-btn{color:rgba(255,255,255,0.85);padding:0.5rem 0.5rem;border-radius:8px;width:100%;margin-top:auto}.toggle-btn:hover{background:rgba(255,255,255,0.1);color:#fff}.toggle-btn i{font-size:1.25rem;min-width:1.25rem;text-align:center;display:inline-flex;align-items:center;justify-content:center}.main-content{margin-left:64px;padding:1.5rem 2rem;background-color:#F7F9FC;min-height:100vh}body.sidebar-expanded .main-content{margin-left:250px}body.sidebar-expanded .sidebar .nav-link{justify-content:flex-start !important;padding:0.75rem 1rem}body.sidebar-expanded .sidebar .nav-link i{margin-right:0.75rem !important}body.sidebar-expanded .sidebar .nav-link span{position:static;opacity:1 !important;visibility:visible !important;display:inline !important}.env-indicator{position:fixed;top:1rem;right:1rem;z-index:1020}.env-badge{background:#635BFF;color:white;padding:0.375rem 0.75rem;border-radius:6px;font-size:0.75rem;font-weight:600;letter-spacing:0.5px;box-shadow:0 2px 4px rgba(99,91,255,0.2);text-transform:uppercase}.alert{border:none;border-radius:10px;box-shadow:0 2px 4px rgba(10,37,64,0.04)}body:not(.sidebar-expanded) .sidebar:hover{width:64px !important;padding:1.5rem 0.5rem !important}body:not(.sidebar-expanded) .sidebar:hover .nav-link span,body:not(.sidebar-expanded) .sidebar:hover .nav-section button span,body:not(.sidebar-expanded) .sidebar:hover .sub-item span{opacity:0 !important;visibility:hidden !important}body.sidebar-expanded .sidebar:hover .nav-link span,body.sidebar-expanded .sidebar:hover .nav-section button span,body.sidebar-expanded .sidebar:hover .sub-item span{position:static !important;opacity:1 !important;visibility:visible !important;display:inline !important}
