/* Variáveis de tema claro */
:root {
  --bg-page:        #f5f5f5;    /* fundo geral claro */
  --bg-container:   #ffffff;    /* fundo dos cards/containers */
  --text-primary:   #222222;    /* texto principal escuro */
  --text-secondary: #555555;    /* texto secundário */
  --accent:         #0d6efd;    /* azul Bootstrap padrão */
  --border-color:   #dddddd;    /* bordas suaves */
  --border-radius:  0.5rem;
}

/* Body */
body {
  background-color: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Segoe UI', Tahoma, sans-serif;
  line-height: 1.6;
}

/* Links */
a, a:hover, a:focus {
  color: var(--accent);
}

/* Container central */
.container {
  background-color: var(--bg-container);
  padding: 2rem;
  border-radius: var(--border-radius);
  box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
  max-width: 1200px;
  margin: 2rem auto;
}

/* Header e Navbar */
header {
  margin-bottom: 2rem;
}
header h2 {
  color: var(--accent);
}
nav a {
  color: var(--text-secondary);
  margin-left: 1rem;
}
nav a:hover {
  color: var(--accent);
}

/* Formulários */
form .form-control {
  background-color: #f5f5f5;
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}
form .form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}
form .btn-primary {
  background-color: var(--accent);
  border: none;
}
form .btn-primary:hover {
  background-color: #0b5ed7;
}

/* Tabelas */
.table {
  color: var(--text-primary);
  background-color: var(--bg-container);
}
.table thead {
  background-color: #e9ecef;
}
.table tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}
.table tbody tr:hover {
  background-color: #e2e6ea;
}

/* Botões de ação */
.btn-action {
  background-color: var(--accent);
  color: #fff;
  border-radius: var(--border-radius);
  transition: background .2s;
}
.btn-action:hover {
  background-color: #0b5ed7;
}

/* Cartões de gráfico */
.chart-container {
  background-color: var(--bg-container);
  padding: 1.5rem;
  border-radius: var(--border-radius);
  margin-bottom: 2rem;
  border: 1px solid var(--border-color);
}

/* Detalhes do usuário */
.user-details .list-group-item {
  background-color: #f8f9fa;
  color: var(--text-primary);
  border: 1px solid var(--border-color);
}

/* Ícones FontAwesome */
.fa {
  margin-right: .5rem;
}

button.remove-btn i.fa.fa-times {
    PADDING-left: 9PX;
}

.dashboard-body {
    OVERFLOW-X: hidden!important;
    overflow-y: hidden!important;
}

.site-actions a {
    text-decoration: none;
}

button#remove-icon {
    z-index: 99999;
}

#modal-box {
  max-width: 600px !important;
  width: 90%;
}

/* Responsive */
@media (max-width: 576px) {
  .container {
    padding: 1rem;
  }
}

.fix-altura-container {
  min-height: 74vh;
}

div#icon-dropzone {
    max-width: 200px!important;
    margin: auto!important;
}

.modal-dialog {
    min-width:600px
}