@import (reference) "color.less";
@import (reference) "font.less";
@import (reference) "variables.less";
@import (reference) "index.less";

.listElements{
    position: relative;

    .header{
        padding: 0;    }
    .search{
        width: 25%;
        position: relative;
        border:1px solid var(--color-line);
        border-radius: var(--border-radius-form);
        display: flex;
        
        .icon{
            position: absolute;
            top:5px;
            left:5px;
            font-size: 16px;
        }

        input{
            width: 100%;
            padding: 4px 16px 4px 30px;            border:0;
            border-radius: var(--border-radius-form);
        }
    }

    .lists{
        position: relative;
        margin-top:16px;        margin-bottom: 16px;        display: flex;
        gap: 16px;
        .element{
            width: 20%;
            border-radius: var(--border-radius-form);
            border: 1px solid var(--color-line);
            padding: 8px;            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            background-color: var(--color-white);

            .head{
                display: flex;
                align-items: center;
                gap: 8px;            }

            .actions{
                display: flex;
                align-items: center;
                gap: 8px;            }
        }
    }
}

// ============================================================
// Empty state general (sin datos / sin resultados)
// Usado vía renderEmpty() en components/renders/render.js
// ============================================================
.emptyState {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 24px;
    min-height: 220px;
    gap: 8px;

    .emptyStateIcon {
        width: auto;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;

        .icon {
            font-size: 48px;
            color: var(--color-text-secondary, #64748b);
            background: var(--color-bg-gray, #e8eaf1);
            padding: 20px;
            border-radius: 100%;
            line-height: 1;
        }
    }

    .emptyStateTitle {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
        color: var(--color-text, #334155);
    }

    .emptyStateMsg {
        margin: 0;
        font-size: 13px;
        color: var(--color-text-aux, #94a3b8);
        max-width: 560px;
        line-height: 1.5;
    }

    .emptyStateAction {
        margin-top: 24px;
    }
}

// Estado vacío cuando ocupa toda la ventana del módulo
.bodyModule > .emptyState,
.tbody > .emptyState {
    min-height: 320px;
}