:root{--primary:#6366f1;--primary-rgb:99,102,241;--secondary:#1e293b;--background:#f8fafc;--sidebar-bg:#ffffff;--card-border:rgba(0,0,0,0.05)}body{background-color:var(--background);font-family:Inter,system-ui,-apple-system,sans-serif;color:#1e293b}.btn-primary{background-color:var(--primary);border-color:var(--primary);font-weight:600;padding:.6rem 1.5rem;border-radius:.5rem;transition:all .2s}.btn-primary:hover{background-color:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.card{border:1px solid var(--card-border);border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.app-wrapper{display:flex;min-height:100vh}.sidebar{width:280px;background-color:var(--sidebar-bg);border-right:1px solid #e2e8f0;position:fixed;height:100vh;z-index:1010;padding:2rem 1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s ease}.main-content{flex:1 1;margin-left:280px;padding:2rem;transition:margin-left .3s ease,padding .3s ease}.mobile-header-bar{display:none}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(15,23,42,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1005;transition:opacity .3s ease}@media (max-width:992px) and (min-width:769px){.sidebar{width:80px;padding:1.5rem 1rem}.sidebar .nav-text{display:none}.sidebar .nav-link{justify-content:center;padding:.8rem;gap:0}.sidebar .nav-icon{font-size:1.5rem}.main-content{margin-left:80px}}@media (max-width:768px){.mobile-header-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;width:100%;height:64px;background-color:var(--sidebar-bg);border-bottom:1px solid #e2e8f0;padding:0 1.5rem;z-index:1000;box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.sidebar{width:280px!important;transform:translateX(-100%);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.app-wrapper.mobile-menu-open .sidebar{transform:translateX(0)}.app-wrapper.mobile-menu-open .sidebar-backdrop{display:block}.main-content{margin-left:0!important;padding:5.5rem 1rem 1.5rem!important}.card .d-flex.align-items-center.gap-3{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.card .d-flex.align-items-center.gap-3>div:first-child{padding:.5rem!important;border-radius:.375rem!important}.input-group{display:flex!important;flex-direction:column!important;gap:.5rem!important;background:transparent!important;border:none!important}.input-group>.form-control,.input-group>.form-select{width:100%!important;border-radius:.5rem!important;text-align:left!important}.input-group>.input-group-text{display:none!important}}@media (max-width:576px){.card-body .d-flex.gap-3.cursor-pointer{flex-direction:column!important;gap:.75rem!important}.card-body .d-flex.flex-wrap.gap-4.border-top{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;width:100%!important}.flex-grow-1.overflow-auto.bg-white.rounded-4>div>div>div{max-width:88%!important}.container-fluid .d-flex.justify-content-between{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.container-fluid .d-flex.justify-content-between .d-flex.gap-2{width:100%!important}.container-fluid .d-flex.justify-content-between .d-flex.gap-2>a,.container-fluid .d-flex.justify-content-between .d-flex.gap-2>button{flex:1 1!important;text-align:center!important;justify-content:center!important;font-size:.875rem!important;padding:.5rem 1rem!important}}.nav-link{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:.5rem;color:#64748b;font-weight:500;transition:all .2s}.nav-link:hover{background-color:#f1f5f9;color:var(--primary)}.nav-link.active{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.nav-icon{font-size:1.25rem}.glass-card{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}