/* === SIDEBAR === */
.sidebar {
  width: 260px;
  min-width: 260px;
  background: var(--surface);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  gap: 8px;
  overflow-y: auto;
}

.sidebar-logo {
  padding: 0 24px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 16px;
}

.sidebar-logo .logo-icon {
  width: 36px; height: 36px;
  background: var(--primary);
  color: var(--primary-fg);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
}

.sidebar-logo .logo-text { font-size: 16px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; }
.sidebar-logo .logo-sub  { font-size: 12px; color: var(--text-3); }

.nav-section-label {
  padding: 16px 24px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
}

.nav-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 24px;
  margin: 0 12px;
  border-radius: var(--radius-sm);
  color: var(--text-2);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.nav-item:hover { background: var(--surface-2); color: var(--text); }
.nav-item.active {
  background: var(--primary);
  color: var(--primary-fg);
}
.nav-item .nav-icon { font-size: 16px; width: 20px; text-align: center; }

/* === CONTEÚDO PRINCIPAL === */
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--bg);
}

.topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 32px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
  min-height: 72px;
}

.topbar-title { 
  font-size: 20px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; 
  display: flex; align-items: center; gap: 12px;
}
.topbar-title svg { width: 24px; height: 24px; color: var(--primary); }

.topbar-actions { display: flex; gap: 12px; align-items: center; }

.view-container {
  flex: 1;
  overflow-y: auto;
  padding: 32px;
  position: relative;
}

.section-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.section-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px;
}
.section-title { 
  font-size: 16px; font-weight: 600; color: var(--text); letter-spacing: -0.01em; 
  display: flex; align-items: center; gap: 8px;
}
.section-title svg { width: 20px; height: 20px; color: var(--text-3); }

/* === MOBILE NAV === */
@media (max-width: 768px) {
  .app-shell { flex-direction: column; }
  
  /* Bottom Navigation (Sidebar Mobile) */
  .sidebar { 
    flex-direction: row; 
    width: 100%; min-width: 100%;
    height: 64px; min-height: 64px;
    padding: 0; margin: 0;
    order: 3; /* Vai pro fundo */
    border-right: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    justify-content: space-around;
    align-items: center;
    background: rgba(9, 9, 15, 0.85); /* Vidro escuro */
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    position: relative;
    z-index: 999;
  }
  
  .sidebar-logo { display: none; }
  .nav-section-label { display: none; }
  
  .nav-item {
    margin: 0; padding: 12px;
    flex-direction: column; gap: 4px;
    justify-content: center;
    border-radius: 0;
    flex: 1;
  }
  .nav-item .nav-text { display: none; } /* Só ícones */
  .nav-item .nav-icon { margin: 0; font-size: 20px; }
  .nav-item.active { background: transparent; color: var(--primary); }
  .nav-item.active::after {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 4px; height: 4px;
    background: var(--primary);
    border-radius: 50%;
  }

  .main-content { order: 1; }
  .view-container { padding: 16px; }
  .topbar { padding: 16px; min-height: 56px; }
/* === MOBILE NAV === */
@media (max-width: 768px) {
  .app-shell { flex-direction: column; }
  
  /* Bottom Navigation (Sidebar Mobile) */
  .sidebar { 
    flex-direction: row; 
    width: 100%; min-width: 100%;
    height: 64px; min-height: 64px;
    padding: 0; margin: 0;
    order: 3; /* Vai pro fundo */
    border-right: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    justify-content: space-around;
    align-items: center;
    background: rgba(9, 9, 15, 0.85); /* Vidro escuro */
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    position: relative;
    z-index: 999;
  }
  
  .sidebar-logo { display: none; }
  .nav-section-label { display: none; }
  
  .nav-item {
    margin: 0; padding: 12px;
    flex-direction: column; gap: 4px;
    justify-content: center;
    border-radius: 0;
    flex: 1;
  }
  .nav-item .nav-text { display: none; } /* Só ícones */
  .nav-item .nav-icon { margin: 0; font-size: 20px; }
  .nav-item.active { background: transparent; color: var(--primary); }
  .nav-item.active::after {
    content: '';
    position: absolute;
    bottom: 4px;
    width: 4px; height: 4px;
    background: var(--primary);
    border-radius: 50%;
  }

  .main-content { order: 1; }
  .view-container { padding: 16px; }
  .topbar { padding: 16px; min-height: 56px; }
}