/* ── Fonte Inter ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ══════════════════════════════════════════════
   CABEÇALHO FIXO
══════════════════════════════════════════════ */

.sc-header-wrap {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
}

.sc-header {
    background: #ffffff !important;
    border-bottom: 1px solid #e6e8ef !important;
    padding: 0 32px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-header-logo {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.sc-header-logo img {
    height: 36px !important;
    width: auto !important;
}

.sc-header-logo-text {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    letter-spacing: -0.4px !important;
}

.sc-header-nav {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    flex: 1 !important;
    justify-content: center !important;
}

.sc-nav-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
    text-decoration: none !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    transition: all 0.2s !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-nav-link:hover {
    background: #f4f6f9 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
}

.sc-nav-link.ativo {
    background: #eff6ff !important;
    color: #2563eb !important;
    font-weight: 600 !important;
}

.sc-header-acoes {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.sc-btn-header-novo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
    border-radius: 9px !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
    white-space: nowrap !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-btn-header-novo:hover {
    background: #1d4ed8 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.sc-btn-mais {
    font-size: 16px !important;
    line-height: 1 !important;
}

@media (max-width: 600px) {
    .sc-btn-texto { display: none !important; }
    .sc-btn-mais  { font-size: 20px !important; }
    .sc-header-nav { display: none !important; }
}

/* ── Avatar + Dropdown ── */

.sc-user-menu {
    position: relative !important;
}

.sc-user-btn {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: none !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 40px !important;
    padding: 5px 12px 5px 5px !important;
    cursor: pointer !important;
    font-family: 'Inter', sans-serif !important;
    transition: border 0.2s, background 0.2s !important;
}

.sc-user-btn:hover {
    background: #f4f6f9 !important;
    border-color: #c0c8d8 !important;
}

.sc-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.sc-user-nome {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #374151 !important;
    max-width: 120px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media (max-width: 600px) {
    .sc-user-nome { display: none !important; }
}

.sc-chevron {
    font-size: 11px !important;
    color: #9ca3af !important;
}

.sc-dropdown {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
    min-width: 240px !important;
    z-index: 99999 !important;
    overflow: hidden !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-dropdown.aberto {
    display: block !important;
}

.sc-dropdown-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px !important;
    background: #f9fafb !important;
}

.sc-avatar-lg {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.sc-dropdown-header strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    line-height: 1.3 !important;
}

.sc-dropdown-header span {
    font-size: 12px !important;
    color: #9ca3af !important;
}

.sc-dropdown-divider {
    height: 1px !important;
    background: #f0f2f5 !important;
    margin: 0 !important;
}

.sc-dropdown-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    color: #374151 !important;
    text-decoration: none !important;
    transition: background 0.15s !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-dropdown-item:hover {
    background: #f4f6f9 !important;
    color: #1a1a2e !important;
    text-decoration: none !important;
}

.sc-dropdown-sair { color: #e53e3e !important; }
.sc-dropdown-sair:hover {
    background: #fff5f5 !important;
    color: #c53030 !important;
}

/* ══════════════════════════════════════════════
   LAYOUT GERAL
══════════════════════════════════════════════ */

.sc-wrap {
    background: #f4f6f9 !important;
    min-height: 100vh !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 48px 24px 80px !important;
}

/* ══════════════════════════════════════════════
   BREADCRUMB E CABEÇALHO DAS PÁGINAS
══════════════════════════════════════════════ */

.sc-page-header {
    margin-bottom: 32px !important;
    padding-top: 8px !important;
}

.sc-breadcrumb {
    display: block !important;
    font-size: 12px !important;
    color: #aaa !important;
    margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-breadcrumb a {
    color: #2563eb !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.sc-breadcrumb a:hover {
    text-decoration: underline !important;
}

.sc-page-header h2 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-page-header p {
    font-size: 14px !important;
    color: #8a8a9a !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   DASHBOARD — BOAS-VINDAS
══════════════════════════════════════════════ */

.sc-boas-vindas {
    margin-bottom: 36px !important;
}

.sc-boas-vindas h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-boas-vindas p {
    font-size: 15px !important;
    color: #7a7a8c !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   GRID DE CARDS — DASHBOARD
══════════════════════════════════════════════ */

.sc-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 768px) {
    .sc-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Card */
.sc-card-item {
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    text-align: left !important;
    text-decoration: none !important;
    color: #1a1a2e !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05) !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

.sc-card-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.10) !important;
    border-color: #2563eb !important;
    text-decoration: none !important;
    color: #1a1a2e !important;
}

.sc-card-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
    flex-shrink: 0 !important;
}

.sc-icon-azul    { background: #e8f1fc !important; }
.sc-icon-verde   { background: #e6f7ef !important; }
.sc-icon-laranja { background: #fff4e6 !important; }

/* Forçar reset nos filhos do card que o tema interfere */
.sc-card-item h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    font-family: 'Inter', sans-serif !important;
    text-decoration: none !important;
    border: none !important;
    background: none !important;
}

.sc-card-item p {
    font-size: 13px !important;
    color: #8a8a9a !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    font-family: 'Inter', sans-serif !important;
    flex: 1 !important;
}

.sc-card-link {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #2563eb !important;
    text-decoration: none !important;
    margin-top: 4px !important;
    display: block !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-card-item:hover .sc-card-link {
    color: #1d4ed8 !important;
}

/* ══════════════════════════════════════════════
   FORM BOX
══════════════════════════════════════════════ */

.sc-form-box {
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 16px !important;
    padding: 32px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
    margin-bottom: 32px !important;
}

.sc-form-box h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-form-subtitulo {
    font-size: 13px !important;
    color: #9a9aaa !important;
    margin: 0 0 24px !important;
    display: block !important;
    font-family: 'Inter', sans-serif !important;
}

/* ── Campos ── */

.sc-campo {
    margin-bottom: 18px !important;
}

.sc-campo label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444 !important;
    margin-bottom: 7px !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-campo input,
.sc-campo select,
.sc-campo textarea {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid #dde0e8 !important;
    border-radius: 9px !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
    color: #333 !important;
    background: #fafbfc !important;
    outline: none !important;
    transition: border 0.2s !important;
    box-shadow: none !important;
}

.sc-campo input:focus,
.sc-campo select:focus,
.sc-campo textarea:focus {
    border-color: #2563eb !important;
    background: #fff !important;
}

.sc-campo-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

@media (max-width: 600px) {
    .sc-campo-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ══════════════════════════════════════════════
   BOTÕES
══════════════════════════════════════════════ */

.sc-btn {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 11px 22px !important;
    border: none !important;
    border-radius: 9px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: background 0.2s !important;
    line-height: 1 !important;
}

.sc-btn:hover {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.sc-btn:disabled {
    background-color: #a0aec0 !important;
    cursor: not-allowed !important;
}

.sc-btn-secundario {
    background-color: #f0f2f5 !important;
    color: #555 !important;
}

.sc-btn-secundario:hover {
    background-color: #e2e5ea !important;
    color: #333 !important;
}

/* ══════════════════════════════════════════════
   ALERTAS
══════════════════════════════════════════════ */

.sc-sucesso {
    background: #e6f7ef !important;
    color: #1e7e45 !important;
    border: 1px solid #b7dfca !important;
    padding: 14px 18px !important;
    border-radius: 9px !important;
    margin-bottom: 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-erro {
    background: #fdf0ef !important;
    color: #c0392b !important;
    border: 1px solid #f0b8b3 !important;
    padding: 14px 18px !important;
    border-radius: 9px !important;
    margin-bottom: 24px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   TABELAS
══════════════════════════════════════════════ */

.sc-tabela-wrapper {
    overflow-x: auto !important;
    border-radius: 14px !important;
    border: 1px solid #e6e8ef !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

.sc-tabela {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-tabela thead th {
    background: #f7f8fa !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    padding: 14px 16px !important;
    text-align: left !important;
    border-bottom: 1px solid #e6e8ef !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-tabela tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f0f2f5 !important;
    color: #374151 !important;
    vertical-align: middle !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-tabela tbody tr:last-child td {
    border-bottom: none !important;
}

.sc-tabela tbody tr:hover td {
    background: #f9fafb !important;
}

/* ── Badges ── */

.sc-badge {
    display: inline-block !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-badge-ativo    { background: #e6f7ef !important; color: #1e7e45 !important; }
.sc-badge-vencido  { background: #fdf0ef !important; color: #c0392b !important; }
.sc-badge-pendente { background: #fff8e6 !important; color: #b07d00 !important; }

/* ══════════════════════════════════════════════
   FILTRO
══════════════════════════════════════════════ */

.sc-filtro-bar {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
    background: #fff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
}

.sc-filtro-bar label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #555 !important;
    white-space: nowrap !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-filtro-bar input {
    padding: 9px 13px !important;
    border: 1px solid #dde0e8 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    outline: none !important;
    flex: 1 !important;
    min-width: 180px !important;
}

/* ══════════════════════════════════════════════
   BARRA DE AÇÕES
══════════════════════════════════════════════ */

.sc-acoes-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sc-selecionar-label {
    font-size: 13px !important;
    color: #555 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   LISTA DE INSTRUMENTOS
══════════════════════════════════════════════ */

.sc-lista-instrumentos {
    margin-top: 36px !important;
}

.sc-lista-instrumentos h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   PÁGINA MEU PERFIL
══════════════════════════════════════════════ */

.sc-perfil-topo {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    background: #fff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 16px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04) !important;
}

.sc-perfil-avatar {
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    border: 3px solid #e6e8ef !important;
}

.sc-perfil-topo strong {
    display: block !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-perfil-topo span {
    display: block !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    margin-top: 2px !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-perfil-topo small {
    display: block !important;
    font-size: 11px !important;
    color: #c0c8d8 !important;
    margin-top: 6px !important;
    font-family: 'Inter', sans-serif !important;
}

.sc-perfil-topo small a {
    color: #2563eb !important;
    text-decoration: none !important;
}

/* ══════════════════════════════════════════════
   RODAPÉ
══════════════════════════════════════════════ */

.sc-footer {
    background: #ffffff !important;
    border-top: 1px solid #e6e8ef !important;
    padding: 20px 32px !important;
    font-family: 'Inter', sans-serif !important;
    margin-top: 0px !important;
}

.sc-footer-inner {
    max-width: 1000px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: #9ca3af !important;
}

.sc-footer-inner strong {
    color: #6b7280 !important;
}

@media (max-width: 600px) {
    .sc-footer-inner {
        flex-direction: column !important;
        gap: 6px !important;
        text-align: center !important;
    }
}

/* ══════════════════════════════════════════════
   FILTRO AVANÇADO DE CERTIFICADOS
══════════════════════════════════════════════ */

.sc-filtro-avancado {
    background: #ffffff;
    border: 1px solid #e6e8ef;
    border-radius: 16px;
    padding: 18px 20px 14px;
    margin-bottom: 24px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.sc-filtro-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sc-filtro-linha {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 900px) {
    .sc-filtro-linha {
        grid-template-columns: 1fr;
    }
}

.sc-filtro-acoes {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    justify-content: flex-end;
}

.sc-filtro-avancado .sc-campo label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #6b7280;
}

/* ══════════════════════════════════════════════
   FILTRO AVANÇADO
══════════════════════════════════════════════ */

.sc-filtro-avancado {
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 16px !important;
    padding: 20px 24px 16px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03) !important;
}

.sc-filtro-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sc-filtro-linha {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: end !important;
}

@media (max-width: 900px) {
    .sc-filtro-linha {
        grid-template-columns: 1fr !important;
    }
}

.sc-filtro-avancado .sc-campo {
    margin-bottom: 0 !important;
}

.sc-filtro-avancado .sc-campo label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.sc-filtro-acoes {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
}

/* ── Contador de resultados ── */

.sc-contador-resultados {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif !important;
}

/* ══════════════════════════════════════════════
   FILTRO HORIZONTAL COMPACTO
══════════════════════════════════════════════ */

.sc-filtro-horizontal {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e6e8ef !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}

.sc-filtro-campo {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    flex: 1 !important;
    min-width: 130px !important;
}

.sc-filtro-campo label {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #6b7280 !important;
    font-family: 'Inter', sans-serif !important;
    white-space: nowrap !important;
}

.sc-filtro-campo input,
.sc-filtro-campo select {
    padding: 8px 12px !important;
    border: 1px solid #dde0e8 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
    color: #333 !important;
    background: #fafbfc !important;
    outline: none !important;
    transition: border 0.2s !important;
    width: 100% !important;
    height: 36px !important;
}

.sc-filtro-campo input:focus,
.sc-filtro-campo select:focus {
    border-color: #2563eb !important;
    background: #fff !important;
}

.sc-filtro-sep {
    width: 1px !important;
    height: 36px !important;
    background: #e6e8ef !important;
    align-self: flex-end !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
}

.sc-filtro-btns {
    display: flex !important;
    align-items: flex-end !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}

.sc-filtro-btns .sc-btn {
    height: 36px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
}

.sc-filtro-btns .sc-btn-secundario {
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
}

/* ── Contador de resultados ── */

.sc-contador-resultados {
    font-size: 13px !important;
    color: #6b7280 !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
    font-family: 'Inter', sans-serif !important;
}

@media (max-width: 768px) {
    .sc-filtro-horizontal {
        flex-direction: column !important;
    }
    .sc-filtro-sep {
        display: none !important;
    }
    .sc-filtro-campo {
        width: 100% !important;
    }
}