*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at top left,rgba(0,126,255,.30),transparent 32%),radial-gradient(circle at bottom right,rgba(93,44,255,.18),transparent 35%),linear-gradient(135deg,#020817 0%,#041530 44%,#061a36 100%);color:#f5f8ff}.app-shell{width:min(1760px,calc(100vw - 32px));margin:16px auto;padding:18px;border:1px solid rgba(45,151,255,.28);border-radius:24px;background:rgba(3,14,34,.72);box-shadow:0 0 40px rgba(0,132,255,.18),inset 0 0 80px rgba(0,84,180,.10);backdrop-filter:blur(14px)}.topbar{display:grid;grid-template-columns:1fr auto 270px;gap:20px;align-items:center;margin-bottom:18px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:185px;height:auto;max-height:76px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(0,135,255,.36))}.brand h1{margin:0;font-size:28px;text-transform:uppercase;letter-spacing:.5px}.brand span{color:#4eb8ff;font-weight:700;font-size:13px;text-transform:uppercase}.filters{display:flex;align-items:end;gap:10px;padding:10px;border-radius:16px;background:rgba(5,22,52,.76);border:1px solid rgba(72,151,255,.28)}.filters label{display:flex;flex-direction:column;gap:5px;color:#b8cdf6;font-size:11px;font-weight:700;text-transform:uppercase}.filters input,.filters select{height:38px;border:1px solid rgba(74,159,255,.34);background:#071832;color:#fff;border-radius:10px;padding:0 10px;outline:none}.filter-coop select{min-width:230px}.filters button{height:38px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#008bff,#075dff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 0 18px rgba(0,139,255,.42)}.update-box{justify-self:end;padding:12px 16px;border-radius:16px;background:rgba(5,22,52,.76);border:1px solid rgba(72,151,255,.28);min-width:240px}.update-box small,.update-box span{display:block;color:#9fb9e7;font-size:11px}.update-box strong{display:block;font-size:15px;margin:3px 0}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.kpi-card,.panel,.mini-card{background:linear-gradient(145deg,rgba(5,24,56,.94),rgba(6,43,90,.72));border:1px solid rgba(69,154,255,.30);box-shadow:0 0 22px rgba(0,126,255,.16),inset 0 0 34px rgba(0,103,255,.08)}.kpi-card{position:relative;min-height:158px;padding:18px 20px;border-radius:18px;overflow:hidden}.kpi-card:after{content:"";position:absolute;left:18px;right:18px;bottom:15px;height:2px;background:var(--accent);box-shadow:0 0 16px var(--accent)}.blue{--accent:#158fff}.orange{--accent:#ff9b36}.red{--accent:#ff3358}.purple{--accent:#8d5cff}.cyan{--accent:#00e5ff}.kpi-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:#eaffff;font-size:22px;font-weight:900;background:rgba(255,255,255,.04);border:1px solid var(--accent);box-shadow:0 0 20px var(--accent);margin-bottom:10px}.kpi-card h3{margin:0;color:#b8d7ff;font-size:13px;font-weight:800}.kpi-card strong{display:block;font-size:35px;margin-top:6px;line-height:1}.kpi-card small{color:#9fb9e7;font-weight:600}.spark{position:absolute;right:16px;bottom:24px;width:120px;height:42px;opacity:.88}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.25fr .95fr;grid-template-rows:350px 350px;gap:18px}.panel{border-radius:18px;padding:18px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.panel-head h2{margin:0;font-size:16px}.panel-head span{color:#8faee1;font-size:12px;font-weight:700}.retention{grid-column:3;grid-row:1}.retention p{margin:20px 0 0;padding:22px;line-height:1.55;font-size:15px;color:#e8f1ff;border-left:4px solid #00c8ff;border-radius:14px;background:rgba(5,22,52,.72);box-shadow:inset 0 0 25px rgba(0,147,255,.13)}.monthly{grid-column:1 / span 2;grid-row:2}.side-cards{grid-column:3;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-card{border-radius:16px;padding:16px}.mini-card span{display:block;color:#a8c5ee;font-size:12px;margin-bottom:6px}.mini-card strong{font-size:28px}.apexcharts-tooltip{background:#071832!important;color:#fff!important;border:1px solid rgba(72,151,255,.4)!important}@media(max-width:1180px){.topbar,.dashboard-grid,.kpi-grid{grid-template-columns:1fr;grid-template-rows:auto}.retention,.monthly,.side-cards{grid-column:auto;grid-row:auto}.filters{flex-wrap:wrap}}

/* ==========================================================
   Login, usuários, permissões e metas
   ========================================================== */
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(0,148,255,.32),transparent 30%),linear-gradient(135deg,#020817,#061a36 70%,#020817);}.login-shell{width:min(520px,calc(100vw - 28px));}.login-card{padding:34px;border:1px solid rgba(69,154,255,.36);border-radius:26px;background:linear-gradient(145deg,rgba(5,24,56,.96),rgba(6,43,90,.80));box-shadow:0 0 45px rgba(0,126,255,.22),inset 0 0 60px rgba(0,103,255,.08)}.login-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.login-brand img{width:155px;height:auto;filter:drop-shadow(0 0 16px rgba(0,135,255,.45))}.login-brand h1{margin:0;font-size:28px}.login-brand span{color:#4eb8ff;font-size:13px;font-weight:800;text-transform:uppercase}.login-form{display:grid;gap:16px}.login-form label,.admin-form label{display:grid;gap:7px;color:#b8cdf6;font-size:12px;font-weight:800;text-transform:uppercase}.login-form input,.admin-form input,.admin-form select{height:42px;border:1px solid rgba(74,159,255,.36);background:#071832;color:#fff;border-radius:12px;padding:0 12px;outline:none}.login-form button,.admin-form button,.save-btn,.inline-form button{height:42px;border:0;border-radius:12px;background:linear-gradient(135deg,#008bff,#075dff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 0 18px rgba(0,139,255,.38)}.login-foot{color:#8faee1;text-align:center;margin:22px 0 0}.alert-error,.alert-ok{border-radius:14px;padding:12px 14px;margin:12px 0;font-weight:800}.alert-error{background:rgba(255,51,88,.12);border:1px solid rgba(255,51,88,.35);color:#ffd7df}.alert-ok{background:rgba(0,229,255,.10);border:1px solid rgba(0,229,255,.28);color:#cfffff}.user-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.user-actions span{color:#dcecff;font-weight:800}.user-actions a,.admin-head nav a,.mini-link{color:#4eb8ff;text-decoration:none;font-size:12px;font-weight:800}.admin-shell{min-height:calc(100vh - 32px)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-head h1{margin:0;text-transform:uppercase}.admin-head span{display:block;color:#4eb8ff;font-weight:800;text-transform:uppercase;font-size:12px}.admin-head nav{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border-radius:16px;background:rgba(5,22,52,.76);border:1px solid rgba(72,151,255,.28)}.admin-card{border:1px solid rgba(69,154,255,.30);border-radius:18px;padding:18px;margin-bottom:16px;background:linear-gradient(145deg,rgba(5,24,56,.94),rgba(6,43,90,.72));box-shadow:0 0 22px rgba(0,126,255,.16),inset 0 0 34px rgba(0,103,255,.08)}.admin-card h2{margin:0 0 14px;font-size:18px}.admin-form{display:grid;gap:12px}.admin-form.grid-5{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end}.admin-form.grid-5 button{grid-column:auto}.inline-filter{grid-template-columns:220px 160px auto;align-items:end;max-width:620px}.table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(72,151,255,.18)}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:11px 12px;border-bottom:1px solid rgba(160,198,255,.10);text-align:left}.admin-table th{color:#cfe5ff;background:rgba(0,126,255,.12);font-size:12px;text-transform:uppercase}.admin-table td{color:#eef6ff}.admin-table small,.muted{color:#8faee1}.badge{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:999px;background:rgba(0,229,255,.14);border:1px solid rgba(0,229,255,.32);color:#aef9ff;font-size:10px}.status-ok{color:#2df083;font-weight:900}.status-bad{color:#ff516b;font-weight:900}.inline-form{display:inline}.inline-form button{height:30px;padding:0 10px;background:rgba(255,255,255,.08);border:1px solid rgba(72,151,255,.30);box-shadow:none}.permission-table input[type="checkbox"]{width:18px;height:18px;accent-color:#158fff}.save-btn{margin-top:14px;padding:0 20px}@media(max-width:1180px){.admin-form.grid-5,.inline-filter{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.login-brand{align-items:flex-start;flex-direction:column}}


/* ==========================================================
   V2 Dashboard aprovado: sidebar discreta + KPIs de meta
   ========================================================== */
body{
    overflow-x:hidden;
}
.app-layout{
    width:min(1840px, calc(100vw - 18px));
    margin:10px auto;
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:16px;
    align-items:stretch;
}
.app-shell{
    width:100%;
    margin:0;
    min-width:0;
    padding:16px;
    border-radius:20px;
}
.side-nav{
    min-height:calc(100vh - 20px);
    border:1px solid rgba(55,157,255,.38);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(5,25,58,.96),rgba(3,13,35,.92));
    box-shadow:0 0 28px rgba(0,126,255,.14), inset 0 0 30px rgba(0,135,255,.08);
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:14px 10px;
}
.side-nav nav{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-top:24px;
    flex:1;
}
.side-logo,
.nav-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    color:#bfe5ff;
    text-decoration:none;
    border-radius:14px;
    font-size:25px;
    line-height:1;
    border:1px solid transparent;
    transition:.18s ease;
}
.side-logo{
    color:#001a44;
    font-size:28px;
    font-weight:900;
    background:linear-gradient(135deg,#00dbff,#7145ff);
    box-shadow:0 0 20px rgba(0,210,255,.45);
}
.nav-icon:hover,
.nav-icon.active{
    color:#fff;
    background:linear-gradient(145deg,rgba(0,132,255,.28),rgba(0,221,255,.11));
    border-color:rgba(0,195,255,.56);
    box-shadow:0 0 18px rgba(0,158,255,.35), inset 0 0 16px rgba(0,126,255,.18);
}
.nav-icon.logout{
    margin-top:auto;
    opacity:.92;
}
.update-box .user-actions{
    display:none;
}
.kpi-grid-main{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.kpi-card{
    min-height:164px;
    padding:18px 18px 16px;
}
.kpi-card h3{
    font-size:14px;
    color:#e5f1ff;
    margin-left:62px;
    margin-top:-43px;
    min-height:34px;
}
.kpi-icon{
    width:48px;
    height:48px;
    margin-bottom:6px;
}
.kpi-value-line{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-top:12px;
}
.kpi-value-line strong{
    font-size:38px;
    line-height:.95;
    letter-spacing:-1px;
}
.kpi-value-line span{
    color:#f4f8ff;
    font-size:15px;
    font-weight:800;
}
.kpi-progress{
    height:4px;
    margin:16px 0 9px;
    border-radius:999px;
    background:rgba(114,164,222,.22);
    overflow:hidden;
}
.kpi-progress i{
    display:block;
    height:100%;
    width:0%;
    border-radius:inherit;
    background:var(--accent);
    box-shadow:0 0 15px var(--accent);
    transition:width .35s ease;
}
.green{--accent:#00e5b2}
.violet{--accent:#8d5cff}
.kpi-realizado:after,
.kpi-meta:after{
    display:none;
}
.kpi-card small{
    font-size:13px;
}
.filters label{
    letter-spacing:.3px;
}
.filters input,
.filters select{
    min-width:130px;
}
.dashboard-grid{
    grid-template-columns:1.05fr 1.18fr .92fr;
    grid-template-rows:350px 350px;
}
.retention p{
    font-size:14px;
}
.side-cards{
    grid-template-columns:1fr 1fr;
}
.mini-card{
    min-height:102px;
}
@media(max-width:1500px){
    .kpi-grid-main{
        grid-template-columns:repeat(3,1fr);
    }
    .dashboard-grid{
        grid-template-columns:1fr;
        grid-template-rows:auto;
    }
    .retention,.monthly,.side-cards{
        grid-column:auto;
        grid-row:auto;
    }
}
@media(max-width:900px){
    .app-layout{
        grid-template-columns:1fr;
    }
    .side-nav{
        min-height:auto;
        flex-direction:row;
        overflow:auto;
        padding:10px;
    }
    .side-nav nav{
        margin-top:0;
        flex-direction:row;
    }
    .nav-icon.logout{
        margin-top:0;
    }
    .kpi-grid-main{
        grid-template-columns:1fr;
    }
    .topbar{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   V2 gráficos no modelo aprovado
   Somente miolo de gráficos, preservando KPIs, mensal e mini cards
   ========================================================== */

.dashboard-grid{
    display:grid;
    grid-template-columns:1.06fr 1.12fr 1.06fr .48fr;
    grid-template-rows:330px 350px;
    gap:12px;
}

.panel-comparativo,
.panel-regional,
.panel-evolucao{
    min-width:0;
}

.panel-comparativo{grid-column:1 / 2;grid-row:1 / 2;}
.panel-regional{grid-column:2 / 3;grid-row:1 / 2;}
.panel-evolucao{grid-column:3 / 4;grid-row:1 / 2;}
.retention{grid-column:4 / 5;grid-row:1 / 2;}
.monthly{grid-column:1 / 4;grid-row:2 / 3;}
.side-cards{grid-column:4 / 5;grid-row:2 / 3;}

.panel-head h2{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.chart-metric-wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr) 142px;
    gap:8px;
    align-items:stretch;
}

.chart-side-metrics{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
    padding:8px 2px 0 0;
}

.chart-side-metrics div{
    border-bottom:1px solid rgba(174,214,255,.18);
    padding-bottom:10px;
}

.chart-side-metrics div:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.chart-side-metrics span{
    display:block;
    color:#b6cae9;
    font-size:12px;
    margin-bottom:4px;
}

.chart-side-metrics strong{
    display:inline-block;
    color:#21df72;
    font-size:28px;
    font-weight:950;
    letter-spacing:-.8px;
}

.chart-side-metrics strong.negative{
    color:#ff475f;
}

.chart-side-metrics strong.positive{
    color:#21df72;
}

.chart-side-metrics small{
    color:#dce9ff;
    font-size:13px;
    margin-left:4px;
}

.retention{
    display:flex;
    flex-direction:column;
}

.retention-big{
    margin:16px auto 4px;
    font-size:32px;
    font-weight:950;
    color:#00e5ff;
    letter-spacing:-1px;
    text-shadow:0 0 18px rgba(0,229,255,.35);
}

.retention p{
    display:block;
    margin:auto 8px;
    padding:0;
    border-left:0;
    background:transparent;
    box-shadow:none;
    font-size:13px;
    line-height:1.55;
    text-align:center;
    max-height:160px;
    overflow:hidden;
}

.retention::after{
    content:"✓";
    width:68px;
    height:68px;
    margin:14px auto 4px;
    display:grid;
    place-items:center;
    border-radius:999px;
    border:1px solid rgba(0,229,255,.65);
    color:#00e5ff;
    font-size:34px;
    font-weight:900;
    box-shadow:0 0 28px rgba(0,229,255,.22), inset 0 0 26px rgba(0,229,255,.10);
}

#chartGeral,
#chartCooperativa,
#chartEvolucao{
    min-height:265px;
}

@media(max-width:1580px){
    .dashboard-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }
    .panel-comparativo,
    .panel-regional,
    .panel-evolucao,
    .retention,
    .monthly,
    .side-cards{
        grid-column:auto;
        grid-row:auto;
    }
    .retention p{
        max-height:none;
    }
}

@media(max-width:920px){
    .dashboard-grid{
        grid-template-columns:1fr;
    }
    .chart-metric-wrap{
        grid-template-columns:1fr;
    }
    .chart-side-metrics{
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }
}


/* ==========================================================
   Tela de Metas: tabela editável, cópia de competência e CSV
   ========================================================== */

.metas-shell{
    min-height:calc(100vh - 20px);
}

.metas-topbar{
    align-items:center;
}

.metas-filters{
    grid-template-columns:auto minmax(260px,1fr) auto auto;
}

.competencia-inline{
    display:flex;
    gap:8px;
}

.competencia-inline select{
    min-width:120px;
}

.btn-ghost,
.btn-secondary{
    border:1px solid rgba(64,169,255,.42);
    color:#d9eeff;
    text-decoration:none;
    background:rgba(3,23,58,.72);
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:10px;
    font-weight:800;
    cursor:pointer;
    transition:.18s ease;
}

.btn-ghost:hover,
.btn-secondary:hover{
    border-color:rgba(0,214,255,.85);
    box-shadow:0 0 18px rgba(0,159,255,.20);
    color:#fff;
}

.btn-secondary{
    background:linear-gradient(135deg,rgba(0,125,255,.28),rgba(0,225,255,.14));
}

button:disabled,
.btn-secondary:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.alert{
    margin:12px 0;
    border-radius:12px;
    padding:12px 14px;
    font-weight:800;
    border:1px solid rgba(255,255,255,.15);
}

.alert.success{
    background:rgba(0,220,150,.12);
    color:#72ffd6;
    border-color:rgba(0,220,150,.35);
}

.alert.danger{
    background:rgba(255,55,90,.12);
    color:#ff9aae;
    border-color:rgba(255,55,90,.35);
}

.metas-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
}

.metas-summary .mini-card{
    min-height:102px;
}

.danger-card strong{
    color:#ff4d64 !important;
}

.success-card strong{
    color:#2ee889 !important;
}

.metas-copy-panel{
    margin:12px 0;
}

.copy-grid{
    display:grid;
    grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(240px,.8fr) auto;
    gap:12px;
    align-items:end;
}

.copy-grid label{
    color:#a8bee2;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.35px;
}

.copy-grid select{
    margin-top:6px;
}

.check-line{
    display:flex !important;
    align-items:center;
    gap:8px;
    text-transform:none !important;
    letter-spacing:0 !important;
    font-size:13px !important;
    color:#d7eaff !important;
    padding:10px 0;
}

.check-line input{
    width:18px;
    height:18px;
}

.metas-table-panel{
    margin-top:12px;
}

.table-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin:10px 0 12px;
}

.toolbar-left{
    display:flex;
    gap:10px;
    align-items:center;
}

#buscaMeta{
    width:310px;
    max-width:50vw;
    height:42px;
    border-radius:10px;
    border:1px solid rgba(70,150,255,.35);
    background:#051839;
    color:#fff;
    padding:0 12px;
    outline:none;
}

#buscaMeta:focus{
    border-color:#00cfff;
    box-shadow:0 0 0 3px rgba(0,207,255,.10);
}

.metas-table-wrap{
    overflow:auto;
    border-radius:14px;
    border:1px solid rgba(57,139,255,.28);
    max-height:calc(100vh - 430px);
    min-height:360px;
}

.metas-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    min-width:1050px;
}

.metas-table thead th{
    position:sticky;
    top:0;
    z-index:2;
    background:linear-gradient(180deg,rgba(15,61,117,.98),rgba(8,38,80,.98));
    color:#d8efff;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.35px;
    text-align:left;
    padding:12px 12px;
    border-bottom:1px solid rgba(75,167,255,.28);
}

.metas-table tbody td{
    padding:10px 12px;
    border-bottom:1px solid rgba(80,143,220,.14);
    color:#e8f3ff;
    vertical-align:middle;
}

.metas-table tbody tr:hover{
    background:rgba(0,140,255,.08);
}

.metas-table td strong{
    display:block;
    font-size:13px;
}

.metas-table td small{
    display:block;
    color:#88a9d2;
    font-size:11px;
    margin-top:2px;
}

.metas-table .num{
    text-align:right;
}

.meta-input{
    width:120px;
    height:38px;
    border-radius:10px;
    border:1px solid rgba(0,186,255,.34);
    background:rgba(1,18,48,.92);
    color:#fff;
    text-align:right;
    font-size:16px;
    font-weight:900;
    padding:0 10px;
    outline:none;
}

.meta-input:focus{
    border-color:#00e5ff;
    box-shadow:0 0 0 3px rgba(0,229,255,.12),0 0 18px rgba(0,229,255,.16);
}

.obs-input{
    width:220px;
    height:38px;
    border-radius:10px;
    border:1px solid rgba(98,153,220,.25);
    background:rgba(1,18,48,.68);
    color:#e8f3ff;
    padding:0 10px;
    outline:none;
}

.status-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:5px 9px;
    background:rgba(0,221,171,.10);
    color:#79ffdc;
    border:1px solid rgba(0,221,171,.20);
    font-size:11px;
    font-weight:900;
}

.progress-cell{
    min-width:145px;
    display:grid;
    grid-template-columns:54px 1fr;
    gap:8px;
    align-items:center;
}

.progress-cell span{
    color:#e8f3ff;
    font-weight:800;
}

.progress-cell::after{
    content:'';
    height:8px;
    border-radius:999px;
    background:rgba(139,169,210,.22);
    grid-column:2;
    grid-row:1;
}

.progress-cell i{
    height:8px;
    border-radius:999px;
    background:linear-gradient(90deg,#158fff,#00e5ff);
    grid-column:2;
    grid-row:1;
    z-index:1;
    box-shadow:0 0 12px rgba(0,229,255,.28);
}

.negativo{
    color:#ff4d64 !important;
    font-weight:900;
}

.positivo{
    color:#2ee889 !important;
    font-weight:900;
}

@media(max-width:1250px){
    .metas-filters,
    .copy-grid{
        grid-template-columns:1fr 1fr;
    }
    .metas-summary{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:760px){
    .metas-filters,
    .copy-grid,
    .metas-summary{
        grid-template-columns:1fr;
    }
    .table-toolbar{
        flex-direction:column;
        align-items:stretch;
    }
    .toolbar-left{
        flex-direction:column;
        align-items:stretch;
    }
    #buscaMeta{
        width:100%;
        max-width:none;
    }
}
