:root{--green:#075c42;--gold:#d8aa18;--bg:#f4f8f6;--ink:#10201b;--muted:#66756f;--line:#d9e5e0}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1120px)/2))}.logo{height:54px;max-width:265px;object-fit:contain}.header-actions{display:flex;gap:12px;align-items:center}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:#edf3f0;color:var(--green)}.btn-gold{background:var(--gold);color:#223029}.hero{background:linear-gradient(135deg,#064b37,#0a704f);color:#fff;padding:42px 18px 92px;text-align:center}.hero .eyebrow{color:#e1bd42;font-size:12px;font-weight:900;letter-spacing:1.7px}.hero h1{font-size:38px;margin:8px 0}.hero p{margin:0;color:#dcece6}.container{max-width:1060px;margin:-52px auto 45px;padding:0 18px}.panel,.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 18px 50px rgba(7,92,66,.1)}.login-wrap{max-width:480px;margin:-55px auto 50px;padding:0 18px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input{width:100%;padding:13px;border:1px solid #cbd9d3;border-radius:9px}.error{background:#fff0ed;border:1px solid #e8afa5;color:#8e3023;padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.tool-card:hover{border-color:#8dbca9;box-shadow:0 10px 25px rgba(7,92,66,.08)}.tool-card h3{margin:0 0 6px}.tool-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.badge{padding:4px 8px;border-radius:99px;font-size:11px;font-weight:800}.active{background:#eaf7f1;color:#075c42}.inactive{background:#fff0ed;color:#963725}@media(max-width:760px){.grid{grid-template-columns:1fr}.header{height:70px;padding:0 14px}.logo{height:42px}.hero h1{font-size:29px}}

/* =========================================================
   ADMIN REMAR V2
   ========================================================= */

.admin-hero{
    background:linear-gradient(135deg,#064b37,#0a704f);
    color:#fff;
    padding:28px 18px 72px;
}

.admin-hero-inner{
    max-width:1120px;
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}

.admin-hero .eyebrow{
    color:#e1bd42;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.7px;
}

.admin-hero h1{
    margin:5px 0 0;
    font-size:32px;
}

.admin-nav{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.admin-nav a{
    padding:9px 12px;
    border-radius:8px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.admin-nav a:hover{
    background:rgba(255,255,255,.12);
}

.admin-container{
    max-width:1120px;
    margin:-42px auto 45px;
    padding:0 18px;
}

.admin-panel{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px;
    box-shadow:0 14px 35px rgba(7,92,66,.08);
}

.admin-actions-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:16px;
}

.admin-actions-bar h2{
    margin:4px 0 0;
}

.admin-muted{
    color:var(--muted);
    margin:5px 0 0;
    font-size:13px;
}

.admin-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:13px;
    margin-bottom:18px;
}

.admin-stat{
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    padding:18px;
    box-shadow:0 10px 25px rgba(7,92,66,.05);
}

.admin-stat span{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-bottom:8px;
}

.admin-stat strong{
    display:block;
    color:var(--green);
    font-size:28px;
}

.admin-table-wrap{
    overflow-x:auto;
}

.admin-table{
    min-width:760px;
}

.admin-table th{
    color:var(--muted);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.admin-table-sub{
    color:var(--muted);
    font-size:11px;
    margin-top:3px;
    max-width:320px;
}

.admin-link{
    color:var(--green);
    font-weight:800;
    font-size:12px;
}

.admin-link-button{
    border:0;
    background:none;
    cursor:pointer;
    font-family:inherit;
    padding:0;
}

.admin-row-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.admin-alert{
    border-radius:10px;
    padding:12px 14px;
    margin-bottom:15px;
    font-size:13px;
}

.admin-alert.success{
    background:#eaf7f1;
    border:1px solid #b8dece;
    color:#075c42;
}

.admin-alert.error{
    background:#fff0ed;
    border:1px solid #e8afa5;
    color:#8e3023;
}

.admin-filter{
    display:grid;
    grid-template-columns:2fr 1fr auto;
    gap:12px;
    align-items:end;
    margin-bottom:18px;
}

.admin-filter .field{
    margin-bottom:0;
}

.admin-filter-actions{
    display:flex;
    gap:8px;
}

.field select{
    width:100%;
    padding:13px;
    border:1px solid #cbd9d3;
    border-radius:9px;
    background:#fff;
    font:inherit;
}

.admin-form-panel h3{
    margin-top:0;
}

.admin-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
}

.admin-span-2{
    grid-column:1 / -1;
}

.admin-form-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:20px;
}

.admin-section-title{
    margin:20px 0 10px;
    font-weight:900;
    color:var(--green);
}

.admin-check-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.admin-check-card{
    display:flex;
    align-items:flex-start;
    gap:10px;
    border:1px solid var(--line);
    border-radius:11px;
    padding:12px;
    cursor:pointer;
    background:#fbfdfc;
}

.admin-check-card:hover{
    border-color:#8dbca9;
}

.admin-check-card.disabled{
    opacity:.55;
    cursor:not-allowed;
}

.admin-check-card input{
    margin-top:3px;
}

.admin-check-card strong{
    display:block;
    font-size:13px;
}

.admin-check-card small{
    display:block;
    color:var(--muted);
    margin-top:3px;
    line-height:1.35;
}

.admin-grid-2{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
    gap:15px;
}

.admin-hint{
    color:var(--muted);
    font-size:11px;
    margin-top:5px;
}

.admin-info-row{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:9px 0;
    border-bottom:1px solid var(--line);
    font-size:12px;
}

.admin-info-row:last-child{
    border-bottom:0;
}

.admin-info-row span{
    color:var(--muted);
}

.btn-danger{
    background:#9f372c;
    color:#fff;
}

.admin-switch-row{
    height:47px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #cbd9d3;
    border-radius:9px;
    padding:0 12px;
    background:#fff;
}

.admin-user-label{
    color:var(--muted);
    font-size:13px;
}

@media(max-width:850px){
    .admin-stats{
        grid-template-columns:1fr 1fr;
    }

    .admin-grid-2{
        grid-template-columns:1fr;
    }

    .admin-filter{
        grid-template-columns:1fr;
    }

    .admin-filter-actions{
        width:100%;
    }

    .admin-filter-actions .btn{
        flex:1;
    }
}

@media(max-width:680px){
    .admin-hero-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .admin-stats,
    .admin-form-grid,
    .admin-check-grid{
        grid-template-columns:1fr;
    }

    .admin-span-2{
        grid-column:auto;
    }

    .admin-actions-bar{
        align-items:flex-start;
        flex-direction:column;
    }

    .admin-actions-bar .btn{
        width:100%;
    }

    .admin-user-label{
        display:none;
    }
}

/* =========================================================
   AJUSTES FINAIS ADMIN REMAR
   ========================================================= */

body{
    min-height:100vh;
}

.admin-hero{
    border-top:1px solid rgba(255,255,255,.05);
}

.admin-container{
    position:relative;
    z-index:2;
}

.admin-panel h2,
.admin-panel h3{
    color:var(--ink);
}

.admin-stat{
    min-height:116px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.admin-stat strong{
    line-height:1;
}

.admin-table tbody tr:hover{
    background:#f8fbf9;
}

.admin-form-panel .field input,
.admin-form-panel .field select,
.admin-filter .field input,
.admin-filter .field select{
    transition:border-color .15s, box-shadow .15s;
}

.admin-form-panel .field input:focus,
.admin-form-panel .field select:focus,
.admin-filter .field input:focus,
.admin-filter .field select:focus{
    outline:none;
    border-color:var(--green);
    box-shadow:0 0 0 3px rgba(7,92,66,.08);
}

.admin-check-card:has(input:checked){
    border-color:#86b9a6;
    background:#eef8f4;
}

.admin-check-card input{
    accent-color:var(--green);
}

.admin-nav a{
    border:1px solid transparent;
}

.admin-nav a:hover{
    border-color:rgba(255,255,255,.18);
}

@media(max-width:680px){
    .admin-container{
        margin-top:-30px;
    }
}
