/* HerbaSinn System V10 - CRM task filters and future indicator fix
   Ajustes: filtros rápidos não reabrem modal/card, bolinha futura verde, botões com peso 500. */

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

/* Botões continuam legíveis, mas sem peso exagerado. */
button,
[role="button"],
.fit-btn-primary,
.fit-btn-secondary,
.fit-btn-soft,
.fit-btn-danger,
.sinn-filter-chip,
.crm-tab-link,
a[class*="fit-btn"],
button[class*="fit-btn"]{
    font-weight:500 !important;
}

.fit-btn-primary *,
.fit-btn-secondary *,
.fit-btn-soft *,
.sinn-filter-chip *,
.crm-tab-link *{
    font-weight:500 !important;
}

/* Filtros rápidos: aparência de filtro, sem parecer CTA gigante. */
.sinn-crm-page .crm-filter-quick .sinn-filter-chip{
    height:36px !important;
    min-height:36px !important;
    border-radius:999px !important;
    padding:0 16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    border:1px solid #cfe5c3 !important;
    background:#fbfef8 !important;
    color:#2f7d32 !important;
    font-size:13px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:none !important;
}

.sinn-crm-page .crm-filter-quick .sinn-filter-chip:hover{
    background:#f1f9eb !important;
    border-color:#aacd9a !important;
    color:#256a29 !important;
}

.sinn-crm-page .crm-filter-quick .sinn-filter-chip-active{
    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-crm-page .crm-filter-quick .sinn-filter-chip svg,
.sinn-crm-page .crm-filter-quick .sinn-filter-chip i{
    width:13px !important;
    height:13px !important;
    font-size:13px !important;
}

/* Bolinha de urgência do card: sempre redonda e visível. */
.sinn-crm-mini-card .sinn-crm-urgency-dot{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    max-width:8px !important;
    max-height:8px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:9999px !important;
    display:inline-block !important;
    flex:0 0 8px !important;
    padding:0 !important;
    transform:none !important;
    border:2px solid rgba(255,255,255,.96) !important;
    outline:1px solid rgba(15,23,42,.07) !important;
}

/* Status da bolinha por situação. A futura deve ser verde. */
.sinn-crm-urgency-dot.sinn-crm-urgency-future,
.sinn-crm-modal-urgency-dot.sinn-crm-urgency-future{
    background:#22c55e !important;
    box-shadow:0 0 0 3px rgba(34,197,94,.12), 0 5px 14px rgba(34,197,94,.38) !important;
}

.sinn-crm-urgency-dot.sinn-crm-urgency-today,
.sinn-crm-modal-urgency-dot.sinn-crm-urgency-today{
    background:#f59e0b !important;
    box-shadow:0 0 0 3px rgba(245,158,11,.12), 0 5px 14px rgba(245,158,11,.36) !important;
}

.sinn-crm-urgency-dot.sinn-crm-urgency-danger,
.sinn-crm-modal-urgency-dot.sinn-crm-urgency-danger{
    background:#ef4444 !important;
    box-shadow:0 0 0 3px rgba(239,68,68,.12), 0 5px 14px rgba(239,68,68,.38) !important;
}

.sinn-crm-urgency-dot.sinn-crm-urgency-none,
.sinn-crm-modal-urgency-dot.sinn-crm-urgency-none{
    background:#a855f7 !important;
    box-shadow:0 0 0 3px rgba(168,85,247,.12), 0 5px 14px rgba(168,85,247,.34) !important;
}

/* Bolinha do modal segue 10x10 e circular. */
.sinn-crm-card-modal .sinn-crm-modal-urgency-dot{
    width:10px !important;
    height:10px !important;
    min-width:10px !important;
    min-height:10px !important;
    max-width:10px !important;
    max-height:10px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:9999px !important;
    display:inline-block !important;
    flex:0 0 10px !important;
    padding:0 !important;
    border:2px solid rgba(255,255,255,.95) !important;
    outline:1px solid rgba(47,125,50,.16) !important;
    transform:none !important;
}

/* Colunas mantêm espaço suficiente para não cortar ações. */
.sinn-crm-board-shell .sinn-crm-board-grid{
    gap:16px !important;
}

.sinn-crm-board-shell [data-crm-column]{
    min-width:286px !important;
}

@media (max-width: 768px){
    .sinn-crm-page .crm-filter-quick{
        gap:8px !important;
    }

    .sinn-crm-page .crm-filter-quick .sinn-filter-chip{
        height:34px !important;
        padding:0 12px !important;
        font-size:12px !important;
    }
}
