/* =========================================
   VARIÁVEIS E BASE
   ========================================= */
:root { 
    --blue: #0073ea; 
    --dark: #292f4c; 
    --bg: #f5f6f8; 
    --border: #c3c6d4; 
    --text: #323338; 
}

body { 
    margin: 0; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background: var(--bg); 
    color: var(--text); 
    display: flex; 
    height: 100vh; 
    overflow: hidden; 
    transition: background 0.3s ease, color 0.3s ease; 
}

.hidden { display: none !important; }

.avatar { 
    width: 32px; 
    height: 32px; 
    border-radius: 50%; 
    object-fit: cover; 
    background: #ccc; 
    border: 2px solid white; 
    box-shadow: 0 0 5px rgba(0,0,0,0.1); 
}

.btn { 
    padding: 8px 16px; 
    border: none; 
    border-radius: 4px; 
    cursor: pointer; 
    font-weight: bold; 
    background: var(--blue); 
    color: white; 
    transition: all 0.2s ease; 
}

.btn:hover { 
    filter: brightness(0.9); 
    transform: translateY(-1px); 
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); 
}

.btn:active { 
    transform: translateY(0); 
    box-shadow: none; 
}

.btn-danger { background: #e2445c; color: white; }

.btn-outline { 
    background: transparent; 
    border: 1px solid var(--border); 
    color: var(--text); 
}

.btn-outline:hover { background: #f5f6f8; }

.btn-edit-comment {
    background: none; 
    border: none; 
    color: #999; 
    cursor: pointer; 
    font-size: 11px; 
    padding: 0 5px; 
    transition: 0.2s;
}

.btn-edit-comment:hover { color: var(--blue); }

input, select, textarea { 
    padding: 10px; 
    border: 1px solid var(--border); 
    border-radius: 4px; 
    width: 100%; 
    box-sizing: border-box; 
    margin-bottom: 10px; 
    font-family: inherit; 
    transition: border-color 0.3s ease, background 0.3s ease; 
}

input:focus, select:focus, textarea:focus { 
    outline: none; 
    border-color: var(--blue); 
}

input[type="color"] { 
    padding: 2px; 
    height: 40px; 
    cursor: pointer; 
}

/* =========================================
   LOGIN E SIDEBAR
   ========================================= */
#login-view { 
    position: fixed; 
    inset: 0; 
    background: var(--dark); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 1000; 
}

.login-box { 
    background: white; 
    padding: 40px; 
    border-radius: 8px; 
    width: 90%; 
    max-width: 320px; 
    text-align: center; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); 
}

aside { 
    width: 230px; 
    background: white; 
    border-right: 1px solid var(--border); 
    display: flex; 
    flex-direction: column; 
    z-index: 10; 
    transition: background 0.3s ease, border-color 0.3s ease; 
}

.brand { 
    padding: 20px; 
    font-weight: bold; 
    font-size: 20px; 
    color: var(--blue); 
    border-bottom: 1px solid var(--border); 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}

.nav-btn { 
    padding: 15px 20px; 
    background: none; 
    border: none; 
    text-align: left; 
    cursor: pointer; 
    font-size: 14px; 
    color: #676879; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    transition: all 0.2s ease; 
    font-weight: 500; 
}

.nav-btn:hover { 
    background: #eef3f8; 
    color: var(--blue); 
}

.nav-btn.active { 
    background: #eef3f8; 
    color: var(--blue); 
    border-right: 3px solid var(--blue); 
    font-weight: bold; 
}

.user-profile { 
    margin-top: auto; 
    padding: 20px; 
    border-top: 1px solid var(--border); 
    display: flex; 
    flex-direction: column; 
    gap: 10px; 
    font-size: 14px; 
    font-weight: bold; 
    transition: background 0.3s ease; 
}

.user-profile-info { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    cursor: pointer; 
    width: 100%; 
    padding: 5px; 
    border-radius: 4px; 
    transition: background 0.2s; 
}

.user-profile-info:hover { 
    background: rgba(0,0,0,0.05); 
}

/* =========================================
   NOTIFICAÇÕES E MENÇÕES
   ========================================= */
.badge-notif { 
    position: absolute; 
    top: -5px; 
    right: -5px; 
    background: #e2445c; 
    color: white; 
    border-radius: 50%; 
    font-size: 9px; 
    padding: 2px 6px; 
    display: none; 
    font-weight: bold; 
}

.mention { 
    color: var(--blue); 
    font-weight: bold; 
    background: #eef3f8; 
    padding: 2px 4px; 
    border-radius: 4px; 
}

#painel-notificacoes { 
    position: fixed; 
    bottom: 80px; 
    left: 20px; 
    width: 320px; 
    max-height: 400px; 
    background: white; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.2); 
    border-radius: 8px; 
    z-index: 9999; 
    overflow-y: auto; 
    border: 1px solid var(--border); 
    transition: all 0.3s ease; 
}

.notif-item { 
    padding: 12px; 
    border-bottom: 1px solid var(--border); 
    font-size: 12px; 
    line-height: 1.4; 
    transition: background 0.2s; 
}

.notif-item.nao-lida { 
    background: #f4ebfa; 
    border-left: 3px solid #a25ddc; 
}

.notif-item.clicavel:hover { 
    background: #eef3f8; 
    cursor: pointer; 
}

/* =========================================
   MAIN, DASHBOARD E TABELAS
   ========================================= */
main { 
    flex: 1; 
    display: flex; 
    flex-direction: column; 
    overflow-y: auto; 
    transition: background 0.3s ease; 
}

header { 
    background: white; 
    padding: 20px 40px; 
    border-bottom: 1px solid var(--border); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    transition: background 0.3s ease, border-color 0.3s ease; 
}

.content { 
    padding: 30px 40px; 
}

.dash-cards { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
    gap: 20px; 
    margin-bottom: 20px; 
}

.dash-card { 
    background: white; 
    padding: 20px; 
    border-radius: 8px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    border-left: 4px solid var(--border); 
    transition: background 0.3s ease, transform 0.2s ease; 
}

.dash-card:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
}

.dash-card h3 { 
    margin: 0; 
    font-size: 26px; 
    color: var(--dark); 
}

.dash-card p { 
    margin: 0; 
    font-size: 13px; 
    color: #676879; 
    font-weight: bold; 
    text-transform: uppercase; 
}

table { 
    width: 100%; 
    border-collapse: collapse; 
    background: white; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
    transition: background 0.3s ease; 
}

th { 
    background: #f5f6f8; 
    text-align: left; 
    padding: 15px; 
    font-size: 12px; 
    color: #676879; 
    border-bottom: 2px solid var(--border); 
}

td { 
    padding: 12px 15px; 
    border-bottom: 1px solid var(--border); 
    font-size: 13px; 
}

tr:hover td { 
    background: rgba(0,0,0,0.02); 
}

.status-select-inline { 
    padding: 8px 12px; 
    border-radius: 20px; 
    font-size: 11px; 
    font-weight: bold; 
    text-align: center; 
    border: none; 
    cursor: pointer; 
    width: 110px; 
    appearance: none; 
    outline: none; 
    transition: filter 0.2s; 
}

.status-select-inline:hover { 
    filter: brightness(0.9); 
}

.status-select-inline:disabled { 
    cursor: not-allowed; 
    opacity: 0.8; 
}

.table-builder { 
    width: 100%; 
    min-width: 1400px; 
    box-shadow: none; 
    border: 1px solid var(--border); 
}

.table-builder th { 
    padding: 10px 8px; 
    font-size: 11px; 
    background: #eef3f8; 
    border-right: 1px solid var(--border); 
    text-align: center; 
}

.table-builder td { 
    padding: 4px 8px; 
    border-right: 1px solid var(--border); 
}

.table-builder input, .table-builder select { 
    padding: 6px; 
    margin: 0; 
    font-size: 11px; 
    height: 32px; 
    border-radius: 2px; 
    border: none; 
    border-bottom: 1px solid #ddd; 
    background: transparent; 
    width: 100%; 
    box-sizing: border-box; 
}

.table-builder input:focus, .table-builder select:focus { 
    border-bottom: 2px solid var(--blue); 
}

/* Menu Popup do + */
.col-picker-menu { 
    position: fixed; 
    background: white; 
    border-radius: 6px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.25); 
    border: 1px solid var(--border); 
    width: 180px; 
    z-index: 9999; 
    text-align: left; 
    padding: 5px; 
}

.col-picker-header { 
    font-size: 10px; 
    color: #999; 
    padding: 5px 10px; 
    text-transform: uppercase; 
    font-weight: bold; 
    border-bottom: 1px solid var(--border); 
    margin-bottom: 5px; 
}

.col-picker-item { 
    padding: 8px 10px; 
    font-size: 12px; 
    color: var(--text); 
    cursor: pointer; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    border-radius: 4px; 
    transition: 0.2s; 
}

.col-picker-item:hover { 
    background: #eef3f8; 
    color: var(--blue); 
}

.text-icon { color: #00a5ff; } 
.number-icon { color: #fdab3d; } 
.date-icon { color: #a25ddc; } 
.status-icon { color: #00c875; }

/* =========================================
   KANBAN E TAREFAS CONGELADAS
   ========================================= */
.kanban-board { 
    display: flex; 
    gap: 20px; 
    align-items: flex-start; 
}

.kanban-col { 
    flex: 1; 
    background: #eef3f8; 
    padding: 15px; 
    border-radius: 8px; 
    min-height: 400px; 
    transition: background 0.3s ease, border 0.3s ease; 
}

.kanban-col h3 { 
    margin-top: 0; 
    font-size: 15px; 
    color: var(--dark); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.kanban-card { 
    background: white; 
    padding: 15px; 
    border-radius: 6px; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
    margin-bottom: 10px; 
    border-left: 4px solid var(--blue); 
    cursor: pointer; 
    transition: transform 0.2s ease, box-shadow 0.2s ease; 
    display: flex; 
    flex-direction: column; 
}

.kanban-card:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 4px 10px rgba(0,0,0,0.1); 
}

.kanban-card.priority-Alta { 
    border-left: 4px solid #e2445c; 
}

.kanban-card-cover { 
    width: calc(100% + 30px); 
    height: 120px; 
    object-fit: cover; 
    margin: -15px -15px 10px -15px; 
    border-radius: 6px 6px 0 0; 
}

.kanban-card.dragging { 
    opacity: 0.5; 
    transform: scale(0.95); 
    cursor: grabbing; 
    box-shadow: none; 
}

.kanban-col.drag-over { 
    background: #e0e9f4; 
    border: 2px dashed var(--blue); 
}

.task-frozen-visual { 
    opacity: 0.6; 
    filter: grayscale(100%); 
    border-left-color: #999 !important; 
}

/* =========================================
   MODAIS E PERMISSÕES (READONLY)
   ========================================= */
#modal-overlay { 
    position: fixed; 
    inset: 0; 
    background: rgba(0,0,0,0.5); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    z-index: 2000; 
    transition: opacity 0.3s ease; 
}

.modal { 
    background: white; 
    padding: 30px; 
    border-radius: 8px; 
    width: 1050px; 
    max-width: 95%; 
    max-height: 90vh; 
    overflow-y: auto; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.2); 
    transition: background 0.3s ease; 
}

.comentario-item { 
    margin-bottom: 10px; 
    font-size: 13px; 
    border-bottom: 1px solid var(--border); 
    padding-bottom: 8px; 
    line-height: 1.4; 
    position: relative; 
}

.historico-item { 
    font-size: 11px; 
    padding: 5px 0; 
    border-bottom: 1px dashed var(--border); 
    color: #676879; 
    display: flex; 
    gap: 8px; 
}

.readonly-mode input:not(#novo-comentario):not(.reply-input):not(#filtro-logs):not(#busca-influencer), 
.readonly-mode select:not(.status-select-inline), 
.readonly-mode textarea:not(#novo-comentario) {
    pointer-events: none; 
    background-color: #f5f6f8 !important; 
    color: #676879 !important; 
    border-color: transparent !important;
}

.readonly-mode .hide-on-readonly { 
    display: none !important; 
}

/* =========================================
   CALENDÁRIOS E TABS
   ========================================= */
.cal-tabs { 
    display: flex; 
    gap: 10px; 
    margin-bottom: 20px; 
    flex-wrap: wrap; 
}

.cal-tab-btn { 
    padding: 8px 16px; 
    border: 1px solid var(--border); 
    background: white; 
    border-radius: 20px; 
    cursor: pointer; 
    font-weight: bold; 
    color: #676879; 
    transition: all 0.2s ease; 
    font-size: 12px; 
}

.cal-tab-btn:hover { 
    border-color: var(--blue); 
    color: var(--blue); 
}

.cal-tab-btn.active { 
    background: var(--blue); 
    color: white; 
    border-color: var(--blue); 
}

.cal-grid-mensal { 
    display: grid; 
    grid-template-columns: repeat(7, 1fr); 
    gap: 5px; 
    background: var(--border); 
    border: 1px solid var(--border); 
}

.cal-weekday { 
    background: #f5f6f8; 
    text-align: center; 
    padding: 10px; 
    font-size: 12px; 
    font-weight: bold; 
    color: #676879; 
}

.cal-day-cell { 
    background: white; 
    min-height: 110px; 
    padding: 5px; 
    position: relative; 
    display: flex; 
    flex-direction: column; 
    gap: 3px; 
    cursor: pointer; 
    transition: background 0.2s; 
}

.cal-day-cell:hover { background: #f9f9f9; }

.cal-day-number { 
    font-size: 12px; 
    font-weight: bold; 
    color: #676879; 
    margin-bottom: 5px; 
    display: inline-flex; 
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%; 
    pointer-events: none; 
}

.cal-day-cell.today { 
    background-color: #fff4d6 !important; 
    border: 2px solid #fdab3d; 
}

.cal-day-cell.today .cal-day-number { 
    background: black; 
    color: white; 
}  

.cal-task-item { 
    font-size: 11px; 
    color: white; 
    padding: 5px 8px; 
    border-radius: 4px; 
    cursor: pointer; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    font-weight: 600; 
    width: 100%; 
    box-sizing: border-box; 
    transition: filter 0.2s ease; 
}

.cal-task-item:hover { filter: brightness(0.9); }

.cal-task-item.frozen-cal { 
    background-color: #d3d6e0 !important; 
    color: #676879 !important; 
    text-decoration: line-through; 
    border: 1px dashed #999; 
}

.add-fast-btn { 
    position: absolute; 
    top: 5px; 
    right: 5px; 
    font-size: 10px; 
    background: none; 
    border: none; 
    color: #ccc; 
    cursor: pointer; 
    display: none; 
    transition: color 0.2s; 
}

.cal-day-cell:hover .add-fast-btn { 
    display: block; 
    color: var(--blue); 
}

.badge-cat { 
    padding: 3px 8px; 
    border-radius: 10px; 
    font-size: 10px; 
    font-weight: bold; 
    color: white; 
    display: inline-block; 
}

.vinculo-label { 
    font-size: 11px; 
    font-weight: bold; 
    color: #a25ddc; 
    background: #f4ebfa; 
    padding: 2px 6px; 
    border-radius: 4px; 
    display: inline-block; 
    margin-top: 4px; 
    border: 1px solid #dcbdf2; 
}

.has-tooltip { cursor: help; }

/* =========================================
   UPLOADS E MURAL
   ========================================= */
input[type="file"] { 
    border: 1px dashed var(--border); 
    padding: 10px; 
    cursor: pointer; 
    background: #f9f9f9; 
}

input[type="file"]:hover { 
    background: #eef3f8; 
    border-color: var(--blue); 
}

.upload-preview { 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    object-fit: cover; 
    border: 2px solid var(--blue); 
    display: none; 
    margin: 10px auto; 
}

.post-card { 
    background: white; 
    border: 1px solid var(--border); 
    border-radius: 8px; 
    padding: 15px; 
    margin-bottom: 15px; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.02); 
    transition: background 0.3s ease, border-color 0.3s ease; 
}

.post-header { 
    display: flex; 
    gap: 10px; 
    align-items: center; 
    margin-bottom: 10px; 
}

.post-autor { font-weight: bold; font-size: 14px; }
.post-funcao { font-size: 11px; color: #676879; }
.post-data { font-size: 11px; color: #999; margin-left: auto; }

.post-texto { 
    color: var(--text); 
    font-size: 14px; 
    line-height: 1.5; 
    white-space: pre-wrap; 
}

.post-img { 
    max-width: 100%; 
    max-height: 400px; 
    border-radius: 8px; 
    margin-top: 15px; 
    border: 1px solid var(--border); 
    object-fit: contain; 
    background: #f9f9f9; 
    display: block; 
}

.btn-upload-mural { 
    display: inline-flex; 
    align-items: center; 
    gap: 5px; 
    cursor: pointer; 
    padding: 8px 12px; 
    font-size: 13px; 
    font-weight: bold; 
    border-radius: 4px; 
    transition: background 0.2s ease; 
    margin-bottom: 0; 
}

/* =========================================
   GESTÃO DE INFLUENCERS (ESTILO PLANILHA) E SUPER PAINEL
   ========================================= */

/* Novo container da lista que substitui a tabela */
#tbody-influencers {
    display: none;
}

.influencer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 20px 0;
}

@media (max-width: 1400px) { .influencer-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 1100px) { .influencer-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .influencer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .influencer-grid { grid-template-columns: 1fr; } }

.influencer-card {
    background: white;
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: box-shadow 0.2s, transform 0.2s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.influencer-card:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.card-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    background: #eef3f8;
    border: 1px solid rgba(0,0,0,0.1);
}

.card-title-wrapper { flex: 1; overflow:hidden; }

.card-nome {
    font-size: 15px;
    font-weight: bold;
    color: var(--dark);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-seguimento {
    font-size: 12px;
    color: #676879;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-socials {
    display: flex;
    gap: 5px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.card-socials a {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
}

.social-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: bold;
    background: #f5f6f8;
    border: 1px solid #c3c6d4;
    transition: opacity 0.2s;
}

.social-badge:hover { opacity: 0.8; }
.social-badge.insta { color: #e1306c; }
.social-badge.tiktok { color: #000; }

.card-campaigns {
    border-top: 1px dashed var(--border);
    padding-top: 10px;
    margin-top: auto; 
}

.card-campaigns-title {
    font-size: 12px;
    font-weight: bold;
    color: #a25ddc;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-campaigns-qtd {
    background: #f4ebfa;
    color: #a25ddc;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 10px;
}

.camp-participation-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    margin-bottom: 4px;
}

.camp-participation-nome {
    font-size: 11px;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
}

.camp-participation-status {
    border: none;
    background: #eefaf3; 
    color: #00c875;
    font-size: 9px;
    font-weight: bold;
    padding: 3px 6px;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    text-align: right;
    transition: opacity 0.2s;
    width: auto !important; /* <-- Essa linha salva a pátria */
    margin: 0 !important;   /* <-- Essa tira o espaçamento que sobrava */
}

.camp-participation-status:hover { opacity: 0.8; }
.camp-participation-status.pausou { background: #fff8ee; color: #fdab3d; }
.camp-participation-status.nao_participa { background: #fdf2f4; color: #e2445c; }
.camp-participation-status.desistiu { background: #f5f6f8; color: #676879; }

.inf-header-modern {
    background: linear-gradient(135deg, #0073ea, #a25ddc);
    padding: 30px 20px;
    border-radius: 8px 8px 0 0;
    display: flex;
    align-items: center;
    gap: 20px;
    color: white;
}

.inf-header-modern .inf-avatar-placeholder {
    width: 70px; height: 70px; border-radius: 50%;
    background: rgba(255, 255, 255, 0.2); border: 3px solid white;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    overflow: hidden; position: relative;
    flex-shrink: 0;
}

.inf-header-modern #inf-avatar-foto-preview {
    width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;
}

.inf-header-modern .inf-title-wrapper { flex: 1; }

.inf-header-modern input[type="text"]:not(#inf-photo-url) {
    background: transparent; border: none; color: white;
    font-size: 26px; font-weight: bold; outline: none; width: 100%; padding: 0; text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.inf-header-modern input::placeholder { color: rgba(255, 255, 255, 0.7); }

.inf-table-green th { background-color: #eef3f8 !important; color: #0073ea !important; border: 1px solid var(--border) !important; text-transform: uppercase; font-weight: bold; font-size: 11px; }
.inf-table-green td { background-color: white !important; border: 1px solid var(--border) !important; padding: 4px; }
.inf-table-green input { border: none !important; background: transparent !important; margin: 0 !important; font-size: 12px; padding: 5px; text-align: center; color: black; }
.inf-table-green input:focus { background: white !important; }

.inf-tempo-row { background-color: #f5f6f8; text-align: center; font-weight: bold; font-size: 12px; padding: 8px; color: var(--text); border: 1px solid var(--border); border-top: none; display: flex; justify-content: center; gap: 20px; align-items: center; }

.inf-table-grey th { background-color: #a6a6a6 !important; color: black !important; border: 1px solid #888 !important; text-transform: uppercase; font-weight: bold; font-size: 11px; }
.inf-table-grey td { border: 1px solid #ccc !important; padding: 4px; text-align: center; }
.inf-table-grey input, .inf-table-grey select { border: none !important; background: transparent !important; margin: 0 !important; font-size: 12px; padding: 5px; text-align: center; }
.inf-table-grey input:focus, .inf-table-grey select:focus { background: #f5f6f8 !important; }

.inf-acao-select { font-weight: bold; cursor: pointer; transition: 0.2s; border-radius: 4px !important; }
.inf-acao-select.em-andamento { background-color: #ffeeba !important; color: #856404 !important; }
.inf-acao-select.realizou { background-color: #d4edda !important; color: #155724 !important; }
.inf-acao-select.pendente { background-color: #f8d7da !important; color: #721c24 !important; }

/* =========================================
   DARK MODE COMPLETO
   ========================================= */
body.dark-mode { 
    --bg: #12141d; 
    --dark: #e0e3eb; 
    --text: #e0e3eb; 
    --border: #2d324a; 
}

body.dark-mode aside, 
body.dark-mode header, 
body.dark-mode table:not(.inf-table-green):not(.inf-table-grey), 
body.dark-mode .kanban-card, 
body.dark-mode .cal-day-cell, 
body.dark-mode .post-card, 
body.dark-mode .modal, 
body.dark-mode .content > div > div:not(.inf-tempo-row):not(.inf-header-modern), 
body.dark-mode .dash-card, 
body.dark-mode #painel-notificacoes,
body.dark-mode .influencer-card { 
    background: #1a1d2d !important; 
    color: var(--text); 
    border-color: var(--border); 
}

body.dark-mode th:not(.inf-table-green th):not(.inf-table-grey th), 
body.dark-mode .kanban-col, 
body.dark-mode .cal-weekday, 
body.dark-mode .cal-tab-btn, 
body.dark-mode #lista-comentarios, 
body.dark-mode #secao-historico-lista, 
body.dark-mode #secao-builder-campanha { 
    background: #252a40 !important; 
    color: #a0a5b5; 
    border-color: var(--border); 
}

body.dark-mode .kanban-col.drag-over { background: #2a314b !important; border-color: var(--blue); }
body.dark-mode .cal-tab-btn.active { background: var(--blue) !important; color: white; border-color: var(--blue); }
body.dark-mode td:not(.inf-table-green td):not(.inf-table-grey td), body.dark-mode .notif-item { border-bottom: 1px solid var(--border); }
body.dark-mode .notif-item.nao-lida { background: #2a314b; border-left: 3px solid #a25ddc; }
body.dark-mode .notif-item.clicavel:hover { background: #3b4261; }
body.dark-mode .nav-btn:hover, body.dark-mode .nav-btn.active { background: #252a40; }
body.dark-mode input:not(.inf-table-green input):not(.inf-table-grey input):not(#inf-data-inicio):not(#inf-nome):not(#inf-photo-url), body.dark-mode textarea, body.dark-mode select:not(.inf-table-grey select):not(.camp-participation-status) { background: #252a40; color: #e0e3eb; border-color: var(--border); }
body.dark-mode input[type="file"] { background: #252a40; }
body.dark-mode .post-autor, body.dark-mode .dash-card h3 { color: #e0e3eb; }
body.dark-mode .brand { color: #e0e3eb; }
body.dark-mode .mention { background: #2a314b; }
body.dark-mode .cal-day-cell:hover { background: #202438 !important; }
body.dark-mode .table-builder th:not(.inf-table-green th):not(.inf-table-grey th) { background: #252a40; border-color: var(--border); }
body.dark-mode .col-picker-menu { background: #252a40; border-color: var(--border); }
body.dark-mode .col-picker-item:hover { background: #3b4261; }
body.dark-mode .social-badge.tiktok { color: #fff; background: #252a40; border-color: var(--border); }
body.dark-mode .social-badge.insta { background: #252a40; border-color: var(--border); }

body.dark-mode .readonly-mode input:not(#novo-comentario):not(.reply-input):not(#filtro-logs):not(#busca-influencer), 
body.dark-mode .readonly-mode select:not(.status-select-inline), 
body.dark-mode .readonly-mode textarea:not(#novo-comentario) { 
    background-color: #1a1d2d !important; 
    color: #a0a5b5 !important; 
}

body.dark-mode .cal-task-item.frozen-cal { background-color: #2a314b !important; border-color: #676879 !important; }
body.dark-mode .cal-day-cell.today { background-color: #3b3520 !important; border-color: #fdab3d; }

/* =========================================
   RESPONSIVIDADE (MOBILE MELHORADO)
   ========================================= */
@media (max-width: 768px) {
    body { flex-direction: column; overflow-y: auto; overflow-x: hidden; }
    aside { width: 100%; height: auto; display: block; border-right: none; border-bottom: 1px solid var(--border); flex-shrink: 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
    .brand { justify-content: center; padding: 15px; }
    aside > div:nth-child(2) { display: flex; overflow-x: auto; padding: 5px 10px; white-space: nowrap; border-bottom: 1px solid var(--border); -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    aside > div:nth-child(2)::-webkit-scrollbar { display: none; }
    .nav-btn { display: inline-block; padding: 10px 15px; font-size: 13px; border-right: none; border-bottom: 3px solid transparent; border-radius: 0; }
    .nav-btn:hover, .nav-btn.active { border-right: none; border-bottom: 3px solid var(--blue); background: transparent; }
    .user-profile { flex-direction: row; justify-content: space-between; border-top: 1px solid var(--border); padding: 10px 15px; }
    main { overflow-x: hidden; }
    header { flex-direction: column; gap: 10px; text-align: center; padding: 15px; align-items: stretch; }
    header button { width: 100%; }
    .content { padding: 15px 10px; }
    .dash-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
    #view-performance .dash-cards { grid-template-columns: 1fr 1fr; }
    #view-performance .dash-cards .dash-card:last-child { grid-column: span 2; }
    .kanban-board { flex-direction: column; gap: 15px; }
    .kanban-col { min-height: auto; }
    #view-calendario > div > div:nth-child(2), #view-calendario-postagens > div > div:nth-child(2), #influencers-detalhe-mode > div.overflow-table { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 10px; }
    .cal-grid-mensal { min-width: 700px; } 
    #modal-overlay { align-items: flex-end; padding: 0; }
    .modal { width: 100%; max-height: 90vh; border-radius: 16px 16px 0 0; padding: 20px 15px; }
    .modal > div[style*="display:flex"] { flex-direction: column; gap: 10px !important; }
    .modal > div[style*="display:flex"] > div { width: 100%; min-width: 100%; margin-bottom: 5px; }
    #view-meudia > div:nth-child(2), #view-perfil > div, #view-admin > div, #view-performance > div:nth-child(2), #view-logs > div { flex-direction: column; gap: 15px; }
    .table-builder { min-width: 900px; }
    .table-builder th, .table-builder td { padding: 2px; }
    .table-builder input, .table-builder select, input, select, textarea { font-size: 16px; }
    #painel-notificacoes { top: 70px; bottom: auto; left: 10px; right: 10px; width: calc(100% - 20px); max-height: 60vh; }
    .col-picker-menu { left: 50% !important; transform: translateX(-50%); top: auto !important; bottom: 20px; position: fixed; }
    #influencers-lista-mode > div { flex-direction: column; gap: 10px; }
    #influencers-lista-mode > div > input { width: 100% !important; }
}
/* =========================================
   DASHBOARD DE INFLUENCERS E MEDIDAS
   ========================================= */

.inf-medidas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 15px;
    margin-top: 10px;
}

.inf-medida-label {
    font-size: 10px;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.inf-medida-input {
    background: #f5f6f8;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 8px;
    font-size: 13px;
    font-weight: bold;
    color: var(--dark);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

.inf-medida-input:focus {
    background: white;
    border-color: var(--blue);
    outline: none;
}

/* Tratamento do Dark Mode para os novos inputs */
body.dark-mode .inf-medida-input {
    background: #1a1d2d;
    color: #e0e3eb;
    border-color: var(--border);
}
body.dark-mode .inf-medidas-grid .inf-medida-label {
    color: #a0a5b5;
}
/* =========================================
   AJUSTES FINOS - MODO ESCURO (NOVAS TELAS)
   ========================================= */

/* 1. Tela de Aprovações e Modal da Suelen */
body.dark-mode #view-aprovacoes > div,
body.dark-mode #modal-aprovacao > div {
    background: #1a1d2d !important;
    border-color: var(--border) !important;
}
body.dark-mode #view-aprovacoes h3,
body.dark-mode #view-aprovacoes p,
body.dark-mode #view-aprovacoes strong,
body.dark-mode #modal-aprovacao h3,
body.dark-mode #modal-aprovacao label,
body.dark-mode #modal-aprovacao p {
    color: #e0e3eb !important;
}
body.dark-mode #aprovacao-task-nome {
    color: #00a5ff !important; /* Azul mais claro para dar leitura */
}

/* 2. Tela de Influencers: Dashboards no topo */
body.dark-mode #view-influencers .dash-card {
    background: #1a1d2d !important;
}
body.dark-mode #view-influencers .dash-card p {
    color: #a0a5b5 !important;
}
/* Mantendo o brilho dos números de performance no escuro */
body.dark-mode #dash-inf-fat { color: #00c875 !important; }
body.dark-mode #dash-inf-envios { color: #00a5ff !important; }
body.dark-mode #dash-inf-cupons { color: #fdab3d !important; }
body.dark-mode #dash-inf-custo { color: #ff5ac4 !important; }

/* 3. Cards da Grid de Influencers */
body.dark-mode .influencer-card {
    background: #1a1d2d !important;
    border-color: var(--border) !important;
}
body.dark-mode .card-nome,
body.dark-mode .camp-participation-nome {
    color: #e0e3eb !important;
}
body.dark-mode .card-seguimento {
    color: #a0a5b5 !important;
}
body.dark-mode .card-avatar {
    background: #252a40 !important;
    border-color: var(--border) !important;
}
body.dark-mode .card-campaigns {
    border-top-color: var(--border) !important;
}

/* 4. Badges das Redes Sociais no Card */
body.dark-mode .social-badge {
    background: #252a40 !important;
    border-color: var(--border) !important;
}
body.dark-mode .social-badge.insta { color: #ff5ac4 !important; } /* Rosa mais brilhante no escuro */
body.dark-mode .social-badge.tiktok { color: #ffffff !important; }

/* 5. Área de Medidas na Ficha do Influencer */
body.dark-mode #influencers-detalhe-mode > div > div:nth-child(4) { /* O bloco branco das medidas */
    background: #1a1d2d !important;
    border-bottom-color: var(--border) !important;
}
body.dark-mode #influencers-detalhe-mode label {
    color: #e0e3eb !important;
}
body.dark-mode .inf-medida-input {
    background: #252a40 !important;
    color: #e0e3eb !important;
    border-color: var(--border) !important;
}
body.dark-mode .inf-medidas-grid .inf-medida-label {
    color: #a0a5b5 !important;
}
body.dark-mode .inf-medida-input::placeholder {
    color: #676879 !important;
}

/* Dropdown de status da campanha no card um pouco mais suave no escuro */
body.dark-mode .camp-participation-status {
    filter: brightness(0.85);
}
/* =========================================
   CORREÇÃO SUPREMA - MODO ESCURO INFLUENCERS
   ========================================= */

/* 1. Fundo dos Gráficos e da Barra de Busca */
body.dark-mode #influencers-lista-mode div[style*="background: white"] {
    background-color: #1a1d2d !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
}

/* Títulos dos gráficos */
body.dark-mode #view-influencers h3 {
    color: #e0e3eb !important;
}

/* 2. O Banner do Perfil (Tirando o azulão e deixando Premium) */
body.dark-mode .inf-header-modern {
    background: linear-gradient(135deg, #1e2235, #2a1f3d) !important;
    border-bottom: 1px solid var(--border);
}

/* Botão "Voltar para Lista" que estava branco */
body.dark-mode #influencers-detalhe-mode > button {
    background-color: #1a1d2d !important;
    color: #e0e3eb !important;
    border-color: var(--border) !important;
}

/* 3. A Tabela Branca (Cidade, CPF, etc) */
body.dark-mode .inf-table-green th {
    background-color: #252a40 !important;
    color: #a0a5b5 !important;
    border-color: var(--border) !important;
}
body.dark-mode .inf-table-green td {
    background-color: #1a1d2d !important;
    border-color: var(--border) !important;
}
body.dark-mode .inf-table-green input {
    color: #e0e3eb !important;
}
body.dark-mode .inf-table-green input:focus {
    background-color: #252a40 !important;
}
/* =========================================
   CORREÇÃO FINAL - TABELA DE ENTREGAS NO MODO ESCURO
   ========================================= */

/* 1. Fundo da área de Entregas e Campanhas e do container principal */
body.dark-mode #influencers-detalhe-mode > div,
body.dark-mode #influencers-detalhe-mode div[style*="padding: 20px;"] {
    background-color: #1a1d2d !important;
}

/* 2. Faixa do Tempo de Parceria */
body.dark-mode .inf-tempo-row {
    background-color: #252a40 !important;
    border-color: var(--border) !important;
    color: #e0e3eb !important;
}
body.dark-mode .inf-tempo-row input[type="date"] {
    color: #00a5ff !important;
}

/* 3. Tabela Cinzenta de Entregas (Cabeçalho e Células) */
body.dark-mode .inf-table-grey th {
    background-color: #252a40 !important;
    color: #a0a5b5 !important;
    border-color: var(--border) !important;
}
body.dark-mode .inf-table-grey td {
    background-color: #1a1d2d !important;
    border-color: var(--border) !important;
}
body.dark-mode .inf-table-grey input {
    color: #e0e3eb !important;
    border-color: transparent !important;
}
body.dark-mode .inf-table-grey input:focus {
    background-color: #252a40 !important;
}

/* 4. Título e divisórias da secção inferior */
body.dark-mode #influencers-detalhe-mode h3 {
    color: #e0e3eb !important;
}
body.dark-mode #influencers-detalhe-mode div[style*="border-top"] {
    border-top-color: var(--border) !important;
}

/* =========================================
   NOVA TELA DE LOGIN PREMIUM
   ========================================= */
#login-view {
    position: fixed; inset: 0; 
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); /* Fundo Dark Azulão sofisticado */
    display: flex; align-items: center; justify-content: center; 
    z-index: 9999;
}

.login-wrapper {
    display: flex;
    background: white;
    width: 900px;
    max-width: 95%;
    min-height: 500px;
    border-radius: 20px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    animation: fadeUp 0.6s ease-out;
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.login-left {
    flex: 1;
    background: linear-gradient(135deg, var(--blue) 0%, #a25ddc 100%);
    color: white;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.login-logo {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.login-left h1 {
    font-size: 36px;
    margin: 0 0 15px 0;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.login-left p {
    font-size: 16px;
    opacity: 0.9;
    margin: 0 0 40px 0;
    line-height: 1.5;
}

.login-illustration {
    display: flex;
    gap: 20px;
    font-size: 32px;
    opacity: 0.4;
    margin-top: auto;
}

.login-right {
    flex: 1;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
}

.login-right h2 {
    font-size: 28px;
    color: var(--dark);
    margin: 0 0 5px 0;
}

.login-subtitle {
    color: #676879;
    font-size: 14px;
    margin: 0 0 30px 0;
}

.input-group {
    position: relative;
    margin-bottom: 20px;
}

.input-group i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #a0a5b5;
    font-size: 16px;
    transition: color 0.3s;
}

.input-group input {
    width: 100%;
    padding: 15px 15px 15px 45px !important;
    border: 1px solid #e1e3eb !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    color: var(--dark) !important;
    box-sizing: border-box;
    transition: all 0.3s ease;
    margin: 0 !important;
    box-shadow: none !important;
}

.input-group input:focus {
    border-color: var(--blue) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 115, 234, 0.1) !important;
    outline: none;
}

.input-group input:focus + i, 
.input-group input:not(:placeholder-shown) + i {
    color: var(--blue);
}

.btn-login {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, #0073ea, #005bb5);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    margin-top: 10px;
    box-shadow: 0 4px 6px rgba(0, 115, 234, 0.2);
}

.btn-login:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 115, 234, 0.3);
    filter: brightness(1.1);
}

/* Responsividade do Login para Celulares */
@media (max-width: 768px) {
    .login-wrapper {
        flex-direction: column;
        height: auto;
        border-radius: 12px;
    }
    .login-left {
        padding: 40px 30px;
        text-align: center;
    }
    .login-logo { margin-bottom: 20px; justify-content: center; }
    .login-illustration { justify-content: center; margin-top: 20px; }
    .login-right {
        padding: 40px 30px;
    }
}
/* =========================================
   VISUAL OPÇÃO 2 - SÓLIDO E MINIMALISTA (ESTILO STRIPE/SHOPIFY)
   ========================================= */

aside {
    background: #ffffff !important;
    box-shadow: 1px 0 0 rgba(0,0,0,0.06) !important; /* Linha divisória ultra fina */
    border: none !important;
}

.brand {
    justify-content: center;
    border-bottom: none !important;
    padding: 30px 20px 20px 20px !important;
    font-size: 22px !important;
    letter-spacing: -0.5px;
}

/* Os botões do menu */
.nav-btn {
    margin: 4px 15px !important;
    padding: 12px 15px !important;
    border-radius: 8px !important;
    width: calc(100% - 30px) !important;
    border: none !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #71717a !important; /* Cinza chumbo elegante */
    transition: all 0.15s ease !important;
    display: flex !important;
    align-items: center !important;
}

/* Ícones do menu - Padronizando larguras para o texto alinhar perfeitamente */
.nav-btn i {
    font-size: 16px !important;
    width: 24px;
    text-align: center;
    color: #a1a1aa !important; /* Cinza mais clarinho pros ícones */
    margin-right: 8px;
    transition: all 0.15s ease !important;
}

/* Efeito Hover (Fundo sutil, ícone acende com a cor da agência) */
.nav-btn:hover {
    background: #f4f4f5 !important;
    color: #18181b !important;
    transform: none !important; /* Sem deslizar */
}
.nav-btn:hover i {
    color: var(--blue) !important;
    transform: scale(1.1); /* O ícone dá um leve pulinho */
}

/* Botão Ativo - Bloco Sólido Marcante */
.nav-btn.active {
    background: var(--blue) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 115, 234, 0.25) !important;
}
.nav-btn.active i {
    color: #ffffff !important; /* Ícone fica branco dentro do botão azul */
}
.nav-btn.active::before {
    display: none !important; /* Removemos a barra lateral antiga */
}

/* Linha divisória fina entre as categorias */
aside > div > div[style*="height: 1px"] {
    background: #f4f4f5 !important;
    margin: 15px 20px !important;
}

/* Bloco do Perfil e Tema no rodapé (Encaixado) */
.user-profile {
    padding: 15px !important;
    border-top: none !important;
    background: #fafafa !important;
    margin: 15px !important;
    border-radius: 12px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
}
.user-profile-info {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.user-profile-info:hover {
    background: white !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important;
}

/* =========================================
   MENU LATERAL NO MODO ESCURO (OPÇÃO 2)
   ========================================= */

body.dark-mode aside {
    background: #0f111a !important; /* Fundo hiper escuro/sólido */
    box-shadow: 1px 0 0 rgba(255,255,255,0.05) !important;
}
body.dark-mode .nav-btn {
    color: #8b90a0 !important;
}
body.dark-mode .nav-btn i {
    color: #5b6076 !important;
}
body.dark-mode .nav-btn:hover {
    background: #181b29 !important;
    color: #ffffff !important;
}
body.dark-mode .nav-btn:hover i {
    color: var(--blue) !important;
}
body.dark-mode .nav-btn.active {
    background: var(--blue) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(0, 115, 234, 0.4) !important;
}
body.dark-mode aside > div > div[style*="height: 1px"] {
    background: #181b29 !important;
}
body.dark-mode .user-profile {
    background: #141722 !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important;
}
body.dark-mode .user-profile-info:hover {
    background: #1a1d2d !important;
}
/* =========================================
   🚀 CENTRAL DE ATALHOS RÁPIDOS (SIDEBAR)
   ========================================= */
.sidebar-quick-links {
    margin: 0 15px 15px 15px;
    padding-top: 15px;
    border-top: 1px solid #f4f4f5;
}

.quick-title {
    font-size: 11px;
    color: #a1a1aa;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px 5px;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0.5px;
}

.quick-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Duas colunas lado a lado */
    gap: 8px;
}

.quick-item {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fafafa;
    border: 1px solid #f4f4f5;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #71717a;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.quick-item i {
    font-size: 14px;
}

/* Efeito ao passar o mouse */
.quick-item:hover {
    background: #ffffff;
    border-color: #e4e4e7;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04);
    transform: translateY(-1px);
    color: #18181b;
}

/* --- Cores pro Modo Escuro (Batman Mode) --- */
body.dark-mode .sidebar-quick-links {
    border-top-color: #181b29 !important;
}
body.dark-mode .quick-item {
    background: #141722 !important;
    border-color: #1e2235 !important;
    color: #8b90a0 !important;
}
body.dark-mode .quick-item:hover {
    background: #1e2235 !important;
    border-color: #2d324a !important;
    color: #ffffff !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}
body.dark-mode .quick-item .tiktok-icon {
    color: #ffffff !important;
}
/* =========================================
   CORREÇÃO: SCROLL INTELIGENTE NO MENU LATERAL
   ========================================= */

/* Transforma a área dos botões (o segundo bloco da barra lateral) numa área com rolagem */
aside > div:nth-child(2) {
    flex: 1; /* Faz o menu ocupar só o espaço que sobra */
    overflow-y: auto; /* Cria o scroll vertical se a tela for curta */
    overflow-x: hidden;
}

/* Impede que o Perfil e os Atalhos sejam esmagados pela falta de espaço */
.user-profile, .sidebar-quick-links {
    flex-shrink: 0;
}

/* Deixa a barra de rolagem fininha e invisível, estilo Mac/iOS */
aside > div:nth-child(2)::-webkit-scrollbar {
    width: 4px;
}
aside > div:nth-child(2)::-webkit-scrollbar-track {
    background: transparent;
}
aside > div:nth-child(2)::-webkit-scrollbar-thumb {
    background: #e4e4e7;
    border-radius: 4px;
}

/* Barra de rolagem no Modo Escuro */
body.dark-mode aside > div:nth-child(2)::-webkit-scrollbar-thumb {
    background: #2d324a;
}
/* =========================================
   MENU EXPANSÍVEL / COLAPSÁVEL
   ========================================= */

/* Suavidade no movimento do menu inteiro */
aside {
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0; /* Garante que o menu não esmague, apenas deslize */
}

/* Quando a classe estiver ativa, o menu é jogado para fora da tela */
@media (min-width: 769px) {
    aside.collapsed-sidebar {
        margin-left: -250px !important; 
    }
}

/* No celular, se clicar pra recolher, ele some de vez */
@media (max-width: 768px) {
    aside.collapsed-sidebar {
        display: none !important; 
    }
}

/* Efeito Hover do botão de Menu novo */
#btn-toggle-menu:hover {
    color: var(--blue) !important;
    transform: scale(1.1);
}

/* Cor do botão no Modo Escuro (Batman Mode) */
body.dark-mode #btn-toggle-menu {
    color: #e0e3eb !important;
}
body.dark-mode #btn-toggle-menu:hover {
    color: var(--blue) !important;
}
/* =========================================
   LOGOMARCA PERSONALIZADA - CORREÇÃO DE TAMANHO
   ========================================= */

/* Ajuste da logo na tela de login (Dimensões Reduzidas) */
.login-logo-img {
    max-width: 120px; /* Reduzido de 180px para 120px */
    max-height: 40px;  /* Reduzido de 60px para 40px */
    margin-bottom: auto; /* Mantendo margin-bottom anterior */
    object-fit: contain; /* Mantendo object-fit anterior */
    /* Removida a sombra anterior para não aumentar o volume da imagem */
}

/* Ajuste da logo no menu lateral (Dimensões Reduzidas) */
.brand {
    padding: 20px !important; /* Mantendo padding anterior */
    display: flex; /* Mantendo display anterior */
    justify-content: center; /* Mantendo justify-content anterior */
    align-items: center; /* Mantendo align-items anterior */
}

.sidebar-logo-img {
    max-width: 100%; /* Mantendo max-width anterior */
    max-height: 35px; /* Reduzido de 45px para 35px */
    object-fit: contain; /* Mantendo object-fit anterior */
}

/* Ajuste para quando o menu estiver recolhido (Ajustado) */
aside.collapsed-sidebar .sidebar-logo-img {
    max-height: 25px; /* Reduzido de 30px para 25px */
}
/* =========================================
   CORREÇÃO SUPREMA - LOGIN NO MOBILE
   ========================================= */
@media (max-width: 768px) {
    /* Ajusta a caixa principal para o tamanho do celular */
    .login-wrapper {
        flex-direction: column;
        width: 90% !important;
        min-height: auto !important; /* Tira aquela altura gigante */
        border-radius: 16px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
    }
    
    /* Encolhe o painel colorido só para o título */
    .login-left {
        padding: 25px 20px !important;
        text-align: center !important;
    }
    
    .login-logo {
        justify-content: center !important;
        margin-bottom: 10px !important;
        font-size: 20px !important;
    }
    
    .login-left h1 {
        font-size: 22px !important;
        margin-bottom: 0 !important;
    }
    
    /* Esconde os enfeites que ocupam muito espaço na tela pequena */
    .login-left p, 
    .login-illustration {
        display: none !important;
    }
    
    /* Ajusta o formulário para ficar mais compacto e centralizado */
    .login-right {
        padding: 30px 20px !important;
    }
    
    .login-right h2 {
        font-size: 24px !important;
        text-align: center !important;
    }
    
    .login-subtitle {
        text-align: center !important;
        margin-bottom: 20px !important;
        font-size: 13px !important;
    }
    
    .input-group {
        margin-bottom: 15px !important;
    }
    
    /* Diminui um pouco a altura dos campos no celular */
    .input-group input {
        padding: 12px 12px 12px 40px !important;
    }
    
    .btn-login {
        padding: 12px !important;
    }
}
/* =========================================
   PACOTE COMPLETO DE ATUALIZAÇÕES E FIXES
   ========================================= */

/* --- 1. MENU LATERAL EXPANSÍVEL E MINIMALISTA --- */
aside {
    background: #ffffff !important;
    box-shadow: 1px 0 0 rgba(0,0,0,0.06) !important;
    border: none !important;
    transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0;
}
@media (min-width: 769px) { aside.collapsed-sidebar { margin-left: -250px !important; } }
@media (max-width: 768px) { aside.collapsed-sidebar { display: none !important; } }

#btn-toggle-menu:hover { color: var(--blue) !important; transform: scale(1.1); }
aside > div:nth-child(2) { flex: 1; overflow-y: auto; overflow-x: hidden; }
.user-profile, .sidebar-quick-links { flex-shrink: 0; }
aside > div:nth-child(2)::-webkit-scrollbar { width: 4px; }
aside > div:nth-child(2)::-webkit-scrollbar-track { background: transparent; }
aside > div:nth-child(2)::-webkit-scrollbar-thumb { background: #e4e4e7; border-radius: 4px; }

.nav-btn {
    margin: 4px 15px !important; padding: 12px 15px !important; border-radius: 8px !important;
    width: calc(100% - 30px) !important; border: none !important; font-size: 13.5px !important;
    font-weight: 600 !important; color: #71717a !important; transition: all 0.15s ease !important;
    display: flex !important; align-items: center !important;
}
.nav-btn i { font-size: 16px !important; width: 24px; text-align: center; color: #a1a1aa !important; margin-right: 8px; transition: all 0.15s ease !important; }
.nav-btn:hover { background: #f4f4f5 !important; color: #18181b !important; transform: none !important; }
.nav-btn:hover i { color: var(--blue) !important; transform: scale(1.1); }
.nav-btn.active { background: var(--blue) !important; color: #ffffff !important; box-shadow: 0 4px 10px rgba(0, 115, 234, 0.25) !important; }
.nav-btn.active i { color: #ffffff !important; }
.nav-btn.active::before { display: none !important; }
aside > div > div[style*="height: 1px"] { background: #f4f4f5 !important; margin: 15px 20px !important; }
.user-profile { padding: 15px !important; border-top: none !important; background: #fafafa !important; margin: 15px !important; border-radius: 12px !important; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important; }
.user-profile-info { background: transparent !important; border: none !important; box-shadow: none !important; }
.user-profile-info:hover { background: white !important; border-radius: 8px !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; }

/* --- 2. LOGOMARCA PERSONALIZADA --- */
.login-logo-img { max-width: 120px; max-height: 40px; margin-bottom: auto; object-fit: contain; }
.brand { padding: 20px !important; display: flex; justify-content: center; align-items: center; border-bottom: none !important; }
.sidebar-logo-img { max-width: 100%; max-height: 35px; object-fit: contain; }
aside.collapsed-sidebar .sidebar-logo-img { max-height: 25px; }

/* --- 3. CENTRAL DE ATALHOS RÁPIDOS --- */
.sidebar-quick-links { margin: 0 15px 15px 15px; padding-top: 15px; border-top: 1px solid #f4f4f5; }
.quick-title { font-size: 11px; color: #a1a1aa; font-weight: 700; text-transform: uppercase; margin: 0 0 10px 5px; display: flex; align-items: center; gap: 6px; letter-spacing: 0.5px; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.quick-item { display: flex; align-items: center; gap: 6px; background: #fafafa; border: 1px solid #f4f4f5; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: #71717a; font-size: 11px; font-weight: 600; transition: all 0.2s ease; }
.quick-item i { font-size: 14px; }
.quick-item:hover { background: #ffffff; border-color: #e4e4e7; box-shadow: 0 2px 5px rgba(0,0,0,0.04); transform: translateY(-1px); color: #18181b; }

/* --- 4. TELA DE LOGIN PREMIUM --- */
#login-view { position: fixed; inset: 0; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.login-wrapper { display: flex; background: white; width: 900px; max-width: 95%; min-height: 500px; border-radius: 20px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); overflow: hidden; animation: fadeUp 0.6s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.login-left { flex: 1; background: linear-gradient(135deg, var(--blue) 0%, #a25ddc 100%); color: white; padding: 50px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.login-logo { font-size: 24px; font-weight: 800; margin-bottom: auto; display: flex; align-items: center; gap: 10px; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.login-left h1 { font-size: 36px; margin: 0 0 15px 0; line-height: 1.2; text-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.login-left p { font-size: 16px; opacity: 0.9; margin: 0 0 40px 0; line-height: 1.5; }
.login-illustration { display: flex; gap: 20px; font-size: 32px; opacity: 0.4; margin-top: auto; }
.login-right { flex: 1; padding: 50px; display: flex; flex-direction: column; justify-content: center; background: #ffffff; }
.login-right h2 { font-size: 28px; color: var(--dark); margin: 0 0 5px 0; }
.login-subtitle { color: #676879; font-size: 14px; margin: 0 0 30px 0; }
.input-group { position: relative; margin-bottom: 20px; }
.input-group i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #a0a5b5; font-size: 16px; transition: color 0.3s; }
.input-group input { width: 100%; padding: 15px 15px 15px 45px !important; border: 1px solid #e1e3eb !important; border-radius: 8px !important; background: #f8fafc !important; font-size: 15px !important; color: var(--dark) !important; box-sizing: border-box; transition: all 0.3s ease; margin: 0 !important; box-shadow: none !important; }
.input-group input:focus { border-color: var(--blue) !important; background: #ffffff !important; box-shadow: 0 0 0 4px rgba(0, 115, 234, 0.1) !important; outline: none; }
.input-group input:focus + i, .input-group input:not(:placeholder-shown) + i { color: var(--blue); }
.btn-login { width: 100%; padding: 15px; background: linear-gradient(135deg, #0073ea, #005bb5); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; display: flex; justify-content: center; align-items: center; gap: 10px; transition: all 0.3s ease; margin-top: 10px; box-shadow: 0 4px 6px rgba(0, 115, 234, 0.2); }
.btn-login:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 115, 234, 0.3); filter: brightness(1.1); }

@media (max-width: 768px) {
    .login-wrapper { flex-direction: column; width: 90% !important; min-height: auto !important; border-radius: 16px !important; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important; }
    .login-left { padding: 25px 20px !important; text-align: center !important; }
    .login-logo { justify-content: center !important; margin-bottom: 10px !important; font-size: 20px !important; }
    .login-left h1 { font-size: 22px !important; margin-bottom: 0 !important; }
    .login-left p, .login-illustration { display: none !important; }
    .login-right { padding: 30px 20px !important; }
    .login-right h2 { font-size: 24px !important; text-align: center !important; }
    .login-subtitle { text-align: center !important; margin-bottom: 20px !important; font-size: 13px !important; }
    .input-group { margin-bottom: 15px !important; }
    .input-group input { padding: 12px 12px 12px 40px !important; }
    .btn-login { padding: 12px !important; }
}

/* --- 5. MEDIDAS DOS INFLUENCERS --- */
.inf-medidas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 15px; margin-top: 10px; }
.inf-medida-label { font-size: 10px; color: #999; text-transform: uppercase; font-weight: bold; display: block; margin-bottom: 4px; }
.inf-medida-input { background: #f5f6f8; border: 1px solid var(--border); border-radius: 4px; padding: 8px; font-size: 13px; font-weight: bold; color: var(--dark); width: 100%; box-sizing: border-box; text-align: center; }
.inf-medida-input:focus { background: white; border-color: var(--blue); outline: none; }

/* --- 6. MODO ESCURO GERAL DAS ATUALIZAÇÕES (BATMAN MODE) --- */
body.dark-mode aside { background: #0f111a !important; box-shadow: 1px 0 0 rgba(255,255,255,0.05) !important; }
body.dark-mode .nav-btn { color: #8b90a0 !important; }
body.dark-mode .nav-btn i { color: #5b6076 !important; }
body.dark-mode .nav-btn:hover { background: #181b29 !important; color: #ffffff !important; }
body.dark-mode .nav-btn:hover i { color: var(--blue) !important; }
body.dark-mode .nav-btn.active { background: var(--blue) !important; color: #ffffff !important; box-shadow: 0 4px 15px rgba(0, 115, 234, 0.4) !important; }
body.dark-mode aside > div > div[style*="height: 1px"] { background: #181b29 !important; }
body.dark-mode .user-profile { background: #141722 !important; box-shadow: inset 0 2px 4px rgba(0,0,0,0.2) !important; }
body.dark-mode .user-profile-info:hover { background: #1a1d2d !important; }
body.dark-mode aside > div:nth-child(2)::-webkit-scrollbar-thumb { background: #2d324a; }
body.dark-mode #btn-toggle-menu { color: #e0e3eb !important; }
body.dark-mode #btn-toggle-menu:hover { color: var(--blue) !important; }

body.dark-mode .sidebar-quick-links { border-top-color: #181b29 !important; }
body.dark-mode .quick-item { background: #141722 !important; border-color: #1e2235 !important; color: #8b90a0 !important; }
body.dark-mode .quick-item:hover { background: #1e2235 !important; border-color: #2d324a !important; color: #ffffff !important; box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important; }
body.dark-mode .quick-item .tiktok-icon { color: #ffffff !important; }

body.dark-mode #view-aprovacoes > div, body.dark-mode #modal-aprovacao > div { background: #1a1d2d !important; border-color: var(--border) !important; }
body.dark-mode #view-aprovacoes h3, body.dark-mode #view-aprovacoes p, body.dark-mode #view-aprovacoes strong, body.dark-mode #modal-aprovacao h3, body.dark-mode #modal-aprovacao label, body.dark-mode #modal-aprovacao p { color: #e0e3eb !important; }
body.dark-mode #aprovacao-task-nome { color: #00a5ff !important; }

body.dark-mode #view-influencers .dash-card { background: #1a1d2d !important; }
body.dark-mode #view-influencers .dash-card p { color: #a0a5b5 !important; }
body.dark-mode #dash-inf-fat { color: #00c875 !important; }
body.dark-mode #dash-inf-envios { color: #00a5ff !important; }
body.dark-mode #dash-inf-cupons { color: #fdab3d !important; }
body.dark-mode #dash-inf-custo { color: #ff5ac4 !important; }
body.dark-mode .dash-card[style*="background:"] { background-color: #1a1d2d !important; } /* Fundo dos Cards Globais */

body.dark-mode .influencer-card { background: #1a1d2d !important; border-color: var(--border) !important; }
body.dark-mode .card-nome, body.dark-mode .camp-participation-nome { color: #e0e3eb !important; }
body.dark-mode .card-seguimento { color: #a0a5b5 !important; }
body.dark-mode .card-avatar { background: #252a40 !important; border-color: var(--border) !important; }
body.dark-mode .card-campaigns { border-top-color: var(--border) !important; }
body.dark-mode .social-badge { background: #252a40 !important; border-color: var(--border) !important; }
body.dark-mode .social-badge.insta { color: #ff5ac4 !important; }
body.dark-mode .social-badge.tiktok { color: #ffffff !important; }

body.dark-mode #influencers-detalhe-mode > div > div:nth-child(4) { background: #1a1d2d !important; border-bottom-color: var(--border) !important; }
body.dark-mode #influencers-detalhe-mode label { color: #e0e3eb !important; }
body.dark-mode .inf-medida-input { background: #252a40 !important; color: #e0e3eb !important; border-color: var(--border) !important; }
body.dark-mode .inf-medidas-grid .inf-medida-label { color: #a0a5b5 !important; }
body.dark-mode .inf-medida-input::placeholder { color: #676879 !important; }
body.dark-mode .camp-participation-status { filter: brightness(0.85); }

body.dark-mode #influencers-lista-mode div[style*="background: white"] { background-color: #1a1d2d !important; border: 1px solid var(--border) !important; box-shadow: none !important; }
body.dark-mode #view-influencers h3 { color: #e0e3eb !important; }
body.dark-mode .inf-header-modern { background: linear-gradient(135deg, #1e2235, #2a1f3d) !important; border-bottom: 1px solid var(--border); }
body.dark-mode #influencers-detalhe-mode > button { background-color: #1a1d2d !important; color: #e0e3eb !important; border-color: var(--border) !important; }
body.dark-mode .inf-table-green th { background-color: #252a40 !important; color: #a0a5b5 !important; border-color: var(--border) !important; }
body.dark-mode .inf-table-green td { background-color: #1a1d2d !important; border-color: var(--border) !important; }
body.dark-mode .inf-table-green input { color: #e0e3eb !important; }
body.dark-mode .inf-table-green input:focus { background-color: #252a40 !important; }

body.dark-mode #influencers-detalhe-mode > div, body.dark-mode #influencers-detalhe-mode div[style*="padding: 20px;"] { background-color: #1a1d2d !important; }
body.dark-mode .inf-tempo-row { background-color: #252a40 !important; border-color: var(--border) !important; color: #e0e3eb !important; }
body.dark-mode .inf-tempo-row input[type="date"] { color: #00a5ff !important; }
body.dark-mode .inf-table-grey th { background-color: #252a40 !important; color: #a0a5b5 !important; border-color: var(--border) !important; }
body.dark-mode .inf-table-grey td { background-color: #1a1d2d !important; border-color: var(--border) !important; }
body.dark-mode .inf-table-grey input { color: #e0e3eb !important; border-color: transparent !important; }
body.dark-mode .inf-table-grey input:focus { background-color: #252a40 !important; }
body.dark-mode #influencers-detalhe-mode h3 { color: #e0e3eb !important; }
body.dark-mode #influencers-detalhe-mode div[style*="border-top"] { border-top-color: var(--border) !important; }
/* Ajuste de cor do Input Numérico (Meses de Contrato) no Modo Escuro */
body.dark-mode .inf-tempo-row input[type="number"] { color: #00a5ff !important; }
/* =========================================
   CORREÇÃO SUPREMA - MODO CELULAR (MOBILE APP)
   ========================================= */

@media (max-width: 768px) {
    /* 1. Transforma o Menu Lateral numa gaveta flutuante (Off-canvas) */
    aside {
        position: fixed !important;
        top: 0;
        left: -100% !important; /* Escondido totalmente para a esquerda */
        width: 280px !important;
        height: 100vh !important;
        z-index: 99999 !important;
        background: #ffffff !important;
        box-shadow: 10px 0 25px rgba(0,0,0,0.5) !important;
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
    }

    body.dark-mode aside {
        background: #0f111a !important;
    }

    /* Quando clica nos 3 risquinhos, a gaveta entra na tela */
    aside.collapsed-sidebar {
        left: 0 !important;
    }

    /* Força os botões do menu a ficarem em coluna e não um do lado do outro */
    aside > div {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    /* 2. Arruma o Cabeçalho (Título e Botão Azul) */
    header {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 15px !important;
        gap: 15px !important;
    }

    header > div {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 15px !important;
    }

    #page-title {
        font-size: 22px !important;
        white-space: normal !important;
        line-height: 1.2;
    }

    #btn-nova-tarefa {
        width: 100% !important; /* Botão ocupa a largura toda pra facilitar o dedo */
        justify-content: center !important;
    }

    /* 3. Cards do Dashboard empilhados corretamente */
    .dash-cards {
        grid-template-columns: 1fr !important; /* Um card por linha */
        gap: 15px !important;
    }

    /* 4. Telas divididas (como Perfil/Mural ou Painel/Gráfico) viram coluna */
    .content > div > div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .content > div > div[style*="display: flex"] > div {
        width: 100% !important;
        min-width: 100% !important;
    }

    /* 5. Ajuste pro Kanban não espremer no celular */
    .kanban-board {
        flex-direction: column !important;
        overflow-x: hidden !important;
    }
    
    .kanban-col {
        min-width: 100% !important;
        margin-bottom: 20px !important;
    }
}

/* =========================================
   CORREÇÃO ABSOLUTA - MODO MOBILE
   ========================================= */
@media (max-width: 768px) {
    /* 1. Arrumando o Cabeçalho (Botão na direita, Título na esquerda) */
    header > div {
        display: flex !important;
        width: 100% !important;
        justify-content: space-between !important; 
        flex-direction: row-reverse !important; /* Joga o botão pro canto direito */
        align-items: center !important;
    }

    #page-title {
        font-size: 24px !important;
        text-align: left !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    /* 2. O Menu Lateral Flutuante (Sobrescrevendo o bug antigo) */
    aside {
        position: fixed !important;
        top: 0 !important;
        left: -350px !important; /* Totalmente fora da tela */
        width: 280px !important;
        height: 100vh !important;
        z-index: 99999 !important;
        background: #ffffff !important;
        box-shadow: 10px 0 25px rgba(0,0,0,0.5) !important;
        transition: left 0.3s ease !important;
        display: flex !important; /* Força ele a existir */
    }

    /* Quando clica no botão, ele entra na tela (Anula o erro antigo) */
    aside.collapsed-sidebar {
        left: 0 !important;
        display: flex !important; 
    }
}
/* =========================================
   CORREÇÃO DE EMERGÊNCIA - MENU CELULAR VAZANDO E BOTÃO FECHAR
   ========================================= */
aside, aside * {
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    aside {
        width: 85vw !important;
        max-width: 320px !important;
        overflow-x: hidden !important; /* Corta o que tentar vazar pro lado */
    }
    
    /* Botão X de Fechar (Só aparece no Celular) */
    .mobile-close-btn {
        display: block !important;
    }
    
    /* Prende os itens do Perfil e Atalhos dentro do Menu */
    .user-profile, .sidebar-quick-links {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Mantém as duas colunas de atalhos, mas bem empacotadas */
    .quick-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Esconde o Botão de Fechar no PC */
.mobile-close-btn {
    display: none;
}