
.app-header-shell[data-v-67fe1cf0] {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  z-index: 10 !important;
}
.header-light[data-v-67fe1cf0] {
  background: rgba(255, 255, 255, 0.92) !important;
  border-bottom-color: rgba(148, 163, 184, 0.3) !important;
  color: #0f172a !important;
}
.header-dark[data-v-67fe1cf0] {
  background: rgba(2, 6, 23, 0.78) !important;
  border-bottom-color: rgba(71, 85, 105, 0.45) !important;
  color: #e2e8f0 !important;
}
.subtitle-light[data-v-67fe1cf0] {
  color: #0369a1;
}
.subtitle-dark[data-v-67fe1cf0] {
  color: #5eead4;
}
.title-light[data-v-67fe1cf0] {
  color: #1e293b;
}
.title-dark[data-v-67fe1cf0] {
  color: #e2e8f0;
}
.header-login-btn[data-v-67fe1cf0] {
  border-radius: 10px;
  letter-spacing: 0.2px;
}
@media (max-width: 600px) {
.header-actions[data-v-67fe1cf0] {
    gap: 2px;
}
}


[data-v-0a792e75] .v-navigation-drawer__content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}
.responsive-sidebar[data-v-0a792e75] {
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
}
.sidebar-dark[data-v-0a792e75] {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%) !important;
  border-right: 1px solid rgba(71, 85, 105, 0.45);
}
.sidebar-light[data-v-0a792e75] {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
  border-right: 1px solid rgba(148, 163, 184, 0.3);
}
.sidebar-shell[data-v-0a792e75] {
  height: 100%;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 14px;
  box-sizing: border-box;
  overflow: hidden;
  animation: sidebarAppear-0a792e75 0.24s ease;
}
.logo-panel[data-v-0a792e75] {
  border-radius: 16px;
  transition: all 0.25s ease;
}
.logo-wrap[data-v-0a792e75] {
  height: 52px;
  width: 100%;
  border-radius: 12px;
  padding: 6px 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.logo-wrap-dark[data-v-0a792e75] {
  background: linear-gradient(135deg, #091e28 0%, #0f2b38 100%);
  border: 1px solid rgba(45, 212, 191, 0.2);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 4px 18px rgba(0, 0, 0, 0.4);
}
.logo-wrap-light[data-v-0a792e75] {
  background: linear-gradient(135deg, #0b2530 0%, #113342 100%);
  border: 1px solid rgba(15, 23, 42, 0.6);
  box-shadow: 0 4px 18px rgba(9, 30, 40, 0.25);
}
.logo-wrap[data-v-0a792e75]:hover {
  transform: translateY(-1px);
}
.logo-wrap-dark[data-v-0a792e75]:hover {
  border-color: rgba(45, 212, 191, 0.4);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.15), 0 6px 20px rgba(13, 148, 136, 0.3);
}
.logo-wrap-light[data-v-0a792e75]:hover {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 6px 20px rgba(9, 30, 40, 0.35);
}
.logo-image[data-v-0a792e75] {
  max-width: 100%;
  max-height: 100%;
  height: 38px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
  transition: transform 0.25s ease;
}
.logo-wrap:hover .logo-image[data-v-0a792e75] {
  transform: scale(1.03);
}
.group-title[data-v-0a792e75] {
  height: auto !important;
  letter-spacing: 0.08em;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 6px;
}
.group-title-dark[data-v-0a792e75] {
  color: #64748b !important;
}
.group-title-light[data-v-0a792e75] {
  color: #64748b !important;
}
.sidebar-item[data-v-0a792e75] {
  border-radius: 12px;
  min-height: 44px;
  margin: 4px 0;
  padding: 0 10px;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.sidebar-item[data-v-0a792e75]:hover {
  transform: translateX(4px);
}
.sidebar-dark .sidebar-item[data-v-0a792e75]:hover {
  background: rgba(255, 255, 255, 0.05);
}
.sidebar-light .sidebar-item[data-v-0a792e75]:hover {
  background: rgba(241, 245, 249, 0.9);
}
.sidebar-item-active-dark[data-v-0a792e75] {
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.2) 0%, rgba(14, 116, 144, 0.2) 100%) !important;
  border: 1px solid rgba(45, 212, 191, 0.25);
  box-shadow: 0 4px 16px rgba(15, 118, 110, 0.15);
}
.sidebar-item-active-light[data-v-0a792e75] {
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.9) 0%, rgba(224, 231, 255, 0.9) 100%) !important;
  border: 1px solid rgba(199, 210, 254, 0.8);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08);
}
.menu-icon-box[data-v-0a792e75] {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-box-dark[data-v-0a792e75] {
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.icon-box-light[data-v-0a792e75] {
  background: #f1f5f9;
  border: 1px solid rgba(226, 232, 240, 0.8);
}
.icon-box-active-dark[data-v-0a792e75] {
  background: linear-gradient(135deg, #0d9488 0%, #0284c7 100%);
  box-shadow: 0 4px 12px rgba(13, 148, 136, 0.4);
  transform: scale(1.05);
}
.icon-box-active-light[data-v-0a792e75] {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
  transform: scale(1.05);
}
.item-title[data-v-0a792e75] {
  font-size: 13px;
  font-weight: 600;
  transition: color 0.2s ease;
}
.item-title-dark[data-v-0a792e75] {
  color: #cbd5e1;
}
.item-title-light[data-v-0a792e75] {
  color: #334155;
}
.item-title-active-dark[data-v-0a792e75] {
  color: #2dd4bf !important;
  font-weight: 700;
}
.item-title-active-light[data-v-0a792e75] {
  color: #1d4ed8 !important;
  font-weight: 700;
}
.active-indicator[data-v-0a792e75] {
  width: 5px;
  height: 18px;
  border-radius: 999px;
  display: block;
  animation: indicatorPop-0a792e75 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.indicator-dark[data-v-0a792e75] {
  background: linear-gradient(180deg, #2dd4bf 0%, #38bdf8 100%);
  box-shadow: 0 0 8px rgba(45, 212, 191, 0.6);
}
.indicator-light[data-v-0a792e75] {
  background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
}
@keyframes indicatorPop-0a792e75 {
0% {
    transform: scaleY(0);
    opacity: 0;
}
100% {
    transform: scaleY(1);
    opacity: 1;
}
}
.avatar-container[data-v-0a792e75] {
  position: relative;
  display: inline-flex;
}
.avatar-initials[data-v-0a792e75] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.avatar-dark[data-v-0a792e75] {
  background: linear-gradient(135deg, #0f766e 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(45, 212, 191, 0.3);
  box-shadow: 0 2px 10px rgba(15, 118, 110, 0.3);
}
.avatar-light[data-v-0a792e75] {
  background: linear-gradient(135deg, #0d9488 0%, #2563eb 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(37, 99, 235, 0.25);
}
.avatar-text[data-v-0a792e75] {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.status-indicator[data-v-0a792e75] {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(15, 23, 42, 0.9);
}
.panel-light .status-indicator[data-v-0a792e75] {
  box-shadow: 0 0 0 2px #ffffff;
}
.user-name[data-v-0a792e75] {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.user-name-dark[data-v-0a792e75] {
  color: #f1f5f9;
}
.user-name-light[data-v-0a792e75] {
  color: #0f172a;
}
.user-email[data-v-0a792e75] {
  font-size: 11px;
  line-height: 1.3;
  margin-top: 1px;
}
.user-email-dark[data-v-0a792e75] {
  color: #94a3b8;
}
.user-email-light[data-v-0a792e75] {
  color: #64748b;
}
.auth-btn[data-v-0a792e75] {
  border-radius: 12px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  height: 36px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Auth Button Login (Masuk) */
.auth-btn-login.auth-btn-dark[data-v-0a792e75] {
  background: linear-gradient(135deg, #0d9488 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(13, 148, 136, 0.35);
}
.auth-btn-login.auth-btn-light[data-v-0a792e75] {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}
.auth-btn-login[data-v-0a792e75]:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 6px 18px rgba(13, 148, 136, 0.45);
}

/* Auth Button Logout (Keluar) */
.auth-btn-logout.auth-btn-dark[data-v-0a792e75] {
  background: rgba(244, 63, 94, 0.12) !important;
  color: #fda4af !important;
  border: 1px solid rgba(244, 63, 94, 0.3) !important;
}
.auth-btn-logout.auth-btn-light[data-v-0a792e75] {
  background: #fff1f2 !important;
  color: #e11d48 !important;
  border: 1px solid rgba(253, 164, 175, 0.6) !important;
}
.auth-btn-logout.auth-btn-dark[data-v-0a792e75]:hover {
  background: rgba(244, 63, 94, 0.22) !important;
  border-color: rgba(244, 63, 94, 0.5) !important;
  transform: translateY(-1px);
}
.auth-btn-logout.auth-btn-light[data-v-0a792e75]:hover {
  background: #ffe4e6 !important;
  border-color: rgba(244, 63, 94, 0.4) !important;
  transform: translateY(-1px);
}
@keyframes sidebarAppear-0a792e75 {
from {
    opacity: 0;
    transform: translateX(-8px);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}
.sidebar-menu[data-v-0a792e75] {
  scrollbar-width: thin;
  scrollbar-color: #64748b transparent;
}
.sidebar-menu[data-v-0a792e75]::-webkit-scrollbar {
  width: 4px;
}
.sidebar-menu[data-v-0a792e75]::-webkit-scrollbar-thumb {
  background: #64748b;
  border-radius: 999px;
}
@media (max-width: 1263px) {
[data-v-0a792e75] .v-navigation-drawer--temporary {
    z-index: 60 !important;
}
[data-v-0a792e75] .v-navigation-drawer__scrim {
    z-index: 59 !important;
}
}
@media (max-width: 600px) {
.sidebar-shell[data-v-0a792e75] {
    padding: 10px 12px;
}
.profile-wrap[data-v-0a792e75] {
    padding-top: 10px;
    padding-bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px));
}
}


/* Pengaturan Kontainer Logo */
.logo-wrapper[data-v-1a6497f8] {
  max-width: 65%; /* Mencegah logo memakan seluruh lebar header */
  overflow: hidden;
}

/* Ukuran Logo Desktop */
.main-logo[data-v-1a6497f8] {
  height: 42px;
  max-width: 100%;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.2s ease;
}
.main-logo[data-v-1a6497f8]:hover {
  opacity: 0.9;
}

/* Penyesuaian khusus untuk Mobile (Layar <= 600px) */
@media (max-width: 600px) {
.logo-wrapper[data-v-1a6497f8] {
    max-width: 55%;
}
.main-logo[data-v-1a6497f8] {
    height: 28px; /* Ukuran proporsional agar tidak menimpa tombol */
}
.btn-mobile[data-v-1a6497f8] {
    font-size: 11px !important;
    height: 32px !important;
}
}

/* Auth Button Desktop Style */
.btn-auth[data-v-1a6497f8] {
  letter-spacing: 0.5px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.btn-auth[data-v-1a6497f8]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 179, 0, 0.3) !important;
}


/* Sembunyikan scrollbar untuk tab kategori */
.scrollbar-none[data-v-34e684ab]::-webkit-scrollbar {
  display: none;
}
.scrollbar-none[data-v-34e684ab] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.scrollbar-none[data-v-2d361351]::-webkit-scrollbar {
  display: none;
}
.scrollbar-none[data-v-2d361351] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.scrollbar-none[data-v-266d0267]::-webkit-scrollbar {
  display: none;
}
.scrollbar-none[data-v-266d0267] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.scrollbar-none[data-v-448151aa]::-webkit-scrollbar {
  display: none;
}
.scrollbar-none[data-v-448151aa] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

