﻿.income-details-container {
    display: grid;
    gap: 10px;
    width: 100%;
}

    .income-details-container.no-property {
        grid-template-columns: repeat(3, 1fr); /* Tres columnas cuando no hay propiedad */
    }

    .income-details-container:not(.no-property) {
        grid-template-columns: repeat(4, 1fr); /* Cuatro columnas cuando hay propiedad */
    }

.content-controls {
    display: flex;
    flex-direction: column;
}

.align-items-to-top-40 {
    margin-top: -40px;
}

.content-controls.content-align-right {
    text-align: end;
}

.content-controls.content-align-center {
    justify-content: center;
}

.label {
    font-size: 14px; /* Tamaño de fuente para label */
    color: #848484; /* Color de texto para label */
}

.value {
    font-weight: bold;
    font-size: 20px; /* Tamaño de fuente más grande para value */
}

    .value.amount {
        color: red; /* Color de texto rojo para el valor de @Amount */
    }

    .value.account {
        font-size: 50px;
    }

.description {
    grid-column: span 3;
}

.no-property .description {
    grid-column: span 3; /* Ocupa todo el ancho disponible cuando no hay propiedad */
}

/* Media query para pantalla estrecha (menos de 600px) */
@media (max-width: 600px) {
    .income-details-container,
    .income-details-container.no-property,
    .income-details-container:not(.no-property) {
        grid-template-columns: 1fr; /* Una columna cuando la pantalla es estrecha */
    }

    .description {
        grid-column: span 1; /* Asegura que la descripción ocupe una columna en pantallas estrechas */
    }
}
