@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--sidebar-width: 260px;--sidebar-collapsed: 78px;--navbar-height: 64px;--transition-speed: .25s cubic-bezier(.4, 0, .2, 1);--admin-bg: #f8fafc;--sidebar-bg: #ffffff;--navbar-bg: rgba(255, 255, 255, .95);--card-bg: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--border-color: #e2e8f0;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--card-shadow-hover: 0 10px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04)}[data-bs-theme=dark]{--admin-bg: #0b0f19;--sidebar-bg: #111827;--navbar-bg: rgba(17, 24, 39, .95);--card-bg: #111827;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: #1e293b;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2);--card-shadow-hover: 0 10px 25px -5px rgba(0, 0, 0, .4)}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--admin-bg);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed);letter-spacing:-.01em}.wrapper{display:flex;min-height:100vh;width:100%}.main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-width:0;transition:margin-left var(--transition-speed)}.content-wrapper{flex:1;padding:1.75rem 1.5rem}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:1040;overflow-y:auto;transition:width var(--transition-speed),transform var(--transition-speed)}.sidebar-header{height:var(--navbar-height);padding:0 1.25rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.sidebar-menu{padding:1rem .85rem}.menu-title{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.08em;margin:1.25rem .75rem .5rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;color:var(--text-secondary);text-decoration:none;border-radius:.6rem;transition:all .2s ease;margin-bottom:.25rem;font-size:.88rem;font-weight:600}.menu-item i{font-size:1.15rem;width:22px;text-align:center;color:var(--text-secondary);transition:color .2s ease}.menu-item:hover{background-color:#dbeafe;color:#1d4ed8}.menu-item:hover i{color:#1d4ed8}.menu-item.active{background-color:#2563eb;color:#fff!important;box-shadow:0 4px 12px #2563eb40}.menu-item.active i{color:#fff!important}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}body.sidebar-collapsed .main{margin-left:var(--sidebar-collapsed)}body.sidebar-collapsed .menu-item span,body.sidebar-collapsed .menu-title,body.sidebar-collapsed .sidebar-header .brand-text{display:none}body.sidebar-collapsed .menu-item{justify-content:center;padding:.75rem 0}.navbar-admin{background-color:var(--navbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);min-height:var(--navbar-height)}.card{background-color:var(--card-bg);border:1px solid var(--border-color)!important;box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease}.stat-card-hover:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)!important}.quick-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);transition:all .2s ease;border-radius:.75rem}.quick-btn:hover{border-color:#1d4ed8;background:#dbeafe;transform:translateY(-2px);color:#1d4ed8}.timeline{position:relative;padding-left:1.5rem}.timeline:before{content:"";position:absolute;top:5px;bottom:5px;left:7px;width:2px;background:var(--border-color)}.timeline-item{position:relative;padding-bottom:1.25rem}.timeline-item:last-child{padding-bottom:0}.timeline-badge{position:absolute;left:-1.5rem;top:3px;width:16px;height:16px;border-radius:50%;border:2px solid var(--card-bg)}@media(max-width:991.98px){.sidebar{transform:translate(-100%)}.main{margin-left:0!important}body.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1030;display:none}body.sidebar-mobile-open .sidebar-overlay{display:block}}
