.dashboard-main-destaque { color: var(--main-logo-vermelho);font-size: 24px; }

/* Layout Principal */
.dashboard-main-container {
    padding: 2rem;
    background: var(--main-bg-color);
    min-height: 100vh;
}

.dashboard-main-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    font-size: 20px;
}

.dashboard-main-usuario h1 {
    color: var(--main-verde-escuro);
    margin: 0;
}

.dashboard-main-data {
    color: var(--main-color-cinza);
    margin-top: 0.5rem;
}

/* Cartões de Status */
.dashboard-main-status-card {
    background: var(--main-verde-escuro);
    color: white;
    padding: 1.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.dashboard-main-status-card i {
    font-size: 2rem;
}

.dashboard-main-status-numero {
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
}

/* Módulos */
.dashboard-main-modulos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.dashboard-main-modulos a:hover {
    color: white;
    text-decoration: none;
}

.dashboard-main-modulo {
    padding: 2rem;
    border-radius: 10px;
    color: white;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.dashboard-main-modulo:hover {
    transform: translateY(-5px);
}

.dashboard-main-modulo i {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

/* Cores dos Módulos */
.dashboard-main-modulo.verde { background: var(--main-logo-verde); }
.dashboard-main-modulo.azul { background: var(--main-button-edit-color); }
.dashboard-main-modulo.azul-escuro { background: var(--main-azul-escuro); }
.dashboard-main-modulo.vermelho { background: var(--main-logo-vermelho); }
.dashboard-main-modulo.laranja { background: #FF6B35; }

/* Atividades Recentes */
.dashboard-main-atividades {
    background: var(--main-color-c);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.dashboard-main-atividade {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #eee;
}

/* Container Principal */
.dashboard-list-container {
    background: var(--main-color-c);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* Cabeçalho */
.dashboard-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.dashboard-list-title {
    color: var(--main-verde-escuro);
    margin: 0;
}

/* Barra de Ações */
.dashboard-list-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.dashboard-list-search {
    position: relative;
}

.dashboard-list-search input {
    padding: 8px 35px 8px 15px;
    border: 1px solid var(--main-logo-azul);
    border-radius: 20px;
    width: 250px;
}

.dashboard-list-search input {
    padding: 8px 35px 8px 15px;
    border: 1px solid var(--main-logo-azul);
    border-radius: 20px;
    width: 250px;
}

/* Tabela */
.dashboard-list-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.dashboard-list-table th,
.dashboard-list-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--main-azul-claro);
}

.dashboard-list-table th {
    background: var(--main-verde-escuro);
    color: var(--main-color-c);
    font-weight: 600;
}

.dashboard-list-table tr:hover {
    background: var(--main-verde-claro);
}

/* Ajustes nas células */
.dashboard-list-actions-cell {
    text-align: center;
}
.dashboard-list-actions-cell a:not(:first-child) {
    margin-left: 3rem;
}

.dashboard-list-link-full {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 150px); /* Desconta a largura da coluna ações */
    height: 100%;
    z-index: 1;
}

.dashboard-list-badge {
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.9em;
}

.dashboard-list-badge.ativo {
    background: var(--main-logo-verde);
    color: white;
}

.note-btn-file {
    display: inline-block !important;
    padding: 8px !important;
    cursor: pointer;
}
.note-btn-file svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    fill: #333;
}

.sortable {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    background: var(--main-bg-color);
    border-radius: 8px;
    padding: 0.5rem;
}

.sortable li {
    background: var(--main-color-c);
    border: 1px solid var(--main-color-cinza);
    border-radius: 4px;
    padding: 0.75rem;
    margin: 0.5rem 0;
    cursor: move;
    position: relative;
    transition: transform 0.15s ease-out; /* Animação mais rápida */
    will-change: transform; /* Otimização de renderização */
}

/* Estado de arraste otimizado */
.sortable li.ui-sortable-helper {
    /*transform: scale(1.02) rotate(1deg);*/
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    transition: none; /* Remove transição durante arraste */
    z-index: 100;
}

.sortable li.ui-sortable-placeholder {
    background: var(--main-azul-claro);
    border: 2px dashed var(--main-logo-azul);
    visibility: visible !important;
    height: 2.5rem;
    margin: 0.5rem 0;
}


/* Responsivo */
@media (max-width: 768px) {
    .dashboard-main-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .dashboard-main-status-card {
        margin: 1rem 0;
        width: 100%;
    }

    .dashboard-list-header {
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }
    
    .dashboard-list-actions {
        flex-direction: column;
        justify-content: flex-end;
        width: auto;
    }
    
    .dashboard-list-search {
        max-width: 300px;
    }

    .dashboard-list-table {
        display: block;
    }
    
    .dashboard-list-table thead {
        display: none;
    }

    .dashboard-list-table tbody {
        display: block;
        width: 100%;
    }
    
    .dashboard-list-table tr {
        display: block;
        padding: 1rem;
        width: 100%;
        border-bottom: 2px solid var(--main-logo-verde);
    }
    
    .dashboard-list-table td {
        display: block;
        width: 100%;
        padding: 0.5rem 0;
        box-sizing: border-box;
    }
    
    .dashboard-list-table td::before {
        content: attr(data-label);
        font-weight: bold;
        color: var(--main-verde-escuro);
    }

    .dashboard-list-actions-cell a:not(:first-child) {
        margin-left: 0;
        display: block;
    }
}