.pagination {
    text-align: right; /* Alinea los elementos a la derecha */
    margin-top: 20px; /* Añade un poco de espacio encima */
}

.flash-messages {
    color: red;
    /* Añade aquí cualquier otro estilo que desees para tus mensajes flash. */
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    background-color: #5986e5;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #5986e5;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.table-monthly-transactions {
    width: 100%;
    border-collapse: collapse;
}

.table-monthly-transactions th, .table-monthly-transactions td {
    border: 1px solid #dddddd;
    padding: 8px;
    text-align: left;
}

.table-monthly-transactions tr:nth-child(even) {
    background-color: #f2f2f2;
}

    .menu {
        background-color: #5986e5;
        padding: 10px;
    }

    .menu a {
        color: #fff;
        text-decoration: none;
        margin-right: 10px;
    }

    .menu a:hover {
        text-decoration: underline;
    }

    .menu .logo {
        color: #fff;
        font-weight: bold;
        font-size: 1.5em;
        margin-right: 20px;
    }

    .menu .welcome {
        margin-right: 10px;
    }

    .cash-display {
        background-color: #4CAF50;
        color: #fff;
        padding: 10px;
        border-radius: 5px;
        text-align: center;
        margin-top: 10px;
    }

    .dropdown {
        position: relative;
        display: inline-block;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        min-width: 160px;
        z-index: 1;
        background-color: #f1f1f1;
    }

    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

    .dropdown:hover .dropdown-content {
        display: block;
    }

/* Tarjeta de caja fija y vistosa */
.cash-summary {
  background: linear-gradient(90deg, #4CAF50, #66bb6a);
  color: #fff;
  padding: 12px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-align: right;
}

/* Colores por tipo de movimiento en tablas (si quieres) */
tr.compra  { background-color: #fff3f3; }
tr.venta   { background-color: #f2fff4; }
tr.inicio  { background-color: #fff9e6; }

/* Mejoras sutiles */
.table thead th { white-space: nowrap; }
.card { border-radius: 14px; }

/* Tablas más legibles */
.table td, .table th {
  vertical-align: middle;
}

/* Fecha y hora con estilo */
.fecha-hora {
  color: #0d6efd;
  font-weight: 500;
}

/* Paginación centrada y moderna */
.pagination .page-link {
  color: #0d6efd;
}
.pagination .page-item.active .page-link {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* Tarjeta de formulario */
.card {
  border-radius: 16px;
}

.btn-primary {
  background: linear-gradient(90deg, #4e73df, #224abe);
  border: none;
  transition: all 0.2s ease-in-out;
}

.btn-primary:hover {
  background: linear-gradient(90deg, #3b5bdb, #1e40af);
  transform: scale(1.02);
}

.input-group-text {
  border: none;
}

.form-control, .form-select {
  border-radius: 10px;
}

.text-muted {
  font-size: 0.95rem;
}

/* Fondo del área principal */
body {
  background-color: #f8f9fc;
}
