@import url(https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);.app-layout[data-v-a8807704]{display:flex;min-height:100vh;background:#f8f9fa;width:100%;overflow-x:hidden;box-sizing:border-box}.sidebar[data-v-a8807704]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#2c3e50;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1);flex-shrink:0;overflow:hidden;z-index:100}.sidebar-collapsed[data-v-a8807704]{width:70px}.main-expanded[data-v-a8807704]{margin-left:70px!important;width:calc(100% - 70px)!important}.sidebar-overlay[data-v-a8807704]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;transition:opacity .3s ease}.sidebar-header[data-v-a8807704]{padding:1rem 1.5rem;border-bottom:1px solid #34495e;display:flex;align-items:center;justify-content:flex-start;min-height:60px}.sidebar-collapsed .sidebar-header[data-v-a8807704]{justify-content:center;padding:1rem}.sidebar-logo[data-v-a8807704]{height:40px;width:auto}.sidebar-toggle[data-v-a8807704]{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .3s ease;display:flex;align-items:center;justify-content:center}.sidebar-toggle[data-v-a8807704]:hover{background:#34495e}.sidebar-collapsed .sidebar-toggle[data-v-a8807704]{width:100%}.sidebar-nav[data-v-a8807704]{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.nav-section[data-v-a8807704]{margin-bottom:2rem}.nav-section-title[data-v-a8807704]{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#95a5a6;padding:0 1.5rem .5rem;margin:0}.nav-list[data-v-a8807704]{list-style:none;padding:0;margin:0}.nav-item[data-v-a8807704]{margin:0}.nav-link[data-v-a8807704]{display:flex;align-items:center;padding:.75rem 1.5rem;color:#ecf0f1;text-decoration:none;transition:all .3s ease;gap:.75rem;position:relative;white-space:nowrap}.sidebar-collapsed .nav-link[data-v-a8807704]{padding:.75rem;justify-content:center}.nav-link[data-v-a8807704]:hover{background:#34495e;color:#fff}.nav-link.active[data-v-a8807704]{background:#3498db;color:#fff}.nav-link .v-icon[data-v-a8807704]{font-size:1.25rem;min-width:24px;flex-shrink:0}.nav-link span[data-v-a8807704]{opacity:1;transition:opacity .3s ease}.sidebar-collapsed .nav-link span[data-v-a8807704]{opacity:0;width:0;overflow:hidden;position:absolute}.main-content[data-v-a8807704]{margin-left:280px;overflow:hidden;flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease;width:calc(100% - 280px);box-sizing:border-box;min-width:0}.main-content-wrapper[data-v-a8807704]{max-width:1600px;margin:0 auto;width:100%;display:flex;flex-direction:column;flex:1}.navbar[data-v-a8807704]{position:sticky;top:0;z-index:100;background:#fff;padding:.5rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.1);border-bottom:1px solid #e9ecef;width:100%;box-sizing:border-box;overflow-x:hidden;min-height:56px}.navbar-left[data-v-a8807704]{display:flex;align-items:center;gap:1rem}.navbar-toggle[data-v-a8807704]{background:none;border:none;color:#2c3e50;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .3s ease}.navbar-toggle[data-v-a8807704]:hover{background:#f8f9fa}.page-title[data-v-a8807704]{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0}.navbar-right[data-v-a8807704]{display:flex;align-items:center;gap:1rem;position:relative}.navbar-actions[data-v-a8807704]{display:flex;gap:.5rem}.action-btn[data-v-a8807704]{position:relative;background:none;border:none;color:#6c757d;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.action-btn[data-v-a8807704]:hover{background:#f8f9fa;color:#2c3e50}.notification-badge[data-v-a8807704]{position:absolute;top:0;right:0;background:#e74c3c;color:#fff;font-size:.7rem;padding:.1rem .3rem;border-radius:10px;min-width:16px;text-align:center}.user-menu[data-v-a8807704]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:background .3s ease}.user-menu[data-v-a8807704]:hover{background:#f8f9fa}.user-info[data-v-a8807704]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-a8807704]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-details[data-v-a8807704]{display:flex;flex-direction:column}.user-name[data-v-a8807704]{font-weight:600;color:#2c3e50;font-size:.9rem}.user-role[data-v-a8807704]{font-size:.8rem;color:#6c757d}.user-menu-toggle[data-v-a8807704]{background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease}.user-menu-toggle[data-v-a8807704]:hover{background:#e9ecef}.user-menu-toggle .v-icon.rotated[data-v-a8807704]{transform:rotate(180deg);transition:transform .3s ease}.user-menu-dropdown[data-v-a8807704]{min-width:200px;padding:.5rem 0}.user-menu-item[data-v-a8807704]{min-height:40px}.user-menu-item.logout-menu-item[data-v-a8807704]{color:#e74c3c}.user-menu-item.logout-menu-item[data-v-a8807704]:hover{background:#fee}.user-menu-item.logout-menu-item .v-icon[data-v-a8807704]{color:#e74c3c}.page-content[data-v-a8807704]{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box;max-width:1600px;margin:0 auto}@media (max-width:768px){.sidebar[data-v-a8807704]{position:fixed;left:-280px;z-index:1000;height:100vh;width:280px;transition:left .3s ease}.sidebar-mobile-open[data-v-a8807704]{left:0}.main-content[data-v-a8807704],.main-expanded[data-v-a8807704]{margin-left:0!important;width:100%!important}.navbar[data-v-a8807704]{padding:.5rem 1rem;min-height:56px}.page-content[data-v-a8807704]{padding:1rem;max-width:100%}.main-content-wrapper[data-v-a8807704]{max-width:100%}.user-details[data-v-a8807704]{display:none}.user-menu-dropdown[data-v-a8807704]{right:1rem}.sidebar-mobile-open .nav-link span[data-v-a8807704]{opacity:1!important;width:auto!important;position:static!important;overflow:visible!important}}*{font-family:Montserrat,sans-serif}body,html{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden;box-sizing:border-box}#app,.v-application{height:100vh}#app,.v-application,.v-main{width:100%;overflow-x:hidden;box-sizing:border-box}.v-main{padding:0!important}