.page-header .page-header-top .page-logo .logo-default {
    margin: 0;
    height: 75px;
}

/* Recebedor — cobranças (Doação / tipclinica) */
body.tf-recebedor-cobrancas,
body.cobrancas.tf-recebedor-cobrancas {
    --tf-ink: #12323a;
    --tf-muted: #5f747a;
    --tf-accent: #1f7a6c;
    --tf-soft: #e8f3f0;
    --tf-panel: #ffffff;
    --tf-line: rgba(18, 50, 58, 0.08);
    background:
        radial-gradient(900px 320px at 12% -10%, rgba(31, 122, 108, 0.14), transparent 55%),
        radial-gradient(700px 280px at 100% 0%, rgba(18, 50, 58, 0.08), transparent 50%),
        #f4f8f7;
}

.tf-cobrancas-hero {
    margin: 1.25rem 0 1.5rem;
    padding: 1.75rem 1.5rem 1.5rem;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(15, 61, 69, 0.96) 0%, rgba(22, 90, 85, 0.94) 52%, rgba(31, 122, 108, 0.92) 100%);
    color: #fff;
    box-shadow: 0 18px 40px rgba(18, 50, 58, 0.16);
    animation: tf-cobrancas-in 0.55s ease both;
}

.tf-cobrancas-hero__brand {
    margin: 0 0 0.35rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 3.2vw, 2.35rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.15;
}

.tf-cobrancas-hero__title {
    margin: 0 0 0.4rem;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.tf-cobrancas-hero__lead {
    margin: 0 0 1rem;
    max-width: 34rem;
    font-size: 0.98rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.84);
}

.tf-cobrancas-hero__crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.72);
}

.tf-cobrancas-hero__crumb a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tf-cobrancas-hero__crumb a:hover {
    color: #dff5f0;
}

.tf-cobrancas-panel.portlet.light {
    border: 1px solid var(--tf-line);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(18, 50, 58, 0.06);
    overflow: hidden;
    animation: tf-cobrancas-in 0.55s ease 0.08s both;
}

.tf-cobrancas-panel > .portlet-title {
    min-height: 52px;
    padding: 14px 18px 10px;
    border-bottom: 1px solid var(--tf-line);
    background: linear-gradient(180deg, #fff 0%, var(--tf-soft) 160%);
}

.tf-cobrancas-panel > .portlet-title .caption {
    color: var(--tf-ink);
    font-weight: 600;
}

.tf-cobrancas-panel > .portlet-title .caption > i {
    color: var(--tf-accent);
    margin-right: 8px;
}

.tf-cobrancas-panel > .portlet-body {
    padding: 16px 18px 20px;
}

.tf-cobrancas-panel #datatable_orders thead tr.heading th {
    background: #f0f6f4;
    color: var(--tf-ink);
    border-color: var(--tf-line);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.tf-cobrancas-panel #datatable_orders thead tr.filter td {
    background: #fafcfb;
    vertical-align: top;
}

.tf-cobrancas-panel #datatable_orders .filter-submit,
.tf-cobrancas-panel #datatable_orders .btn.yellow.filter-submit {
    background-color: var(--tf-accent) !important;
    border-color: var(--tf-accent) !important;
    color: #fff !important;
}

.tf-cobrancas-panel #datatable_orders .filter-submit:hover {
    filter: brightness(0.94);
}

@keyframes tf-cobrancas-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tf-cobrancas-hero,
    .tf-cobrancas-panel.portlet.light {
        animation: none;
    }
}

@media (max-width: 767px) {
    .tf-cobrancas-hero {
        margin: 0.75rem 0 1rem;
        padding: 1.25rem 1rem;
        border-radius: 14px;
    }

    .tf-cobrancas-panel > .portlet-body {
        padding: 12px;
    }
}
