/* HerbaSinn System V11 - Agenda compacta e sem movimentação
   Ajustes: reduz filtros/cards da Agenda, remove alternância de movimentação e mantém identidade verde. */

:root{
    --herba-green:#58bf1f;
    --herba-green-dark:#2f7d32;
    --herba-green-soft:#f1f9eb;
    --herba-border:#d7e7cc;
    --herba-ink:#0f172a;
}

/* Agenda: painel superior mais baixo e organizado. */
.sinn-agenda-page{
    row-gap:18px !important;
}

.sinn-agenda-page .sinn-agenda-filter-panel{
    padding:16px 20px !important;
    border-radius:24px !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
}

.sinn-agenda-page .agenda-filter-form{
    gap:12px !important;
    align-items:end !important;
}

.sinn-agenda-page .fit-form-label{
    margin-bottom:7px !important;
    font-size:11px !important;
    letter-spacing:.12em !important;
    color:#415166 !important;
    font-weight:700 !important;
}

.sinn-agenda-page .fit-form-input,
.sinn-agenda-page select.fit-form-input,
.sinn-agenda-page input.fit-form-input{
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    padding:0 14px !important;
    font-size:14px !important;
    font-weight:500 !important;
    border-color:#d8e3d2 !important;
    box-shadow:none !important;
}

.sinn-agenda-page .agenda-view-tabs{
    gap:8px !important;
}

.sinn-agenda-page .agenda-view-tabs span{
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    padding:0 12px !important;
    font-size:13px !important;
    font-weight:500 !important;
    border-color:#d8e3d2 !important;
    color:#2f3b4d !important;
    background:#fff !important;
}

.sinn-agenda-page .agenda-view-tabs input:checked + span,
.sinn-agenda-page .agenda-view-tabs .peer:checked ~ span{
    background:var(--herba-green) !important;
    border-color:var(--herba-green) !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(88,191,31,.16) !important;
}

.sinn-agenda-page .agenda-filter-form .fit-btn-primary,
.sinn-agenda-page .agenda-filter-form button[type="submit"]{
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    padding:0 18px !important;
    font-size:14px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
}

/* A aba/lista de movimentação foi retirada do Blade. Este CSS garante que versões em cache também sumam. */
.sinn-agenda-page .sinn-agenda-mode-switch{
    display:none !important;
}

/* Cards de resumo da Agenda: menores, sem blocos gigantes. */
.sinn-agenda-page > .grid:has(.sinn-finance-card){
    gap:14px !important;
}

.sinn-agenda-page .sinn-finance-card{
    min-height:86px !important;
    padding:18px 22px !important;
    border-radius:22px !important;
    overflow:hidden !important;
}

.sinn-agenda-page .sinn-finance-card::before,
.sinn-agenda-page .sinn-finance-card::after{
    opacity:.18 !important;
    transform:scale(.72) !important;
}

.sinn-agenda-page .sinn-finance-card span{
    font-size:11px !important;
    letter-spacing:.12em !important;
    font-weight:700 !important;
    color:#66738a !important;
}

.sinn-agenda-page .sinn-finance-card strong{
    display:block !important;
    margin-top:8px !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
    color:#0f172a !important;
}

.sinn-agenda-page .sinn-finance-card small{
    display:block !important;
    margin-top:7px !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
    color:#64748b !important;
}

/* Header/ações da agenda com mesma linguagem compacta dos outros botões. */
.sinn-agenda-header-actions{
    gap:10px !important;
    flex-wrap:wrap !important;
}

.sinn-agenda-header-actions .fit-btn-soft,
.sinn-agenda-header-actions .fit-btn-primary{
    height:42px !important;
    min-height:42px !important;
    border-radius:14px !important;
    padding:0 18px !important;
    font-size:14px !important;
    font-weight:500 !important;
    white-space:nowrap !important;
}

.sinn-agenda-page .sinn-agenda-calendar-master{
    border-radius:24px !important;
}

.sinn-agenda-page .sinn-agenda-section-header{
    padding:18px 20px !important;
}

.sinn-agenda-page .sinn-agenda-section-header h3{
    font-size:20px !important;
    font-weight:700 !important;
}

.sinn-agenda-page .sinn-agenda-section-header .fit-btn-primary{
    height:40px !important;
    min-height:40px !important;
    border-radius:14px !important;
    padding:0 16px !important;
    font-size:13px !important;
    font-weight:500 !important;
}

/* Evita botões verdes com peso exagerado nesta tela também. */
.sinn-agenda-page .fit-btn-primary,
.sinn-agenda-page .fit-btn-soft,
.sinn-agenda-page button,
.sinn-agenda-page a[class*="fit-btn"]{
    font-weight:500 !important;
}

@media (max-width: 1024px){
    .sinn-agenda-page .sinn-agenda-filter-panel{
        padding:14px !important;
        border-radius:20px !important;
    }

    .sinn-agenda-page .fit-form-input,
    .sinn-agenda-page .agenda-view-tabs span,
    .sinn-agenda-page .agenda-filter-form .fit-btn-primary,
    .sinn-agenda-page .agenda-filter-form button[type="submit"]{
        height:40px !important;
        min-height:40px !important;
        font-size:13px !important;
    }

    .sinn-agenda-page .sinn-finance-card{
        min-height:78px !important;
        padding:16px 18px !important;
    }

    .sinn-agenda-page .sinn-finance-card strong{
        font-size:21px !important;
    }
}
