/* 
 * Estilos personalizados para o Car Price Bot
 * Desenvolvido para xpaycoin.io
 */

/* Cores personalizadas */
:root {
  --primary-color: #0d6efd;
  --secondary-color: #6c757d;
  --success-color: #198754;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #0dcaf0;
  --light-color: #f8f9fa;
  --dark-color: #212529;
}

/* Estilos gerais */
body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f5f5f5;
  color: #333;
}

/* Cabeçalho */
.navbar {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.navbar-brand {
  font-weight: 600;
}

/* Cards */
.card {
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

.card-header {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-weight: 600;
}

.card-header.bg-primary {
  background-color: var(--primary-color) !important;
}

/* Tabelas */
.table {
  margin-bottom: 0;
}

.table th {
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.03);
}

/* Botões */
.btn {
  border-radius: 0.25rem;
  font-weight: 500;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* Formulários */
.form-control {
  border-radius: 0.25rem;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Alertas */
.alert {
  border-radius: 0.25rem;
}

/* Rodapé */
footer {
  border-top: 1px solid #eee;
}

/* Responsividade */
@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .card-body {
    padding: 1rem;
  }
  
  .table-responsive {
    font-size: 0.875rem;
  }
}

/* Estilos específicos para oportunidades */
.text-success.fw-bold {
  color: #0f8043 !important;
}

/* Animações */
.alert-success {
  animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Estilos para o dashboard */
.display-4 {
  font-size: 2.5rem;
  font-weight: 600;
}

/* Estilos para comparações */
.comparison-results {
  animation: slideIn 0.5s;
}

@keyframes slideIn {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Estilos para tabelas de oportunidades */
.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-hover > tbody > tr:hover > * {
  background-color: rgba(13, 110, 253, 0.05);
}
