.vehicle-devicetracker {
  padding: 1.5rem;
  background: var(--surface);
  border-radius: 8px;
  
  .devicetracker-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);

    h3 {
      margin: 0;
      color: var(--text-primary);
      font-size: 1.25rem;
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 0.5rem;

      i {
        color: var(--idt-primary-color);
      }
    }

    .devicetracker-summary {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;

      .badge {
        padding: 0.5rem 0.75rem;
        border-radius: 20px;
        font-size: 0.875rem;
        font-weight: 500;
        border: none;
        display: flex;
        align-items: center;
        gap: 0.25rem;

        &.badge-info {
          background: rgba(13, 110, 253, 0.1);
          color: #0d6efd;
        }

        &.badge-success {
          background: rgba(25, 135, 84, 0.1);
          color: #198754;
        }

        &.badge-warning {
          background: rgba(255, 193, 7, 0.1);
          color: #ffc107;
        }
      }
    }
  }

  .empty-state,
  .error-state {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--text-secondary);

    i {
      color: var(--text-muted);
      margin-bottom: 1rem;
    }

    h4 {
      margin: 0 0 0.5rem 0;
      color: var(--text-primary);
      font-size: 1.125rem;
      font-weight: 600;
    }

    p {
      margin: 0 0 1.5rem 0;
      color: var(--text-secondary);
    }

    .btn {
      padding: 0.5rem 1rem;
      border-radius: 6px;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      transition: all 0.2s ease;

      &.btn-outline-primary {
        border: 1px solid var(--idt-primary-color);
        color: var(--idt-primary-color);
        background: transparent;

        &:hover {
          background: var(--idt-primary-color);
          color: white;
        }
      }
    }
  }

  .error-state {
    i {
      color: #dc3545;
    }
  }
}

// 📱 Responsividade
@media (max-width: 768px) {
  .vehicle-devicetracker {
    padding: 1rem;

    .devicetracker-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;

      .devicetracker-summary {
        justify-content: flex-start;
        width: 100%;
      }
    }
  }
} 