:root {
  --sistema-azul: #003366;
  --sistema-azul-hover: #345b8c;
  --sistema-fondo: #ffffff;
  --sistema-fondo-suave: #f1f4f9;
  --sistema-tarjeta: #f7f9fc;
  --sistema-tarjeta-hover: #edf2f7;
  --sistema-borde: #d0d7e3;
  --sistema-borde-suave: #ccd4e0;
  --sistema-texto: #263544;
  --sistema-texto-secundario: #555f6d;
  --sistema-sombra: 0 2px 8px rgba(0, 0, 0, .10);
}

html,
body {
  background: var(--sistema-fondo) !important;
  color: var(--sistema-texto);
  font-family: Arial, Helvetica, sans-serif;
}

header,
.header {
  background: var(--sistema-fondo-suave) !important;
  border-bottom: 2px solid var(--sistema-borde) !important;
  box-shadow: none !important;
}

header h1,
header h2,
.header h1,
.header-title,
.brand h1 {
  color: var(--sistema-azul) !important;
}

.page,
.container {
  color: var(--sistema-texto);
}

.card,
.login-box,
.main-grid,
.quincena-panel {
  background: #fff !important;
  border: 1px solid var(--sistema-borde-suave) !important;
  border-radius: 8px !important;
  box-shadow: var(--sistema-sombra) !important;
}

.section,
.section-title,
.row + .row,
.column,
.right-column,
.fila,
th,
td {
  border-color: var(--sistema-borde) !important;
}

.menu-item,
.menu-btn,
.big-btn,
.left-btn {
  background: var(--sistema-tarjeta) !important;
  border: 1px solid var(--sistema-borde-suave) !important;
  color: var(--sistema-azul) !important;
  box-shadow: var(--sistema-sombra) !important;
}

.menu-item i,
.menu-btn i,
.big-btn i,
.left-btn i {
  color: var(--sistema-azul) !important;
}

.menu-item:hover,
.menu-btn:hover,
.big-btn:hover,
.left-btn:hover {
  background: var(--sistema-tarjeta-hover) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .14) !important;
}

.btn,
.back-button,
.logout-button,
.quincena-save,
button[type="submit"] {
  background: var(--sistema-azul) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.btn:hover,
.back-button:hover,
.logout-button:hover,
.quincena-save:hover,
button[type="submit"]:hover {
  background: var(--sistema-azul-hover) !important;
}

.btn-regresar,
.button-link {
  background: var(--sistema-tarjeta-hover) !important;
  color: var(--sistema-azul) !important;
  border: 1px solid var(--sistema-borde-suave) !important;
}

.btn-regresar:hover,
.button-link:hover {
  background: #dfe8f2 !important;
}

.menu-title,
.card h3,
.titulo {
  background: var(--sistema-azul) !important;
  color: #fff !important;
}

input,
select,
.edit-input {
  border: 1px solid var(--sistema-borde-suave) !important;
  color: var(--sistema-texto);
}

input:focus,
select:focus,
.edit-input:focus {
  border-color: var(--sistema-azul) !important;
  box-shadow: 0 0 0 3px rgba(0, 51, 102, .12) !important;
  outline: none;
}

label,
.campo label,
.brand p,
.footnote,
footer,
.quincena-activa {
  color: var(--sistema-texto-secundario) !important;
}

th {
  background: var(--sistema-fondo-suave) !important;
  color: var(--sistema-azul) !important;
}

.autocomplete {
  background: #fff !important;
  border-color: var(--sistema-borde-suave) !important;
}

.autocomplete div:hover {
  background: var(--sistema-tarjeta-hover) !important;
}

.emp-numero,
.secondary-links a {
  color: var(--sistema-azul) !important;
}
