﻿.movimientos-wrapper {
    padding: 0.5rem 1rem;
}

.movimientos-filtros {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.filtro-group {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.filtro-label {
    font-size: 0.7rem;
    font-weight: 600;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.filtro-input {
    height: 1.8rem;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background: #fff;
    color: #212529;
}

    .filtro-input:focus {
        outline: none;
        border-color: #86b7fe;
    }

.movimientos-table-wrap {
    overflow-x: auto;
}

.movimientos-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.75rem;
}

    .movimientos-table thead tr {
        background: #f0f5ff;
        border-bottom: 2px solid #b6cff5;
    }

    .movimientos-table th {
        padding: 0.3rem 0.5rem;
        text-align: left;
        font-weight: 600;
        color: #1a56db;
        white-space: nowrap;
    }

        .movimientos-table th.num,
        .movimientos-table td.num {
            text-align: right;
        }

    .movimientos-table tbody tr {
        border-bottom: 1px solid #f0f0f0;
    }

        .movimientos-table tbody tr:nth-child(even) {
            background: #f8f9fa;
        }

        .movimientos-table tbody tr:hover {
            background: #e8f0fe;
        }

    .movimientos-table td {
        padding: 0.25rem 0.5rem;
        color: #212529;
        white-space: nowrap;
    }

.movimientos-empty {
    padding: 2rem;
    text-align: center;
    color: #6c757d;
    font-size: 0.85rem;
}
