/*! Devioz Vendor Lite (replacement for Color Admin vendor.min.css) */
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css");
:root{--app-header-h:60px;--sidebar-w:240px;--sidebar-bg:#0f172a;--sidebar-fg:#cbd5e1;--sidebar-fg-active:#fff;--sidebar-hover:rgba(255,255,255,.08);--header-bg:#fff;--border:#e5e7eb}
html,body,#root,#app{height:100%}
.app{min-height:100vh;background:#fff}
.app-header{position:sticky;top:0;z-index:1030;display:flex;align-items:center;gap:.75rem;height:var(--app-header-h);padding:0 1rem;background:var(--header-bg);border-bottom:1px solid var(--border)}
.navbar-header{display:flex;align-items:center;gap:.75rem}
.navbar-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#111;text-decoration:none}
.navbar-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#111;color:#fff}
.navbar-nav{display:flex;align-items:center;margin-left:auto;gap:1rem}
.navbar-item{display:flex;align-items:center}
.navbar-item .form-group{position:relative}
.navbar-item .form-group .btn.btn-search{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem}
.app-sidebar{position:fixed;left:0;top:var(--app-header-h);bottom:0;width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-fg);overflow:auto}
.app-sidebar .menu{padding:.5rem 0}
.menu-header{padding:.5rem 1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.menu-item{display:block}
.menu-link{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;color:var(--sidebar-fg);text-decoration:none}
.menu-link:hover,.menu-link.active{background:var(--sidebar-hover);color:var(--sidebar-fg-active)}
.menu-icon{width:20px;display:inline-flex;align-items:center;justify-content:center}
.menu-text{flex:1 1 auto}
.app-sidebar-bg{display:none}
.app-sidebar-mobile-backdrop{display:none}
.app-content{margin-left:var(--sidebar-w);padding:1rem}
.page-header{font-size:1.625rem;font-weight:700}
.breadcrumb{--bs-breadcrumb-divider:'/';margin:0 0 1rem 0;background:transparent;padding:0}
.btn-scroll-to-top{position:fixed;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%}
@media (max-width:991.98px){.app-sidebar{transform:translateX(-100%);transition:transform .2s ease}.app-sidebar.show{transform:none}.app-content{margin-left:0}}
