/* ProLutas Enterprise Design System
 * Brand: red, graphite and white. No decorative gold.
 * Loaded after legacy styles to provide one consistent visual language.
 */
:root {
    --brand-red: #c8102e;
    --brand-red-dark: #8f0c21;
    --brand-red-light: #e6374f;
    --brand-red-soft: #fff1f3;
    --brand-graphite: #11181c;
    --brand-graphite-2: #182126;
    --brand-graphite-3: #253038;
    --surface-page: #f4f6f8;
    --surface-card: #ffffff;
    --surface-subtle: #f8fafb;
    --surface-muted: #eef1f4;
    --border-subtle: #e1e6ea;
    --border-strong: #cdd4da;
    --text-primary: #182026;
    --text-secondary: #5d6972;
    --text-tertiary: #7c8790;
    --shadow-sm: 0 1px 2px rgba(17, 24, 28, .04), 0 4px 12px rgba(17, 24, 28, .04);
    --shadow-md: 0 12px 32px rgba(17, 24, 28, .08);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;

    /* Legacy aliases kept while views are migrated. */
    --red: var(--brand-red);
    --red-dark: var(--brand-red-dark);
    --red-light: var(--brand-red-light);
    --gold: var(--brand-red);
    --gold-dark: var(--brand-red-dark);
    --gold-light: var(--brand-red-light);
}

body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(200, 16, 46, .18); color: var(--text-primary); }
:focus-visible { outline: 3px solid rgba(200, 16, 46, .24); outline-offset: 2px; }

/* Shared controls */
.btn-gold,
.btn-primary-red,
.btn-save,
.btn-nav-cta {
    background: var(--brand-red) !important;
    border-color: var(--brand-red) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(200, 16, 46, .16) !important;
}
.btn-gold:hover,
.btn-primary-red:hover,
.btn-save:hover,
.btn-nav-cta:hover {
    background: var(--brand-red-dark) !important;
    border-color: var(--brand-red-dark) !important;
    box-shadow: 0 8px 20px rgba(200, 16, 46, .22) !important;
}
.btn-outline-gold,
.btn-outline-red {
    background: transparent !important;
    border-color: var(--brand-red) !important;
    color: var(--brand-red) !important;
}
.btn-outline-gold:hover,
.btn-outline-red:hover {
    background: var(--brand-red) !important;
    color: #fff !important;
}
.gold-gradient-text,
.accent-gradient-text {
    background: none !important;
    color: var(--brand-red) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Public product and tenant websites */
body:not(:has(.dashboard-wrapper)) {
    background: #fff;
    color: var(--text-primary);
}
body:not(:has(.dashboard-wrapper)) .section-light,
body:not(:has(.dashboard-wrapper)) .section-dark:not(.hero-section):not(.cta-final-section),
body:not(:has(.dashboard-wrapper)) main > section:not(.hero-section):not(.cta-final-section) {
    background: var(--surface-page);
    color: var(--text-primary);
}
body:not(:has(.dashboard-wrapper)) main > section:nth-of-type(even):not(.hero-section):not(.cta-final-section) {
    background: #fff;
}
body:not(:has(.dashboard-wrapper)) .section-title,
body:not(:has(.dashboard-wrapper)) .section-light .section-title,
body:not(:has(.dashboard-wrapper)) .step-card h4,
body:not(:has(.dashboard-wrapper)) .feature-card h5,
body:not(:has(.dashboard-wrapper)) .testimonial-name,
body:not(:has(.dashboard-wrapper)) .pricing-price {
    color: var(--text-primary) !important;
}
body:not(:has(.dashboard-wrapper)) .section-subtitle,
body:not(:has(.dashboard-wrapper)) .section-light .section-subtitle,
body:not(:has(.dashboard-wrapper)) .step-card p,
body:not(:has(.dashboard-wrapper)) .feature-card p,
body:not(:has(.dashboard-wrapper)) .testimonial-text,
body:not(:has(.dashboard-wrapper)) .testimonial-role,
body:not(:has(.dashboard-wrapper)) .pricing-period,
body:not(:has(.dashboard-wrapper)) .pricing-features li {
    color: var(--text-secondary) !important;
}
body:not(:has(.dashboard-wrapper)) .glass-card,
body:not(:has(.dashboard-wrapper)) .glass-card-light,
body:not(:has(.dashboard-wrapper)) .step-card,
body:not(:has(.dashboard-wrapper)) .feature-card,
body:not(:has(.dashboard-wrapper)) .testimonial-card,
body:not(:has(.dashboard-wrapper)) .pricing-card {
    background: #fff !important;
    border: 1px solid var(--border-subtle) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: none !important;
}
body:not(:has(.dashboard-wrapper)) .glass-card:hover,
body:not(:has(.dashboard-wrapper)) .glass-card-light:hover,
body:not(:has(.dashboard-wrapper)) .feature-card:hover,
body:not(:has(.dashboard-wrapper)) .pricing-card:hover {
    border-color: #f0b6c0 !important;
    box-shadow: var(--shadow-md) !important;
}
body:not(:has(.dashboard-wrapper)) .pricing-federation,
body:not(:has(.dashboard-wrapper)) .pricing-popular {
    border-color: var(--brand-red) !important;
    background: linear-gradient(180deg, var(--brand-red-soft), #fff 42%) !important;
    box-shadow: 0 16px 40px rgba(200, 16, 46, .12) !important;
}
body:not(:has(.dashboard-wrapper)) .pricing-federation::before { border-color: rgba(200, 16, 46, .16) !important; box-shadow: none !important; }
body:not(:has(.dashboard-wrapper)) .pricing-federation .popular-badge,
body:not(:has(.dashboard-wrapper)) .popular-badge { background: var(--brand-red) !important; color: #fff !important; box-shadow: none !important; }
body:not(:has(.dashboard-wrapper)) .pricing-federation .pricing-name,
body:not(:has(.dashboard-wrapper)) .testimonial-stars { color: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .faq-section .accordion-item { background: #fff; border-color: var(--border-subtle); }
body:not(:has(.dashboard-wrapper)) .faq-section .accordion-button { background: #fff; color: var(--text-primary); }
body:not(:has(.dashboard-wrapper)) .faq-section .accordion-button:not(.collapsed) { background: var(--brand-red-soft); color: var(--brand-red); }
body:not(:has(.dashboard-wrapper)) .faq-section .accordion-body { color: var(--text-secondary); }

/* Clean authentication experience */
.tenant-login-page {
    --login-gold: var(--brand-red) !important;
    background: var(--surface-page) !important;
    color: var(--text-primary) !important;
}
.tenant-login-page::before { opacity: .06 !important; filter: grayscale(1) !important; }
.tenant-login-page::after { background: radial-gradient(circle at 15% 25%, rgba(200, 16, 46, .08), transparent 32%) !important; }
.tenant-login-brand,
.tenant-login-showcase h1 { color: var(--text-primary) !important; }
.tenant-login-brand small,
.tenant-login-showcase p,
.tenant-login-points { color: var(--text-secondary) !important; }
.tenant-login-brand-logo { background: #fff !important; border-color: var(--border-subtle) !important; box-shadow: var(--shadow-sm) !important; }
.tenant-login-card {
    background: #fff !important;
    border: 1px solid var(--border-subtle) !important;
    border-top: 3px solid var(--brand-red) !important;
    box-shadow: 0 24px 70px rgba(17, 24, 28, .12) !important;
    color: var(--text-primary) !important;
}
.tenant-login-card-header { border-bottom-color: var(--border-subtle) !important; }
.tenant-login-card-header h2 { color: var(--text-primary) !important; }
.tenant-login-card-header p,
.tenant-login-register,
.tenant-login-powered,
.tenant-login-page .form-check-label { color: var(--text-secondary) !important; }
.tenant-login-context { background: var(--brand-red-soft) !important; border-color: #f0b6c0 !important; color: var(--text-primary) !important; }
.tenant-login-page .form-label { color: var(--text-primary) !important; }
.tenant-login-page .form-control { background: #fff !important; border-color: var(--border-strong) !important; color: var(--text-primary) !important; }
.tenant-login-page .form-control:focus { background: #fff !important; border-color: var(--brand-red) !important; color: var(--text-primary) !important; }
.tenant-login-page .form-check-input { background-color: #fff !important; border-color: var(--border-strong) !important; }
.tenant-login-page .form-check-input:checked { background-color: var(--brand-red) !important; border-color: var(--brand-red) !important; }
.tenant-login-divider::before,
.tenant-login-divider::after { background: var(--border-subtle) !important; }
.tenant-login-divider span { color: var(--text-tertiary) !important; }
.tenant-login-register a { color: var(--brand-red) !important; }

/* Legacy public components made compatible with the clean system. */
body:not(:has(.dashboard-wrapper)) .feature-card-dark,
body:not(:has(.dashboard-wrapper)) .stat-card-v2 {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: none !important;
}
body:not(:has(.dashboard-wrapper)) .feature-card-dark h5 { color: var(--text-primary) !important; }
body:not(:has(.dashboard-wrapper)) .feature-card-dark p,
body:not(:has(.dashboard-wrapper)) .hero-stat-label { color: var(--text-secondary) !important; }
body:not(:has(.dashboard-wrapper)) .section-recursos { background: var(--surface-page) !important; }
body:not(:has(.dashboard-wrapper)) .section-divider { background: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .mvv-icon-gold { background: var(--brand-red-soft) !important; border-color: #f0b6c0 !important; }
body:not(:has(.dashboard-wrapper)) .mvv-icon-gold i { color: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .about-timeline::before { background: linear-gradient(180deg, transparent, rgba(200, 16, 46, .34), transparent) !important; }
body:not(:has(.dashboard-wrapper)) .pricing-popular::before { background: var(--brand-red) !important; animation: none !important; }
body:not(:has(.dashboard-wrapper)) .pricing-popular::after { background: #fff !important; }

/* Landing page — deliberate light/dark rhythm and WCAG-oriented contrast. */
body:not(:has(.dashboard-wrapper)) .hero-section {
    min-height: 100vh !important;
    min-height: 100svh !important;
    min-height: 100dvh !important;
    background-color: var(--brand-graphite) !important;
    background-image:
        linear-gradient(90deg, rgba(6, 10, 12, .94) 0%, rgba(6, 10, 12, .76) 34%, rgba(6, 10, 12, .22) 68%, rgba(6, 10, 12, .08) 100%),
        url('/assets/img/hero-fighter.png') !important;
    background-position: center 34% !important;
    background-size: cover !important;
}
body:not(:has(.dashboard-wrapper)) .hero-section::before {
    background: radial-gradient(circle at 18% 45%, rgba(200, 16, 46, .16), transparent 34%) !important;
}
body:not(:has(.dashboard-wrapper)) .hero-section::after {
    background: linear-gradient(180deg, transparent 76%, rgba(6, 10, 12, .58) 100%) !important;
}
body:not(:has(.dashboard-wrapper)) .hero-section .hero-title,
body:not(:has(.dashboard-wrapper)) .hero-section .hero-trust-item strong { color: #fff !important; }
body:not(:has(.dashboard-wrapper)) .hero-section .hero-subtitle { color: rgba(255, 255, 255, .82) !important; }
body:not(:has(.dashboard-wrapper)) .hero-section .hero-trust-item span { color: rgba(255, 255, 255, .66) !important; }
body:not(:has(.dashboard-wrapper)) .hero-section .btn-outline-red { background: rgba(8, 12, 14, .5) !important; color: #fff !important; }
body:not(:has(.dashboard-wrapper)) .hero-section .btn-outline-red:hover { background: var(--brand-red) !important; }

body:not(:has(.dashboard-wrapper)) .landing-process-section {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
}
body:not(:has(.dashboard-wrapper)) .section-recursos {
    background: var(--surface-page) !important;
    border-color: var(--border-subtle) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-trust-section {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-pricing-section {
    background: var(--surface-page) !important;
    border-color: var(--border-subtle) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-process-section .section-title,
body:not(:has(.dashboard-wrapper)) .section-recursos .section-title,
body:not(:has(.dashboard-wrapper)) .landing-trust-section .section-title,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .section-title {
    color: var(--text-primary) !important;
    -webkit-text-fill-color: var(--text-primary) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-process-section .section-subtitle,
body:not(:has(.dashboard-wrapper)) .section-recursos .section-subtitle,
body:not(:has(.dashboard-wrapper)) .landing-trust-section .section-subtitle,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .section-subtitle {
    color: var(--text-secondary) !important;
}

/* Process flow */
body:not(:has(.dashboard-wrapper)) .landing-process-flow {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    box-shadow: var(--shadow-md) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-step-card { border-color: var(--border-subtle) !important; }
body:not(:has(.dashboard-wrapper)) .landing-step-card::after {
    background: #fff !important;
    border-color: var(--border-strong) !important;
    color: var(--brand-red) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-step-top span { color: #98a1a8 !important; }
body:not(:has(.dashboard-wrapper)) .landing-step-top i { background: var(--brand-red-soft) !important; color: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .landing-step-card h4 { color: var(--text-primary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-step-card p { color: var(--text-secondary) !important; }

/* Feature and proof cards */
body:not(:has(.dashboard-wrapper)) .landing-feature-grid .feature-card-dark,
body:not(:has(.dashboard-wrapper)) .landing-trust-section .stat-card-v2 {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    box-shadow: var(--shadow-sm) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-feature-grid .feature-card-dark:hover,
body:not(:has(.dashboard-wrapper)) .landing-trust-section .stat-card-v2:hover {
    border-color: #efb4be !important;
    box-shadow: var(--shadow-md) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-feature-grid .feature-card-copy h5 { color: var(--text-primary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-feature-grid .feature-card-copy p,
body:not(:has(.dashboard-wrapper)) .landing-trust-section .stat-card-v2 p { color: var(--text-secondary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-trust-section .stat-label-v2 { color: var(--text-primary) !important; }

/* Pricing: all content is dark on light surfaces. */
body:not(:has(.dashboard-wrapper)) .pricing-assurance span {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-secondary) !important;
    box-shadow: var(--shadow-sm);
}
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-card,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-federation {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-sm) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-popular,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-federation {
    border-color: var(--brand-red) !important;
    box-shadow: 0 14px 36px rgba(200, 16, 46, .1) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-audience { color: var(--text-tertiary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-name,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-federation .pricing-name { color: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-description,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-period,
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-features li { color: var(--text-secondary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-price { color: var(--text-primary) !important; }
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-trial {
    background: var(--brand-red-soft) !important;
    color: var(--text-secondary) !important;
}
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-details { color: var(--brand-red) !important; }
body:not(:has(.dashboard-wrapper)) .landing-pricing-section .pricing-details:hover { color: var(--brand-red-dark) !important; }

/* Reserve dark for the conversion close and footer. */
body:not(:has(.dashboard-wrapper)) .cta-final-section { background: var(--brand-graphite) !important; }
body:not(:has(.dashboard-wrapper)) .cta-final-section .landing-cta-copy h2 { color: #fff !important; }
body:not(:has(.dashboard-wrapper)) .cta-final-section .landing-cta-copy p { color: rgba(255, 255, 255, .7) !important; }

@media (max-width: 767.98px) {
    body:not(:has(.dashboard-wrapper)) .hero-section {
        background-image:
            linear-gradient(90deg, rgba(6, 10, 12, .92), rgba(6, 10, 12, .62)),
            url('/assets/img/hero-fighter.png') !important;
        background-position: 58% center !important;
    }
    body:not(:has(.dashboard-wrapper)) .landing-process-flow { border-radius: var(--radius-md); }
    body:not(:has(.dashboard-wrapper)) .landing-step-card { border-left: 0 !important; border-top: 1px solid var(--border-subtle) !important; }
    body:not(:has(.dashboard-wrapper)) .landing-process-flow > div:first-child .landing-step-card { border-top: 0 !important; }
    body:not(:has(.dashboard-wrapper)) .landing-step-card::after { display: none !important; }
}

/* Portais esportivos no mesmo sistema visual do Financeiro */
.dashboard-wrapper .portal-finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-wrapper .portal-finance-heading>div:first-child>span{color:#c8102e!important;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-wrapper .portal-finance-heading>div:first-child>span i{margin-right:5px}.dashboard-wrapper .portal-finance-heading h1{margin:4px 0 3px;color:#172027!important;font:800 2.4rem/.95 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .portal-finance-heading p{margin:0;color:#65727c!important;font-size:.8rem}.dashboard-wrapper .portal-heading-actions{display:flex;gap:9px}.dashboard-wrapper .portal-heading-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border-radius:9px;font-size:.7rem;font-weight:750;text-decoration:none}.dashboard-wrapper .portal-heading-actions .btn-gold{border-radius:9px!important;box-shadow:none}.dashboard-wrapper .athlete-kpi,.dashboard-wrapper .coach-kpi{min-height:104px!important;padding:17px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(23,32,39,.07)!important}.dashboard-wrapper .athlete-kpi-icon,.dashboard-wrapper .coach-kpi-icon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important}.dashboard-wrapper .athlete-kpi small,.dashboard-wrapper .coach-kpi small{font-size:.64rem!important;letter-spacing:0!important}.dashboard-wrapper .athlete-kpi strong,.dashboard-wrapper .coach-kpi strong{font:750 1.35rem 'Inter',sans-serif!important}.dashboard-wrapper .athlete-kpi-grid>div:nth-child(2) .athlete-kpi,.dashboard-wrapper .coach-kpi-grid>div:nth-child(2) .coach-kpi{border-top-color:#2fba69!important}.dashboard-wrapper .athlete-kpi-grid>div:nth-child(2) .athlete-kpi-icon,.dashboard-wrapper .coach-kpi-grid>div:nth-child(2) .coach-kpi-icon{background:#eaf8f0!important;color:#259c59!important}.dashboard-wrapper .coach-kpi-grid>div:nth-child(3) .coach-kpi{border-top-color:#4688dc!important}.dashboard-wrapper .coach-kpi-grid>div:nth-child(3) .coach-kpi-icon{background:#eef5ff!important;color:#377fd2!important}.dashboard-wrapper .athlete-panel,.dashboard-wrapper .coach-panel{border-radius:15px!important;box-shadow:0 10px 28px rgba(23,32,39,.07)!important}.dashboard-wrapper .athlete-profile-panel{padding:0!important}.dashboard-wrapper .athlete-profile-panel>.portal-panel-caption{padding:17px 19px;border-bottom:1px solid #dce3e8}.dashboard-wrapper .athlete-profile-panel>.athlete-empty,.dashboard-wrapper .athlete-profile-panel>.athlete-profile-data,.dashboard-wrapper .athlete-profile-panel>.athlete-secondary-btn{margin-right:19px;margin-left:19px}.dashboard-wrapper .athlete-profile-panel>.athlete-empty{margin-top:18px;margin-bottom:18px}.dashboard-wrapper .athlete-profile-panel>.athlete-profile-data{margin-top:9px}.dashboard-wrapper .athlete-panel-head,.dashboard-wrapper .coach-panel-head{padding:17px 19px!important;border-bottom:1px solid #dce3e8!important}.dashboard-wrapper .portal-panel-caption,.dashboard-wrapper .coach-panel-head>div{display:grid}.dashboard-wrapper .portal-panel-caption>span,.dashboard-wrapper .portal-panel-kicker{display:block;margin-bottom:1px;color:#c8102e!important;font-size:.57rem!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-wrapper .athlete-panel-title,.dashboard-wrapper .coach-panel-title{font-size:1.02rem!important;letter-spacing:0!important}.dashboard-wrapper .athlete-panel-title i,.dashboard-wrapper .coach-panel-title i{display:grid;place-items:center;width:30px;height:30px;margin-right:1px;border-radius:8px;background:#fff0f3;color:#c8102e!important}.dashboard-wrapper .athlete-table-panel table.table-custom thead th,.dashboard-wrapper .coach-panel table.table-custom thead th{background:#f3f6f8!important;font-size:.59rem!important;letter-spacing:.05em!important}.dashboard-wrapper .athlete-table-panel table.table-custom tbody td,.dashboard-wrapper .coach-panel table.table-custom tbody td{padding-top:13px!important;padding-bottom:13px!important;font-size:.68rem!important}.dashboard-wrapper .athlete-table-empty,.dashboard-wrapper .coach-table-empty{min-height:112px!important}.dashboard-wrapper .athlete-secondary-btn{border-radius:9px!important;font-size:.7rem!important}.dashboard-wrapper .coach-link-form .form-control{min-height:40px!important}.dashboard-wrapper .coach-primary-btn{border-radius:9px!important;box-shadow:none!important}@media(max-width:767.98px){.dashboard-wrapper .portal-finance-heading{align-items:flex-start;flex-direction:column}.dashboard-wrapper .portal-heading-actions{width:100%}.dashboard-wrapper .portal-heading-actions>a{flex:1}.dashboard-wrapper .portal-finance-heading h1{font-size:2rem}}@media(max-width:575.98px){.dashboard-wrapper .portal-heading-actions{flex-direction:column}.dashboard-wrapper .portal-heading-actions>a{width:100%}}

/* Central de chamados da entidade */
.dashboard-wrapper .ticket-form-card .section-label{margin-bottom:5px;color:#172027!important}.dashboard-wrapper .ticket-form-card>form>p{margin-bottom:20px;color:#65727c!important;font-size:.75rem}.dashboard-wrapper .ticket-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e0e6ea}.dashboard-wrapper .ticket-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce3e8}.dashboard-wrapper .ticket-detail-heading>div>span{display:block;color:#c8102e!important;font-size:.62rem;font-weight:800;text-transform:uppercase}.dashboard-wrapper .ticket-detail-heading h2{margin:5px 0 4px;color:#172027!important;font:700 1.45rem/1.2 'Oswald',sans-serif}.dashboard-wrapper .ticket-detail-heading small{color:#65727c!important;font-size:.68rem}.dashboard-wrapper .ticket-thread{display:grid;gap:12px}.dashboard-wrapper .ticket-message{max-width:82%;padding:15px 17px;border:1px solid #dce3e8;border-radius:12px;background:#f7f9fa}.dashboard-wrapper .ticket-message small{display:block;margin-bottom:7px;color:#697782!important;font-size:.67rem;font-weight:700}.dashboard-wrapper .ticket-message p{margin:0;color:#26343d!important;font-size:.76rem;line-height:1.6}.dashboard-wrapper .ticket-message-response{margin-left:auto;border-color:#edc1c9;background:#fff3f5}.dashboard-wrapper .ticket-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-wrapper .ticket-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #cfd8de;border-radius:9px;background:#fff;color:#40515c!important;font-size:.7rem;font-weight:700;text-decoration:none}.dashboard-wrapper .ticket-action-button:hover{border-color:#c8102e;color:#c8102e!important}@media(max-width:767.98px){.dashboard-wrapper .ticket-form-actions{align-items:stretch;flex-direction:column-reverse}.dashboard-wrapper .ticket-form-actions>*{width:100%;text-align:center}.dashboard-wrapper .ticket-message{max-width:100%}} 
.dashboard-wrapper .tickets-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-wrapper .tickets-page-heading span{display:block;margin-bottom:4px;color:#c8102e!important;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-wrapper .tickets-page-heading span i{margin-right:6px}.dashboard-wrapper .tickets-page-heading h1{margin:0;color:#172027!important;font:700 clamp(2rem,3vw,2.65rem)/1.05 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .tickets-page-heading p{margin:4px 0 0;color:#65727c!important;font-size:.82rem}.dashboard-wrapper .tickets-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-wrapper .tickets-summary-card{display:flex;align-items:center;gap:14px;min-height:94px;padding:16px 18px;border:1px solid #dce3e8;border-top:3px solid #c8102e;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(23,32,39,.06)}.dashboard-wrapper .tickets-summary-card>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#fff0f3;color:#c8102e}.dashboard-wrapper .tickets-summary-card strong{display:block;color:#172027!important;font:700 1.5rem/1 'Oswald',sans-serif}.dashboard-wrapper .tickets-summary-card span{display:block;margin-top:5px;color:#65727c!important;font-size:.68rem}.dashboard-wrapper .tickets-summary-card.is-open{border-top-color:#efa43c}.dashboard-wrapper .tickets-summary-card.is-open>i{background:#fff5e8;color:#d88620}.dashboard-wrapper .tickets-summary-card.is-platform{border-top-color:#3d84df}.dashboard-wrapper .tickets-summary-card.is-platform>i{background:#edf5ff;color:#397fd8}.dashboard-wrapper .tickets-channel-card{overflow:hidden;margin-bottom:20px;border:1px solid #dce3e8;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(23,32,39,.07)}.dashboard-wrapper .tickets-channel-card.is-prolutas{border-top:2px solid #c8102e}.dashboard-wrapper .tickets-channel-header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #dce3e8}.dashboard-wrapper .tickets-channel-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:#fff0f3;color:#c8102e}.dashboard-wrapper .tickets-channel-header>div:nth-child(2){min-width:0;flex:1}.dashboard-wrapper .tickets-channel-header small{display:block;color:#697782!important;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-wrapper .tickets-channel-header h2{margin:1px 0 0;color:#172027!important;font:700 1.15rem/1.2 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .tickets-channel-header p{margin:2px 0 0;color:#65727c!important;font-size:.68rem}.dashboard-wrapper .tickets-channel-header .btn-gold{flex:0 0 auto}.dashboard-wrapper .tickets-table{min-width:860px}.dashboard-wrapper .tickets-table>thead>tr>th{padding:13px 16px;border:0;border-bottom:1px solid #cfd8de;background:#eef2f5;color:#596873!important;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-wrapper .tickets-table>tbody>tr>td{padding:15px 16px;border-color:#e0e6ea;color:#26343d!important;font-size:.76rem;vertical-align:middle}.dashboard-wrapper .tickets-table tbody tr:hover td{background:#fbfcfd}.dashboard-wrapper .ticket-subject{display:block;color:#172027!important;font-weight:750}.dashboard-wrapper .ticket-subject+small{display:block;margin-top:3px;color:#84919a!important;font-size:.62rem}.dashboard-wrapper .ticket-priority,.dashboard-wrapper .ticket-list-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.61rem;font-weight:800;text-transform:uppercase}.dashboard-wrapper .ticket-priority{background:#eef2f5;color:#596873!important}.dashboard-wrapper .ticket-priority.priority-alta{background:#fff0f1;color:#c92b43!important}.dashboard-wrapper .ticket-priority.priority-baixa{background:#edf5ff;color:#3976be!important}.dashboard-wrapper .ticket-list-status.is-open{background:#fff5e8;color:#c7791c!important}.dashboard-wrapper .ticket-list-status.is-closed{background:#e7f7ed;color:#278f58!important}.dashboard-wrapper .ticket-view-action{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #cfd8de;border-radius:9px;background:#fff;color:#40515c!important;font-size:.64rem;font-weight:750;text-decoration:none;transition:.18s}.dashboard-wrapper .ticket-view-action:hover{border-color:#c8102e;color:#c8102e!important}.dashboard-wrapper .tickets-empty{display:flex;align-items:center;flex-direction:column;padding:42px 20px;color:#77848d!important;text-align:center}.dashboard-wrapper .tickets-empty i{margin-bottom:10px;color:#35a866;font-size:1.65rem}.dashboard-wrapper .tickets-empty strong{color:#26343d!important;font-size:.82rem}.dashboard-wrapper .tickets-empty span{margin-top:3px;font-size:.7rem}@media(max-width:991.98px){.dashboard-wrapper .tickets-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.dashboard-wrapper .tickets-page-heading{align-items:stretch;flex-direction:column;gap:14px}.dashboard-wrapper .tickets-page-heading .btn-gold{align-self:flex-start}.dashboard-wrapper .tickets-channel-header{align-items:flex-start;flex-wrap:wrap}.dashboard-wrapper .tickets-channel-header .btn-gold{margin-left:53px}}@media(max-width:479.98px){.dashboard-wrapper .tickets-summary-grid{grid-template-columns:1fr}.dashboard-wrapper .tickets-channel-header .btn-gold{width:100%;margin-left:0}}

/* Controle de atletas impedidos */
.dashboard-wrapper .banned-page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.dashboard-wrapper .banned-page-heading span { display: block; margin-bottom: 4px; color: #c8102e !important; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dashboard-wrapper .banned-page-heading span i { margin-right: 6px; }
.dashboard-wrapper .banned-page-heading h1 { margin: 0; color: #172027 !important; font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 'Oswald', sans-serif; text-transform: uppercase; }
.dashboard-wrapper .banned-page-heading p { margin: 4px 0 0; color: #65727c !important; font-size: .82rem; }
.dashboard-wrapper .btn-danger-admin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #d31636, #ad001e);
    box-shadow: 0 8px 18px rgba(180, 0, 31, .2);
    color: #fff !important;
    font-size: .72rem;
    font-weight: 750;
    text-decoration: none;
    transition: .18s ease;
}

.dashboard-wrapper .btn-danger-admin:hover { color: #fff !important; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(180, 0, 31, .27); }
.dashboard-wrapper .banned-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 17px 19px;
    border: 1px solid #f0ccd3;
    border-radius: 14px;
    background: linear-gradient(110deg, #fff5f7, #fff);
}

.dashboard-wrapper .banned-summary-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 11px; background: #ffe4e9; color: #c8102e; }
.dashboard-wrapper .banned-summary small { display: block; color: #9d5260 !important; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.dashboard-wrapper .banned-summary strong { display: inline-block; margin-right: 7px; color: #172027 !important; font: 700 1.35rem/1 'Oswald', sans-serif; }
.dashboard-wrapper .banned-summary span { color: #65727c !important; font-size: .7rem; }
.dashboard-wrapper .banned-list-card { overflow: hidden; border: 1px solid #dce3e8; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(23, 32, 39, .07); }
.dashboard-wrapper .banned-list-header { display: flex; align-items: center; gap: 13px; padding: 20px 22px; border-bottom: 1px solid #dce3e8; }
.dashboard-wrapper .banned-list-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; background: #fff0f3; color: #c8102e; }
.dashboard-wrapper .banned-list-header small { display: block; color: #697782 !important; font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dashboard-wrapper .banned-list-header h2 { margin: 1px 0 0; color: #172027 !important; font: 700 1.15rem/1.2 'Oswald', sans-serif; text-transform: uppercase; }
.dashboard-wrapper .banned-list-header p { margin: 2px 0 0; color: #65727c !important; font-size: .68rem; }
.dashboard-wrapper .banned-table { min-width: 680px; }
.dashboard-wrapper .banned-table > thead > tr > th { padding: 13px 16px; border: 0; border-bottom: 1px solid #cfd8de; background: #eef2f5; color: #596873 !important; font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-wrapper .banned-table > tbody > tr > td { padding: 15px 16px; border-color: #e0e6ea; color: #26343d !important; font-size: .78rem; vertical-align: middle; }
.dashboard-wrapper .banned-table tbody tr:hover td { background: #fbfcfd; }
.dashboard-wrapper .banned-cpf { display: inline-flex; align-items: center; gap: 8px; color: #172027 !important; font-weight: 750; letter-spacing: .02em; }
.dashboard-wrapper .banned-cpf i { color: #c8102e; }
.dashboard-wrapper .banned-actions { display: flex; align-items: center; }
.dashboard-wrapper .btn-unban { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 11px; border: 1px solid #b9ddc8; border-radius: 9px; background: #f1faf5; color: #278f58 !important; font-size: .65rem; font-weight: 750; transition: .18s ease; }
.dashboard-wrapper .btn-unban:hover { border-color: #34a968; background: #e6f6ed; }
.dashboard-wrapper .banned-empty { display: flex; align-items: center; flex-direction: column; padding: 44px 20px; color: #77848d !important; text-align: center; }
.dashboard-wrapper .banned-empty i { margin-bottom: 10px; color: #35a866; font-size: 1.7rem; }
.dashboard-wrapper .banned-empty strong { color: #26343d !important; font-size: .82rem; }
.dashboard-wrapper .banned-empty span { margin-top: 3px; font-size: .7rem; }
.dashboard-wrapper .banned-warning { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding: 14px 16px; border: 1px solid #f1d1a8; border-radius: 11px; background: #fff8ed; }
.dashboard-wrapper .banned-warning > i { color: #d98317; font-size: 1.15rem; }
.dashboard-wrapper .banned-warning strong { display: block; color: #704510 !important; font-size: .72rem; }
.dashboard-wrapper .banned-warning span { display: block; margin-top: 2px; color: #806342 !important; font-size: .67rem; }
.dashboard-wrapper .banned-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 20px; border-top: 1px solid #e0e6ea; }

@media (max-width: 767.98px) {
    .dashboard-wrapper .banned-page-heading { align-items: stretch; flex-direction: column; gap: 14px; }
    .dashboard-wrapper .banned-page-heading .btn-danger-admin { align-self: flex-start; }
    .dashboard-wrapper .banned-form-actions { align-items: stretch; flex-direction: column-reverse; }
    .dashboard-wrapper .banned-form-actions > * { width: 100%; text-align: center; }
}

/* Central de eventos */
.dashboard-wrapper .events-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.dashboard-wrapper .events-page-heading span {
    display: block;
    margin-bottom: 4px;
    color: #c8102e !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-wrapper .events-page-heading span i { margin-right: 6px; }
.dashboard-wrapper .events-page-heading h1 {
    margin: 0;
    color: #172027 !important;
    font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .events-page-heading p { margin: 4px 0 0; color: #65727c !important; font-size: .82rem; }
.dashboard-wrapper .events-page-heading .btn-gold { min-height: 42px; padding-inline: 18px; flex: 0 0 auto; }
.dashboard-wrapper .events-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.dashboard-wrapper .events-summary-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 102px;
    padding: 17px;
    border: 1px solid #dce3e8;
    border-top: 3px solid #c8102e;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(23, 32, 39, .06);
}

.dashboard-wrapper .events-summary-card > i {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 11px;
    background: #fff0f3;
    color: #c8102e;
}

.dashboard-wrapper .events-summary-card strong {
    display: block;
    color: #172027 !important;
    font: 700 1.55rem/1 'Oswald', sans-serif;
}

.dashboard-wrapper .events-summary-card span { display: block; margin-top: 5px; color: #65727c !important; font-size: .68rem; }
.dashboard-wrapper .events-summary-card.is-success { border-top-color: #35b76f; }
.dashboard-wrapper .events-summary-card.is-success > i { background: #eaf8f0; color: #35a866; }
.dashboard-wrapper .events-summary-card.is-draft { border-top-color: #efa43c; }
.dashboard-wrapper .events-summary-card.is-draft > i { background: #fff5e8; color: #d88620; }
.dashboard-wrapper .events-summary-card.is-registrations { border-top-color: #3d84df; }
.dashboard-wrapper .events-summary-card.is-registrations > i { background: #edf5ff; color: #397fd8; }
.dashboard-wrapper .events-plan-usage {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #ead9a5;
    border-radius: 14px;
    background: linear-gradient(110deg, #fffdf5, #fff);
}

.dashboard-wrapper .events-plan-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 11px;
    background: #fff3c9;
    color: #bd8b12;
}

.dashboard-wrapper .events-plan-copy { min-width: 0; flex: 1; }
.dashboard-wrapper .events-plan-copy small { display: block; color: #8c7333 !important; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.dashboard-wrapper .events-plan-copy strong { display: inline; margin-right: 8px; color: #26343d !important; font-size: .76rem; }
.dashboard-wrapper .events-plan-copy span { color: #65727c !important; font-size: .68rem; }
.dashboard-wrapper .events-usage-track { width: min(420px, 100%); height: 5px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: #ece5d1; }
.dashboard-wrapper .events-usage-track i { display: block; height: 100%; border-radius: inherit; background: #c8102e; }
.dashboard-wrapper .events-limit-status { padding: 6px 10px; border-radius: 999px; background: #e7f7ed; color: #278f58 !important; font-size: .62rem; font-weight: 800; white-space: nowrap; }
.dashboard-wrapper .events-limit-status.is-limit { background: #fff1e6; color: #c36e16 !important; }
.dashboard-wrapper .events-list-card {
    overflow: hidden;
    border: 1px solid #dce3e8;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23, 32, 39, .07);
}

.dashboard-wrapper .events-list-header { display: flex; align-items: center; gap: 13px; padding: 20px 22px; border-bottom: 1px solid #dce3e8; }
.dashboard-wrapper .events-list-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 10px; background: #fff0f3; color: #c8102e; }
.dashboard-wrapper .events-list-header small { display: block; color: #697782 !important; font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dashboard-wrapper .events-list-header h2 { margin: 1px 0 0; color: #172027 !important; font: 700 1.15rem/1.2 'Oswald', sans-serif; text-transform: uppercase; }
.dashboard-wrapper .events-list-header p { margin: 2px 0 0; color: #65727c !important; font-size: .68rem; }
.dashboard-wrapper .events-table { min-width: 840px; }
.dashboard-wrapper .events-table > thead > tr > th { padding: 13px 16px; border: 0; border-bottom: 1px solid #cfd8de; background: #eef2f5; color: #596873 !important; font-size: .65rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-wrapper .events-table > tbody > tr > td { padding: 15px 16px; border-color: #e0e6ea; color: #26343d !important; font-size: .78rem; vertical-align: middle; }
.dashboard-wrapper .events-table tbody tr:hover td { background: #fbfcfd; }
.dashboard-wrapper .event-name { display: block; color: #172027 !important; font-weight: 750; }
.dashboard-wrapper .event-name + small { display: block; margin-top: 2px; color: #8a969e !important; font-size: .62rem; }
.dashboard-wrapper .event-registration-count { display: inline-flex; align-items: center; gap: 7px; color: #26343d !important; font-weight: 700; }
.dashboard-wrapper .event-registration-count i { color: #c8102e; }
.dashboard-wrapper .event-actions { display: flex; align-items: center; gap: 6px; }
.dashboard-wrapper .events-empty { display: flex; align-items: center; flex-direction: column; padding: 44px 20px; color: #77848d !important; text-align: center; }
.dashboard-wrapper .events-empty i { margin-bottom: 10px; color: #c8102e; font-size: 1.7rem; }
.dashboard-wrapper .events-empty strong { color: #26343d !important; font-size: .82rem; }
.dashboard-wrapper .events-empty span { margin-top: 3px; font-size: .7rem; }

@media (max-width: 991.98px) {
    .dashboard-wrapper .events-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .dashboard-wrapper .events-page-heading { align-items: stretch; flex-direction: column; gap: 14px; }
    .dashboard-wrapper .events-page-heading .btn-gold { align-self: flex-start; }
    .dashboard-wrapper .events-plan-usage { align-items: flex-start; flex-wrap: wrap; }
    .dashboard-wrapper .events-limit-status { margin-left: 56px; }
}

@media (max-width: 479.98px) {
    .dashboard-wrapper .events-summary-grid { grid-template-columns: 1fr; }
    .dashboard-wrapper .events-limit-status { margin-left: 0; }
}

/* Gestão das páginas institucionais */
.dashboard-wrapper .content-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.dashboard-wrapper .content-page-heading span {
    display: block;
    margin-bottom: 4px;
    color: #c8102e !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-wrapper .content-page-heading span i { margin-right: 6px; }
.dashboard-wrapper .content-page-heading h1 {
    margin: 0;
    color: #172027 !important;
    font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .content-page-heading p {
    margin: 4px 0 0;
    color: #65727c !important;
    font-size: .82rem;
}

.dashboard-wrapper .content-page-heading .btn-gold { min-height: 42px; padding-inline: 18px; flex: 0 0 auto; }
.dashboard-wrapper .content-list-card {
    overflow: hidden;
    border: 1px solid #dce3e8;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23, 32, 39, .07);
}

.dashboard-wrapper .content-list-header {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px 22px;
    border-bottom: 1px solid #dce3e8;
}

.dashboard-wrapper .content-list-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    background: #fff0f3;
    color: #c8102e;
}

.dashboard-wrapper .content-list-header small {
    display: block;
    color: #697782 !important;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dashboard-wrapper .content-list-header h2 {
    margin: 1px 0 0;
    color: #172027 !important;
    font: 700 1.15rem/1.2 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .content-list-header p { margin: 2px 0 0; color: #65727c !important; font-size: .68rem; }
.dashboard-wrapper .content-table { min-width: 720px; }
.dashboard-wrapper .content-table > thead > tr > th {
    padding: 13px 16px;
    border: 0;
    border-bottom: 1px solid #cfd8de;
    background: #eef2f5;
    color: #596873 !important;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.dashboard-wrapper .content-table > tbody > tr > td {
    padding: 16px;
    border-color: #e0e6ea;
    color: #26343d !important;
    font-size: .78rem;
    vertical-align: middle;
}

.dashboard-wrapper .content-table tbody tr:hover td { background: #fbfcfd; }
.dashboard-wrapper .content-page-name { color: #172027 !important; font-weight: 750; }
.dashboard-wrapper .content-visibility {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-wrapper .content-visibility.is-public { background: #e7f7ed; color: #278f58 !important; }
.dashboard-wrapper .content-visibility.is-internal { background: #eef2f5; color: #596873 !important; }
.dashboard-wrapper .content-actions { display: flex; align-items: center; gap: 6px; }
.dashboard-wrapper .content-empty {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 44px 20px;
    color: #77848d !important;
    text-align: center;
}

.dashboard-wrapper .content-empty i { margin-bottom: 10px; color: #c8102e; font-size: 1.7rem; }
.dashboard-wrapper .content-empty strong { color: #26343d !important; font-size: .82rem; }
.dashboard-wrapper .content-empty span { margin-top: 3px; font-size: .7rem; }
.dashboard-wrapper .content-editor {
    min-height: 360px;
    padding: 16px;
    font: 400 .8rem/1.65 'Inter', sans-serif;
    resize: vertical;
}

.dashboard-wrapper .content-editor-help {
    display: block;
    margin-top: 7px;
    color: #65727c !important;
    font-size: .67rem;
}

.dashboard-wrapper .content-editor-help i { margin-right: 4px; color: #c8102e; }
.dashboard-wrapper .content-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid #e0e6ea;
}

@media (max-width: 767.98px) {
    .dashboard-wrapper .content-page-heading { align-items: stretch; flex-direction: column; gap: 14px; }
    .dashboard-wrapper .content-page-heading .btn-gold { align-self: flex-start; }
    .dashboard-wrapper .content-form-actions { align-items: stretch; flex-direction: column-reverse; }
    .dashboard-wrapper .content-form-actions > * { width: 100%; text-align: center; }
}

/* Gestão dos banners do site público */
.dashboard-wrapper .banner-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.dashboard-wrapper .banner-page-heading span {
    display: block;
    margin-bottom: 4px;
    color: #c8102e !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-page-heading span i { margin-right: 6px; }
.dashboard-wrapper .banner-page-heading h1 {
    margin: 0;
    color: #172027 !important;
    font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-page-heading p {
    margin: 4px 0 0;
    color: #65727c !important;
    font-size: .82rem;
}

.dashboard-wrapper .banner-page-heading .btn-gold {
    min-height: 42px;
    padding-inline: 18px;
    flex: 0 0 auto;
}

.dashboard-wrapper .banner-list-card {
    overflow: hidden;
    border: 1px solid #dce3e8;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(23, 32, 39, .07);
}

.dashboard-wrapper .banner-list-header {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 20px 22px;
    border-bottom: 1px solid #dce3e8;
}

.dashboard-wrapper .banner-list-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    background: #fff0f3;
    color: #c8102e;
}

.dashboard-wrapper .banner-list-header small {
    display: block;
    color: #697782 !important;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-list-header h2 {
    margin: 1px 0 0;
    color: #172027 !important;
    font: 700 1.15rem/1.2 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-list-header p {
    margin: 2px 0 0;
    color: #65727c !important;
    font-size: .68rem;
}

.dashboard-wrapper .banner-table { min-width: 860px; }
.dashboard-wrapper .banner-table > thead > tr > th {
    padding: 13px 16px;
    border: 0;
    border-bottom: 1px solid #cfd8de;
    background: #eef2f5;
    color: #596873 !important;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-table > tbody > tr > td {
    padding: 13px 16px;
    border-color: #e0e6ea;
    color: #26343d !important;
    font-size: .78rem;
    vertical-align: middle;
}

.dashboard-wrapper .banner-table tbody tr:hover td { background: #fbfcfd; }
.dashboard-wrapper .banner-thumb {
    display: block;
    width: 82px;
    height: 48px;
    border: 1px solid #d7dfe4;
    border-radius: 8px;
    object-fit: cover;
}

.dashboard-wrapper .banner-name { color: #172027 !important; font-weight: 750; }
.dashboard-wrapper .banner-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-status.is-active { background: #e7f7ed; color: #28a45c !important; }
.dashboard-wrapper .banner-status.is-inactive { background: #fff0f1; color: #c92b43 !important; }
.dashboard-wrapper .banner-actions { display: flex; align-items: center; gap: 6px; }
.dashboard-wrapper .banner-empty {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 44px 20px;
    color: #77848d !important;
    text-align: center;
}

.dashboard-wrapper .banner-empty i { margin-bottom: 10px; color: #c8102e; font-size: 1.7rem; }
.dashboard-wrapper .banner-empty strong { color: #26343d !important; font-size: .82rem; }
.dashboard-wrapper .banner-empty span { margin-top: 3px; font-size: .7rem; }
.dashboard-wrapper .banner-current-file {
    display: block;
    margin-top: 7px;
    color: #65727c !important;
    font-size: .67rem;
}

.dashboard-wrapper .banner-preview-section {
    margin: 2px 0 22px;
    padding-top: 21px;
    border-top: 1px solid #e0e6ea;
}

.dashboard-wrapper .banner-preview-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.dashboard-wrapper .banner-preview-heading small {
    display: block;
    color: #c8102e !important;
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-preview-heading h3 {
    margin: 1px 0 0;
    color: #172027 !important;
    font: 700 1.08rem/1.2 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-preview-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eef7f2;
    color: #27865a !important;
    font-size: .62rem;
    font-weight: 750;
}

.dashboard-wrapper .banner-live-preview {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid #cfd8de;
    border-radius: 14px;
    background-color: #172027;
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.dashboard-wrapper .banner-live-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 7, 9, .92) 0%, rgba(5, 7, 9, .62) 48%, rgba(5, 7, 9, .18) 100%);
}

.dashboard-wrapper .banner-live-content {
    width: min(620px, 75%);
    padding: 34px;
    color: #fff;
}

.dashboard-wrapper .banner-live-type {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 70, 94, .5);
    border-radius: 999px;
    background: rgba(200, 16, 46, .2);
    color: #ff7189 !important;
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.dashboard-wrapper .banner-live-content h4 {
    margin: 0;
    color: #fff !important;
    font: 700 clamp(2rem, 4vw, 3.35rem)/1.02 'Oswald', sans-serif;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}

.dashboard-wrapper .banner-live-content p {
    margin: 12px 0 4px;
    color: #f1f3f4 !important;
    font-size: 1rem;
    line-height: 1.4;
}

.dashboard-wrapper .banner-live-content small {
    color: #cbd2d7 !important;
    font-size: .75rem;
}

.dashboard-wrapper .banner-live-empty {
    display: none;
    position: absolute;
    z-index: 2;
    inset: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: repeating-linear-gradient(135deg, #f6f8f9 0, #f6f8f9 12px, #eef2f4 12px, #eef2f4 24px);
    color: #75828b !important;
    text-align: center;
}

.dashboard-wrapper .banner-live-empty i { margin-bottom: 8px; color: #c8102e; font-size: 2rem; }
.dashboard-wrapper .banner-live-empty strong { color: #26343d !important; font-size: .82rem; }
.dashboard-wrapper .banner-live-empty span { margin-top: 3px; font-size: .68rem; }
.dashboard-wrapper .banner-live-preview.has-no-image .banner-live-empty { display: flex; }
.dashboard-wrapper .banner-live-preview.has-no-image .banner-live-content,
.dashboard-wrapper .banner-live-preview.has-no-image .banner-live-overlay { visibility: hidden; }

.dashboard-wrapper .banner-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid #e0e6ea;
}

@media (max-width: 767.98px) {
    .dashboard-wrapper .banner-page-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .dashboard-wrapper .banner-page-heading .btn-gold { align-self: flex-start; }
    .dashboard-wrapper .banner-form-actions { align-items: stretch; flex-direction: column-reverse; }
    .dashboard-wrapper .banner-form-actions > * { width: 100%; text-align: center; }
    .dashboard-wrapper .banner-preview-heading { align-items: flex-start; flex-direction: column; }
    .dashboard-wrapper .banner-live-preview { min-height: 250px; }
    .dashboard-wrapper .banner-live-content { width: 100%; padding: 24px; }
}

/* Operational application shell */
.dashboard-wrapper {
    background: var(--surface-page);
    color: var(--text-primary);
}
.dashboard-wrapper .sidebar {
    background: linear-gradient(180deg, #11191d 0%, #0c1215 100%);
    border-right: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 8px 0 30px rgba(17, 24, 28, .12);
}
.dashboard-wrapper .sidebar-brand { border-bottom-color: rgba(255, 255, 255, .07); }
.dashboard-wrapper .sidebar-brand h4 { color: #fff; }
.dashboard-wrapper .sidebar-brand .dash-brand-lockup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
}
.dashboard-wrapper .sidebar-brand .dash-brand-lockup img {
    width: 39px;
    height: 46px;
    margin: 0;
    object-fit: contain;
}
.dashboard-wrapper .sidebar-brand .dash-brand-lockup h4 {
    font-size: 1.42rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
}
.dashboard-wrapper .sidebar-brand > small { display: block; margin-top: 7px; text-transform: uppercase; }
.dashboard-wrapper .sidebar-brand small,
.dashboard-wrapper .sidebar-nav .nav-label { color: rgba(255, 255, 255, .38); }
.dashboard-wrapper .sidebar-nav a { color: rgba(255, 255, 255, .68); }
.dashboard-wrapper .sidebar-nav a:hover { background: rgba(255, 255, 255, .055); color: #fff; }
.dashboard-wrapper .sidebar-nav a.active {
    background: rgba(200, 16, 46, .15);
    color: #fff;
    border-left-color: var(--brand-red);
}
.dashboard-wrapper .sidebar-nav a.active i { color: #ff5a70; }
.dashboard-wrapper .main-content { background: var(--surface-page); }
.dashboard-wrapper .top-bar {
    background: rgba(17, 24, 28, .97);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    box-shadow: 0 4px 18px rgba(17, 24, 28, .1);
}
.dashboard-wrapper .page-title-dash,
.dashboard-wrapper .top-bar .user-info > span { color: #fff; }
.dashboard-wrapper .btn-sidebar-toggle { color: #fff; }
.dashboard-wrapper .content-area {
    background: var(--surface-page);
    color: var(--text-primary);
    padding: 30px;
}
.dashboard-wrapper .content-area::before { display: none; }

/* Cards and content surfaces */
.dashboard-wrapper .glass-card,
.dashboard-wrapper .admin-card,
.dashboard-wrapper .config-card,
.dashboard-wrapper .filter-bar,
.dashboard-wrapper .stat-card,
.dashboard-wrapper .stat-card-admin {
    background: var(--surface-card) !important;
    border: 1px solid var(--border-subtle) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: none !important;
}
.dashboard-wrapper .glass-card:hover,
.dashboard-wrapper .admin-card:hover,
.dashboard-wrapper .stat-card:hover,
.dashboard-wrapper .stat-card-admin:hover {
    border-color: #efb4be !important;
    box-shadow: var(--shadow-md) !important;
}
.dashboard-wrapper .stat-card .stat-value,
.dashboard-wrapper .stat-card-admin .stat-value,
.dashboard-wrapper .section-label,
.dashboard-wrapper .card-header-admin h5,
.dashboard-wrapper .config-card-header h5 { color: var(--text-primary) !important; }
.dashboard-wrapper .stat-card .stat-label,
.dashboard-wrapper .stat-card-admin .stat-label,
.dashboard-wrapper .form-label { color: var(--text-secondary) !important; }
.dashboard-wrapper .section-label { border-bottom-color: var(--border-subtle); }

/* Forms */
.dashboard-wrapper .form-control,
.dashboard-wrapper .form-select,
.dashboard-wrapper textarea,
.dashboard-wrapper .input-group-text {
    background-color: #fff !important;
    border-color: var(--border-strong) !important;
    color: var(--text-primary) !important;
    color-scheme: light;
}
.dashboard-wrapper .form-control::placeholder { color: #98a1a8; }
.dashboard-wrapper .form-control:focus,
.dashboard-wrapper .form-select:focus,
.dashboard-wrapper textarea:focus {
    border-color: var(--brand-red) !important;
    box-shadow: 0 0 0 3px rgba(200, 16, 46, .1) !important;
}
.dashboard-wrapper .form-select option { background: #fff; color: var(--text-primary); }
.dashboard-wrapper .form-control:disabled,
.dashboard-wrapper .form-control[readonly] { background: var(--surface-muted) !important; color: var(--text-secondary) !important; }

/* Tables */
.dashboard-wrapper .table-custom,
.dashboard-wrapper .admin-table {
    --bs-table-bg: #fff;
    --bs-table-color: var(--text-primary);
    --bs-table-striped-bg: var(--surface-subtle);
    --bs-table-striped-color: var(--text-primary);
    --bs-table-hover-bg: var(--brand-red-soft);
    --bs-table-hover-color: var(--text-primary);
    --bs-table-border-color: var(--border-subtle);
}
.dashboard-wrapper .table-custom > :not(caption) > * > *,
.dashboard-wrapper .admin-table > :not(caption) > * > * { color: var(--text-primary) !important; }
.dashboard-wrapper .table-custom th,
.dashboard-wrapper .admin-table th {
    background: var(--surface-muted) !important;
    border-bottom-color: var(--border-strong) !important;
    color: var(--text-secondary) !important;
}
.dashboard-wrapper .table-custom td,
.dashboard-wrapper .admin-table td { background: #fff !important; border-bottom-color: var(--border-subtle) !important; }
.dashboard-wrapper .table-custom tbody tr:hover td,
.dashboard-wrapper .admin-table tbody tr:hover td { background: var(--brand-red-soft) !important; }
.dashboard-wrapper .table-custom td strong,
.dashboard-wrapper .admin-table td strong,
.dashboard-wrapper .table-custom td small { color: inherit !important; }

/* Secondary application elements */
.dashboard-wrapper .btn-action { background: #fff; border-color: var(--border-strong); color: var(--text-secondary); }
.dashboard-wrapper .btn-action:hover { background: var(--brand-red-soft); border-color: var(--brand-red); color: var(--brand-red); }
.dashboard-wrapper .filter-chip { background: #fff; border-color: var(--border-strong); color: var(--text-secondary); }
.dashboard-wrapper .filter-chip.active { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }
.dashboard-wrapper .photo-upload-zone { background: var(--surface-subtle); border-color: var(--border-strong); color: var(--text-secondary); }
.dashboard-wrapper .photo-upload-zone:hover { background: var(--brand-red-soft); border-color: var(--brand-red); }
.dashboard-wrapper .empty-state { color: var(--text-secondary); }
.dashboard-wrapper .pagination .page-link,
.dashboard-wrapper .pagination-admin .page-link { background: #fff; border-color: var(--border-subtle); color: var(--text-secondary); }
.dashboard-wrapper .pagination .active .page-link,
.dashboard-wrapper .pagination-admin .active .page-link { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }
.dashboard-wrapper .text-white { color: var(--text-primary) !important; }
.dashboard-wrapper .text-muted { color: var(--text-secondary) !important; }

/* Normalize view-level dark styles without changing their markup. */
.dashboard-wrapper .content-area h1,
.dashboard-wrapper .content-area h2,
.dashboard-wrapper .content-area h3,
.dashboard-wrapper .content-area h4,
.dashboard-wrapper .content-area h5,
.dashboard-wrapper .content-area h6 { color: var(--text-primary) !important; }
.dashboard-wrapper .content-area p,
.dashboard-wrapper .content-area small { color: var(--text-secondary); }
.dashboard-wrapper .content-area hr { border-color: var(--border-subtle) !important; opacity: 1; }
.dashboard-wrapper .content-area [style*="color:#fff"],
.dashboard-wrapper .content-area [style*="color: #fff"],
.dashboard-wrapper .content-area [style*="color:#eee"],
.dashboard-wrapper .content-area [style*="color:#f2f2f2"] { color: var(--text-primary) !important; }
.dashboard-wrapper .content-area [style*="rgba(255,255,255,.0"],
.dashboard-wrapper .content-area [style*="rgba(255, 255, 255, .0"] { border-color: var(--border-subtle) !important; }
.dashboard-wrapper .approval-page-head,
.dashboard-wrapper .approval-empty,
.dashboard-wrapper .approval-panel,
.dashboard-wrapper .approval-center,
.dashboard-wrapper .approval-center-item,
.dashboard-wrapper .division-choice,
.dashboard-wrapper .division-weight-row,
.dashboard-wrapper .org-plan-card,
.dashboard-wrapper .checkout-brick-panel {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-sm) !important;
}
.dashboard-wrapper .approval-panel-head,
.dashboard-wrapper .approval-request { border-bottom-color: var(--border-subtle) !important; }
.dashboard-wrapper .approval-center-item:hover,
.dashboard-wrapper .division-choice:has(input:checked) { background: var(--brand-red-soft) !important; border-color: var(--brand-red) !important; }
.dashboard-wrapper .org-plan-federation { background: linear-gradient(180deg, var(--brand-red-soft), #fff 45%) !important; border-color: var(--brand-red) !important; }
.dashboard-wrapper .org-plan-federation .org-plan-badge { background: var(--brand-red) !important; color: #fff !important; box-shadow: none !important; }
.dashboard-wrapper .org-plan-federation .org-plan-name { color: var(--brand-red) !important; }

/* Super admin: high-density enterprise surfaces */
.dashboard-wrapper .admin-command-hero,
.dashboard-wrapper .admin-command-panel,
.dashboard-wrapper .admin-kpi,
.dashboard-wrapper .admin-global-filters,
.dashboard-wrapper .admin-data-panel,
.dashboard-wrapper .admin-action-button,
.dashboard-wrapper .admin-entity-head,
.dashboard-wrapper .admin-entity-kpis > a {
    background: #fff !important;
    border-color: var(--border-subtle) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-sm) !important;
}
.dashboard-wrapper .admin-command-hero {
    background: radial-gradient(circle at 92% 0, rgba(200, 16, 46, .09), transparent 34%), #fff !important;
}
.dashboard-wrapper .admin-command-hero h1,
.dashboard-wrapper .admin-section-heading h1,
.dashboard-wrapper .admin-command-panel header h2,
.dashboard-wrapper .admin-kpi strong,
.dashboard-wrapper .admin-entity-head h1 { color: var(--text-primary) !important; }
.dashboard-wrapper .admin-command-hero p,
.dashboard-wrapper .admin-section-heading p,
.dashboard-wrapper .admin-kpi small,
.dashboard-wrapper .admin-kpi em,
.dashboard-wrapper .admin-command-panel header > a,
.dashboard-wrapper .admin-entity-head p { color: var(--text-secondary) !important; }
.dashboard-wrapper .admin-command-panel > header { border-bottom-color: var(--border-subtle); }
.dashboard-wrapper .admin-command-actions a:not(.primary),
.dashboard-wrapper .admin-outline-action { background: #fff; border-color: var(--border-strong); color: var(--text-primary); }
.dashboard-wrapper .admin-kpi-orgs::before,
.dashboard-wrapper .admin-kpi-events::before,
.dashboard-wrapper .admin-kpi-entries::before,
.dashboard-wrapper .admin-kpi-subscriptions::before { background: var(--brand-red); }
.dashboard-wrapper .admin-kpi-orgs > span,
.dashboard-wrapper .admin-kpi-events > span,
.dashboard-wrapper .admin-kpi-entries > span,
.dashboard-wrapper .admin-kpi-subscriptions > span { background: var(--brand-red-soft); color: var(--brand-red); }
.dashboard-wrapper .admin-global-filters label > span,
.dashboard-wrapper .admin-list-summary span { color: var(--text-secondary); }
.dashboard-wrapper .admin-global-filters select,
.dashboard-wrapper .admin-global-filters input { background: #fff; border-color: var(--border-strong); color: var(--text-primary); }
.dashboard-wrapper .admin-global-filters > a { background: var(--brand-graphite-3); }
.dashboard-wrapper .admin-global-table { --bs-table-bg: #fff; --bs-table-color: var(--text-primary); --bs-table-border-color: var(--border-subtle); }
.dashboard-wrapper .admin-global-table th { background: var(--surface-muted); color: var(--text-secondary); }
.dashboard-wrapper .admin-global-table td { background: #fff; color: var(--text-primary); }
.dashboard-wrapper .admin-primary-cell small { color: var(--text-secondary); }
.dashboard-wrapper .admin-icon-action { border-color: var(--border-strong); color: var(--text-secondary); }

@media (max-width: 991.98px) {
    .dashboard-wrapper .content-area { padding: 22px 16px; }
    .dashboard-wrapper .top-bar { padding: 12px 16px; }
}

@media (max-width: 575.98px) {
    .global-login .tenant-login-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .tenant-login-card { width: 100%; min-width: 0; }
    .tenant-login-links { gap: 10px; flex-wrap: wrap; }
    .tenant-login-links > a { margin-left: auto; }
    .dashboard-wrapper .content-area { padding: 18px 12px; }
    .dashboard-wrapper .glass-card { padding: 18px; border-radius: var(--radius-md); }
    .dashboard-wrapper .top-bar .user-info > span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Horizontal brand signature for dark public navigation and footer surfaces. */
.public-brand-lockup {
    display: inline-flex !important;
    align-items: center;
    gap: 10px !important;
    color: #fff !important;
    text-decoration: none;
}
.public-brand-lockup img {
    width: auto;
    height: 43px;
    max-width: 130px;
    object-fit: contain;
    filter: drop-shadow(0 6px 13px rgba(0, 0, 0, .28));
}
.public-brand-lockup span {
    color: #fff !important;
    font-family: 'Oswald', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1;
    text-transform: uppercase;
}
.public-brand-lockup--footer { margin-bottom: 18px; }
.public-brand-lockup--footer img { height: 48px; }
.public-brand-lockup--footer span { font-size: 1.9rem; }
@media (max-width: 575.98px) {
    .public-brand-lockup { gap: 8px !important; }
    .public-brand-lockup img { height: 36px; }
    .public-brand-lockup span { font-size: 1.45rem; }
}
/* Language switcher — shared ProLutas navigation treatment. */
.language-switcher .language-switcher__trigger {
    min-width: 70px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .84);
    font: 600 .78rem/1 'Inter', sans-serif;
    letter-spacing: .04em;
    box-shadow: none;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.language-switcher .language-switcher__trigger::after {
    margin-left: 0;
    border-top-width: .3em;
    opacity: .65;
}
.language-switcher .language-switcher__trigger:hover,
.language-switcher .language-switcher__trigger[aria-expanded="true"] {
    border-color: rgba(255, 255, 255, .58);
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.language-switcher .language-switcher__trigger:focus-visible {
    outline: 3px solid rgba(200, 16, 46, .28);
    outline-offset: 2px;
}
.language-switcher .language-switcher__menu {
    min-width: 190px;
    margin-top: 9px !important;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: #172025;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
}
.language-switcher .language-switcher__menu::before {
    content: '';
    position: absolute;
    top: -1px;
    right: 13px;
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: #d7193f;
}
.language-switcher .language-switcher__menu .dropdown-item {
    display: grid;
    grid-template-columns: 34px 1fr 14px;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 6px 9px;
    border-radius: 7px;
    color: #d7dde1;
    font: 500 .84rem/1.2 'Inter', sans-serif;
    transition: background .18s ease, color .18s ease;
}
.language-switcher .language-switcher__menu .dropdown-item:hover,
.language-switcher .language-switcher__menu .dropdown-item:focus {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}
.language-switcher .language-switcher__menu .dropdown-item.active,
.language-switcher .language-switcher__menu .dropdown-item:active {
    background: linear-gradient(135deg, #cf1738, #a70e29);
    color: #fff;
}
.language-switcher__code {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 25px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    background: rgba(255, 255, 255, .06);
    color: inherit;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
}
.language-switcher__menu .dropdown-item.active .language-switcher__code {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .12);
}
.language-switcher__menu .dropdown-item i {
    font-size: .65rem;
    text-align: center;
}
/* Organization context selection. */
.dashboard-wrapper .org-selection-shell { width:min(100%,1060px); margin:10px auto 40px; }
.dashboard-wrapper .org-selection-hero { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:clamp(26px,4vw,42px); border:1px solid rgba(126,11,30,.28); border-radius:20px; background:linear-gradient(135deg,#cf1738 0%,#b10f2d 56%,#850b22 100%); box-shadow:0 18px 42px rgba(126,11,30,.2); color:#fff; }
.dashboard-wrapper .org-selection-hero::after { content:''; position:absolute; z-index:-1; width:310px; height:310px; top:-205px; right:-42px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 62px rgba(255,255,255,.035); }
.dashboard-wrapper .org-selection-eyebrow { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.88); font-size:.69rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.dashboard-wrapper .org-selection-hero h1 { margin:10px 0 7px; color:#fff!important; font:800 clamp(2.25rem,5vw,3.8rem)/.93 'Oswald',sans-serif; text-transform:uppercase; }
.dashboard-wrapper .org-selection-hero p { margin:0; color:rgba(255,255,255,.8)!important; }
.dashboard-wrapper .org-selection-count { min-width:112px; padding:17px 20px; border:1px solid rgba(255,255,255,.2); border-radius:14px; background:rgba(255,255,255,.1); text-align:center; backdrop-filter:blur(8px); }
.dashboard-wrapper .org-selection-count strong,.dashboard-wrapper .org-selection-count span { display:block; }
.dashboard-wrapper .org-selection-count strong { font:700 2rem/1 'Oswald',sans-serif; }
.dashboard-wrapper .org-selection-count span { margin-top:5px; color:rgba(255,255,255,.72); font-size:.66rem; text-transform:uppercase; }
.dashboard-wrapper .org-selection-panel { margin:-1px 22px 0; padding:30px; border:1px solid #dce3e8; border-top:0; border-radius:0 0 18px 18px; background:#fff; box-shadow:0 18px 42px rgba(23,32,39,.09); }
.dashboard-wrapper .org-selection-panel-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.dashboard-wrapper .org-selection-panel-head span { color:#c8102e; font-size:.66rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.dashboard-wrapper .org-selection-panel-head h2 { margin:4px 0 0; color:#172027!important; font:700 1.55rem/1 'Oswald',sans-serif; text-transform:uppercase; }
.dashboard-wrapper .org-selection-panel-head>i { color:#aab5bc; }
.dashboard-wrapper .org-selection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.dashboard-wrapper .org-selection-card { min-width:0; min-height:134px; display:flex; align-items:center; gap:16px; padding:20px; border:1px solid #dce3e8; border-radius:14px; background:#f8fafb; color:#172027!important; text-decoration:none!important; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease; }
.dashboard-wrapper .org-selection-card:hover { transform:translateY(-3px); border-color:#e4a4af; background:#fff; box-shadow:0 15px 32px rgba(23,32,39,.1); }
.dashboard-wrapper .org-selection-icon { width:54px; height:54px; flex:0 0 54px; display:grid; place-items:center; border-radius:13px; background:#fdecef; color:#c8102e; font-size:1.15rem; }
.dashboard-wrapper .org-selection-copy { min-width:0; flex:1; }
.dashboard-wrapper .org-selection-copy small,.dashboard-wrapper .org-selection-copy strong,.dashboard-wrapper .org-selection-copy em { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-wrapper .org-selection-copy small { color:#c8102e; font-size:.63rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dashboard-wrapper .org-selection-copy strong { margin-top:5px; color:#172027!important; font-size:.94rem; }
.dashboard-wrapper .org-selection-copy em { margin-top:8px; color:#74818a; font-size:.7rem; font-style:normal; }
.dashboard-wrapper .org-selection-arrow { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid #d8e0e5; border-radius:50%; color:#c8102e; transition:.2s; }
.dashboard-wrapper .org-selection-card:hover .org-selection-arrow { border-color:#c8102e; background:#c8102e; color:#fff; transform:translateX(2px); }
.dashboard-wrapper .org-selection-footer { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:24px; padding-top:22px; border-top:1px solid #e1e7eb; }
.dashboard-wrapper .org-selection-footer p { margin:0; color:#74818a; font-size:.74rem; }
.dashboard-wrapper .org-selection-footer p i { margin-right:6px; color:#c8102e; }

/* Signed-in identity in dashboard sidebar. */
.dashboard-wrapper .dashboard-sidebar-user { display:flex; align-items:center; gap:10px; margin-top:6px; padding:10px; border-radius:11px; background:rgba(255,255,255,.045); }
.dashboard-wrapper .dashboard-sidebar-avatar { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; overflow:hidden; border-radius:50%; background:linear-gradient(135deg,#cf1738,#850b22); color:#fff; font-weight:800; }
.dashboard-wrapper .dashboard-sidebar-avatar img { width:100%; height:100%; display:block; border-radius:50%; object-fit:cover; }
.dashboard-wrapper .dashboard-sidebar-user>span:last-child { min-width:0; }
.dashboard-wrapper .dashboard-sidebar-user strong,.dashboard-wrapper .dashboard-sidebar-user small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-wrapper .dashboard-sidebar-user strong { color:#fff; font-size:.74rem; }
.dashboard-wrapper .dashboard-sidebar-user small { margin-top:2px; color:rgba(255,255,255,.42); font-size:.61rem; }
.dashboard-wrapper .dashboard-logout-button { width:100%; min-height:42px; display:flex; align-items:center; justify-content:space-between; padding:0 12px; border:1px solid rgba(200,16,46,.28); border-radius:9px; background:rgba(200,16,46,.08); color:#ff8395; font-size:.72rem; font-weight:700; transition:.2s; }
.dashboard-wrapper .dashboard-logout-button span { display:flex; align-items:center; gap:8px; }
.dashboard-wrapper .dashboard-logout-button:hover { border-color:#c8102e; background:#c8102e; color:#fff; }

@media(max-width:767.98px){
    .dashboard-wrapper .org-selection-shell{margin-top:0}
    .dashboard-wrapper .org-selection-hero{align-items:flex-start;border-radius:15px}
    .dashboard-wrapper .org-selection-count{min-width:82px;padding:13px}
    .dashboard-wrapper .org-selection-panel{margin:0 8px;padding:20px}
    .dashboard-wrapper .org-selection-grid{grid-template-columns:1fr}
    .dashboard-wrapper .org-selection-footer{align-items:stretch;flex-direction:column}
    .dashboard-wrapper .org-selection-footer .btn-primary-red{justify-content:center;width:100%}
}
@media(max-width:479.98px){
    .dashboard-wrapper .org-selection-hero{flex-direction:column}
    .dashboard-wrapper .org-selection-count{display:flex;align-items:baseline;gap:7px;text-align:left}
    .dashboard-wrapper .org-selection-card{padding:16px}
}
/* Subscription management — clean commercial workspace. */
.dashboard-wrapper .subscription-page .subscription-alert { border:1px solid #efbac3!important; background:linear-gradient(90deg,#fff5f6,#fff)!important; box-shadow:0 10px 28px rgba(23,32,39,.08)!important; }
.dashboard-wrapper .subscription-page .subscription-alert::before { background:#c8102e!important; }
.dashboard-wrapper .subscription-page .subscription-alert-icon { background:#fde5e9!important; color:#c8102e!important; }
.dashboard-wrapper .subscription-page .subscription-alert strong { color:#8f0b22!important; }
.dashboard-wrapper .subscription-page .subscription-alert span { color:#65727c!important; }
.dashboard-wrapper .subscription-page .subscription-alert-action { border-radius:9px; background:linear-gradient(135deg,#cf1738,#a70e29)!important; color:#fff!important; }
.dashboard-wrapper .subscription-page .subscription-plan-card,
.dashboard-wrapper .subscription-page .subscription-summary-card { min-height:100%; padding:24px!important; border-radius:16px!important; }
.dashboard-wrapper .subscription-page .section-label { margin-bottom:20px; padding-bottom:13px; color:#172027!important; font-family:'Oswald',sans-serif; font-size:1.05rem; font-weight:700; text-transform:uppercase; }
.dashboard-wrapper .subscription-page .section-label i { color:#c8102e!important; }
.dashboard-wrapper .subscription-plan-name { margin:0 0 5px; color:#172027!important; font:700 1.8rem/1.1 'Oswald',sans-serif; text-transform:uppercase; }
.dashboard-wrapper .subscription-plan-subtitle { min-height:22px; margin:0 0 17px; color:#65727c!important; }
.dashboard-wrapper .subscription-plan-price { display:flex; align-items:baseline; gap:6px; padding:16px 0; border-top:1px solid #e1e7eb; border-bottom:1px solid #e1e7eb; }
.dashboard-wrapper .subscription-plan-price .pricing-price { color:#172027!important; font:700 2rem/1 'Oswald',sans-serif; }
.dashboard-wrapper .subscription-plan-price>span:last-child { color:#74818a!important; font-size:.75rem; }
.dashboard-wrapper .subscription-plan-card .mb-3>strong { color:#39464f!important; font-size:.76rem; }
.dashboard-wrapper .subscription-plan-card .badge-cancelado { background:#fde5e9!important; color:#b20e2b!important; }
.dashboard-wrapper .subscription-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 15px; margin-top:20px; padding:15px; border:1px solid #e1e7eb; border-radius:11px; background:#f8fafb; }
.dashboard-wrapper .subscription-meta small { min-width:0; display:flex; align-items:flex-start; gap:8px; overflow-wrap:anywhere; color:#65727c!important; line-height:1.45; }
.dashboard-wrapper .subscription-meta i { width:15px; margin-top:2px; color:#c8102e; text-align:center; }
.dashboard-wrapper .subscription-plan-card .btn-gold { border-color:#c8102e!important; background:#c8102e!important; color:#fff!important; }
.dashboard-wrapper .subscription-plan-card .btn-outline-danger { border-color:#e4a4af!important; background:#fff!important; color:#c8102e!important; }
.dashboard-wrapper .subscription-plan-card .btn-outline-danger:hover { border-color:#c8102e!important; background:#fff1f3!important; }
.dashboard-wrapper .subscription-summary-card .stat-card { min-height:126px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:14px!important; }
.dashboard-wrapper .subscription-summary-card .stat-card.gold { border-top:3px solid #c8102e!important; }
.dashboard-wrapper .subscription-summary-card .stat-card.green { border-top:3px solid #35bd73!important; }
.dashboard-wrapper .subscription-history-title { margin-bottom:14px!important; }
.dashboard-wrapper .subscription-history-card { overflow:hidden; border-radius:15px!important; }
.dashboard-wrapper .subscription-history-card .table-custom thead th { background:#f0f4f6!important; color:#52616b!important; }
.dashboard-wrapper .subscription-history-card .table-custom tbody td { color:#26323a!important; }
@media(max-width:767.98px){.dashboard-wrapper .subscription-meta{grid-template-columns:1fr}.dashboard-wrapper .subscription-page .subscription-alert{align-items:flex-start}.dashboard-wrapper .subscription-page .subscription-alert-action{width:100%}}
/* Organization dashboard overview — light operational hierarchy. */
.dashboard-wrapper .dashboard-overview .dash-page-heading { color:#172027!important; font-size:1.18rem; }
.dashboard-wrapper .dashboard-overview .dash-page-subheading { color:#65727c!important; font-weight:400; }
.dashboard-wrapper .dashboard-plan-overview { padding:24px!important; border-left:3px solid #c8102e!important; border-radius:16px!important; }
.dashboard-wrapper .dashboard-plan-overview h5 { color:#172027!important; font:700 1.55rem/1.1 'Oswald',sans-serif!important; text-transform:uppercase; }
.dashboard-wrapper .dashboard-plan-overview small { color:#65727c!important; }
.dashboard-wrapper .dashboard-plan-overview .section-label { color:#172027!important; }
.dashboard-wrapper .dashboard-plan-overview .progress { background:#e7ecef!important; }
.dashboard-wrapper .dashboard-plan-overview .progress-bar { background:linear-gradient(90deg,#c8102e,#e02b48)!important; }
.dashboard-wrapper .dashboard-overview .dash-stat-card { min-height:126px; border:1px solid #dce3e8!important; background:#fff!important; box-shadow:0 10px 28px rgba(23,32,39,.07)!important; backdrop-filter:none; }
.dashboard-wrapper .dashboard-overview .dash-stat-card:hover { border-color:#efb4be!important; box-shadow:0 16px 38px rgba(23,32,39,.11)!important; }
.dashboard-wrapper .dashboard-overview .dash-stat-value { color:#172027!important; }
.dashboard-wrapper .dashboard-overview .dash-stat-label { color:#65727c!important; font-weight:600; }
.dashboard-wrapper .dashboard-overview .dash-stat-gold { background:#fff0f3!important; color:#c8102e!important; }
.dashboard-wrapper .dashboard-overview .dash-accent-gold { background:linear-gradient(90deg,#c8102e,#e02b48)!important; }
.dashboard-wrapper .dashboard-overview .dash-action-card { min-height:88px; border:1px solid #dce3e8!important; border-radius:14px; background:#fff!important; color:#172027!important; box-shadow:0 8px 24px rgba(23,32,39,.055); }
.dashboard-wrapper .dashboard-overview .dash-action-card:hover { border-color:#efb4be!important; background:#fff!important; box-shadow:0 14px 32px rgba(23,32,39,.1); }
.dashboard-wrapper .dashboard-overview .dash-action-card strong { color:#172027!important; }
.dashboard-wrapper .dashboard-overview .dash-action-card span { color:#65727c!important; }
.dashboard-wrapper .dashboard-overview .dash-action-gold { background:#fff0f3!important; color:#c8102e!important; }
.dashboard-wrapper .dashboard-overview .dash-table-card { border:1px solid #dce3e8!important; border-radius:15px!important; background:#fff!important; box-shadow:0 10px 28px rgba(23,32,39,.07)!important; backdrop-filter:none; }
.dashboard-wrapper .dashboard-overview .dash-event-name strong { color:#172027!important; }
.dashboard-wrapper .dashboard-overview .dash-event-date { color:#65727c!important; }
.dashboard-wrapper .dashboard-overview .dash-inscricoes-count { color:#172027!important; }
.dashboard-wrapper .dashboard-overview .dot-draft { background:#aeb8be; }
.dashboard-wrapper .dashboard-overview .table-custom thead th { background:#f0f4f6!important; color:#52616b!important; }
.dashboard-wrapper .dashboard-overview .table-custom tbody td { color:#26323a!important; }
.dashboard-wrapper .dashboard-overview .dash-empty-state h5 { color:#172027!important; }
.dashboard-wrapper .dashboard-overview .dash-empty-state p { color:#65727c!important; }
@media(max-width:575.98px){.dashboard-wrapper .dashboard-plan-overview>div{align-items:flex-start!important;flex-direction:column}.dashboard-wrapper .dashboard-plan-overview>div>div:last-child{width:100%;min-width:0!important}}
/* Formulários de referências: mesmo padrão visual da tela de Configurações */
.dashboard-wrapper .ref-form-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    margin: 0 0 22px;
}

.dashboard-wrapper .ref-form-heading > div {
    min-width: 0;
}

.dashboard-wrapper .ref-form-heading span {
    display: block;
    margin-bottom: 4px;
    color: #c8102e !important;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dashboard-wrapper .ref-form-heading span i {
    margin-right: 6px;
}

.dashboard-wrapper .ref-form-heading h1 {
    margin: 0;
    color: #172027 !important;
    font: 700 clamp(2rem, 3vw, 2.65rem)/1.05 'Oswald', sans-serif;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.dashboard-wrapper .ref-form-heading p {
    margin: 4px 0 0;
    color: #65727c !important;
    font-size: .82rem;
    line-height: 1.45;
}

.dashboard-wrapper .ref-form-heading > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 17px;
    flex: 0 0 auto;
    border: 1px solid #cfd8de;
    border-radius: 10px;
    background: #fff;
    color: #26343d !important;
    font-size: .73rem;
    font-weight: 700;
    text-decoration: none;
    transition: .18s ease;
}

.dashboard-wrapper .ref-form-heading > a:hover {
    border-color: #c8102e;
    color: #c8102e !important;
    transform: translateY(-1px);
}

.dashboard-wrapper .ref-form-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 23px !important;
    border: 1px solid #dce3e8 !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(23, 32, 39, .07) !important;
}

.dashboard-wrapper .ref-form-section {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid #dce3e8;
}

.dashboard-wrapper .ref-form-section > i {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    background: #fff0f3;
    color: #c8102e !important;
}

.dashboard-wrapper .ref-form-section small {
    display: block;
    margin-bottom: 1px;
    color: #697782 !important;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dashboard-wrapper .ref-form-section h2 {
    margin: 0;
    color: #172027 !important;
    font: 700 1.18rem/1.2 'Oswald', sans-serif;
    text-transform: uppercase;
}

.dashboard-wrapper .ref-form-section p {
    margin: 2px 0 0;
    color: #65727c !important;
    font-size: .68rem;
    line-height: 1.4;
}

.dashboard-wrapper .ref-form-card .form-label {
    color: #44515a !important;
    font-size: .7rem;
    font-weight: 700;
}

.dashboard-wrapper .ref-form-card .form-control,
.dashboard-wrapper .ref-form-card .form-select {
    min-height: 44px;
}

@media (max-width: 767.98px) {
    .dashboard-wrapper .ref-form-heading {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .dashboard-wrapper .ref-form-heading > a {
        align-self: flex-start;
    }

    .dashboard-wrapper .ref-form-card {
        padding: 18px !important;
    }
}

.dashboard-wrapper .athlete-profile-panel > .athlete-empty,
.dashboard-wrapper .athlete-profile-panel > .athlete-profile-data,
.dashboard-wrapper .athlete-profile-panel > .athlete-secondary-btn {
    margin-right: 19px !important;
    margin-left: 19px !important;
}
.dashboard-wrapper .athlete-profile-panel > .athlete-empty { margin-top: 18px !important; margin-bottom: 18px !important; }
.dashboard-wrapper .athlete-profile-panel > .athlete-profile-data { margin-top: 9px !important; margin-bottom: 20px !important; }
.dashboard-wrapper .portal-panel-caption .athlete-panel-title,
.dashboard-wrapper .coach-panel-head .coach-panel-title { margin: 0 !important; }

/* Central de operação da competição */
.dashboard-wrapper .competition-console{display:grid;gap:20px}.dashboard-wrapper .competition-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.dashboard-wrapper .competition-eyebrow{display:block;color:#c8102e;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-wrapper .competition-eyebrow i{margin-right:5px}.dashboard-wrapper .competition-heading h1{margin:4px 0 3px;color:#172027;font:800 2.4rem/.95 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .competition-heading p{margin:0;color:#65727c;font-size:.8rem}.dashboard-wrapper .competition-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dashboard-wrapper .competition-heading-actions .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border-radius:9px;font-size:.68rem;font-weight:750}.dashboard-wrapper .competition-readiness{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid #f0d390;border-left:4px solid #e6a329;border-radius:13px;background:#fff9eb;color:#694b0d;box-shadow:0 8px 22px rgba(23,32,39,.05)}.dashboard-wrapper .competition-readiness.is-ready{border-color:#a9dfc0;border-left-color:#2fba69;background:#f0faf4;color:#176b3b}.dashboard-wrapper .competition-readiness-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#fff1cc;color:#c3830e}.dashboard-wrapper .competition-readiness.is-ready .competition-readiness-icon{background:#dff5e8;color:#218c50}.dashboard-wrapper .competition-readiness strong{display:block;color:inherit;font-size:.75rem}.dashboard-wrapper .competition-readiness p{margin:2px 0 0;color:inherit;font-size:.68rem}.dashboard-wrapper .competition-readiness ul{display:flex;flex-wrap:wrap;gap:4px 22px;margin:9px 0 0;padding-left:17px}.dashboard-wrapper .competition-readiness li{font-size:.65rem}.dashboard-wrapper .competition-metrics{margin-top:0}.dashboard-wrapper .competition-metric{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:13px;min-height:100px;padding:17px 19px;border:1px solid #d8e0e5;border-top:3px solid #c8102e;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,32,39,.07);text-align:left}.dashboard-wrapper .competition-metric>span{display:grid;grid-row:1/3;place-items:center;width:44px;height:44px;border-radius:11px;background:#fff0f3;color:#c8102e}.dashboard-wrapper .competition-metric .metric-value{align-self:end;color:#172027!important;font:750 1.4rem/1 'Inter',sans-serif!important}.dashboard-wrapper .competition-metric .metric-label{align-self:start;margin-top:3px;color:#697782!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:uppercase}.dashboard-wrapper .competition-metrics>div:nth-child(2) .competition-metric{border-top-color:#4d83e8}.dashboard-wrapper .competition-metrics>div:nth-child(2) .competition-metric>span{background:#edf4ff;color:#3975db}.dashboard-wrapper .competition-metrics>div:nth-child(3) .competition-metric{border-top-color:#9b36d1}.dashboard-wrapper .competition-metrics>div:nth-child(3) .competition-metric>span{background:#f8edfd;color:#9227c8}.dashboard-wrapper .competition-metrics>div:nth-child(4) .competition-metric{border-top-color:#2fba69}.dashboard-wrapper .competition-metrics>div:nth-child(4) .competition-metric>span{background:#eaf8f0;color:#259c59}.dashboard-wrapper .competition-panel{overflow:hidden;border:1px solid #d8e0e5;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(23,32,39,.07)}.dashboard-wrapper .competition-panel-head{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #dce3e8}.dashboard-wrapper .competition-panel-head>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:10px;background:#fff0f3;color:#c8102e}.dashboard-wrapper .competition-panel-head>div{display:grid;flex:1}.dashboard-wrapper .competition-panel-head small{color:#697782!important;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-wrapper .competition-panel-head h2{margin:1px 0 0;color:#172027!important;font:700 1.03rem/1.15 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .competition-panel-head p{margin:2px 0 0;color:#65727c!important;font-size:.65rem}.dashboard-wrapper .competition-panel-head-action form{margin-left:auto}.dashboard-wrapper .competition-panel-head-action .btn{min-height:36px;padding:0 12px;border-radius:8px;font-size:.63rem;font-weight:750}.dashboard-wrapper .competition-panel-body{padding:18px 19px}.dashboard-wrapper .competition-panel-table{padding:0}.dashboard-wrapper .competition-panel .form-control,.dashboard-wrapper .competition-panel .form-select{min-height:42px;color:#172027!important;background:#fff!important;font-size:.7rem}.dashboard-wrapper .competition-panel .btn-gold{min-height:42px;border-radius:9px;box-shadow:none;font-size:.68rem}.dashboard-wrapper .competition-panel .form-hint,.dashboard-wrapper .competition-panel .table-secondary-text{color:#697782!important;font-size:.62rem}.dashboard-wrapper .competition-panel table{margin:0}.dashboard-wrapper .competition-panel table thead th{padding:12px 14px!important;background:#f3f6f8!important;color:#56646e!important;font-size:.57rem!important;letter-spacing:.06em!important}.dashboard-wrapper .competition-panel table tbody td{padding:12px 14px!important;color:#172027!important;font-size:.66rem!important;vertical-align:middle}.dashboard-wrapper .competition-panel table tbody td strong{color:#172027!important}.dashboard-wrapper .competition-table-empty{height:94px!important;padding:24px!important;color:#697782!important;text-align:center!important}.dashboard-wrapper .competition-panel .btn-action{color:#536572!important;background:#fff!important;border-color:#cfd9df!important}.dashboard-wrapper .competition-panel .badge-status{font-size:.55rem!important}.dashboard-wrapper .competition-workspace{margin-top:0}
@media(max-width:991.98px){.dashboard-wrapper .competition-heading{align-items:flex-start;flex-direction:column}.dashboard-wrapper .competition-heading-actions{justify-content:flex-start}.dashboard-wrapper .competition-panel-head-action{align-items:flex-start;flex-wrap:wrap}.dashboard-wrapper .competition-panel-head-action form{width:100%;margin-left:51px}}@media(max-width:767.98px){.dashboard-wrapper .competition-heading h1{font-size:2rem}.dashboard-wrapper .competition-heading-actions .btn{flex:1 1 calc(50% - 7px);justify-content:center}.dashboard-wrapper .competition-readiness ul{display:block}.dashboard-wrapper .competition-panel-body{padding:15px}.dashboard-wrapper .competition-panel-head-action form{margin-left:0}.dashboard-wrapper .competition-panel-head-action form .btn{width:100%}}

/* Painel operacional de tatames */
.dashboard-wrapper .mats-page{display:grid;gap:20px}.dashboard-wrapper .mats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dashboard-wrapper .mats-eyebrow{display:block;color:#c8102e;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dashboard-wrapper .mats-eyebrow i{margin-right:5px}.dashboard-wrapper .mats-heading h1{margin:4px 0 3px;color:#172027;font:800 2.4rem/.95 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .mats-heading p{margin:0;color:#65727c;font-size:.8rem}.dashboard-wrapper .mats-heading p strong{color:#172027}.dashboard-wrapper .mats-heading-actions .btn{min-height:40px;padding:0 15px;border-radius:9px;font-size:.7rem;font-weight:750}.dashboard-wrapper .mats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-wrapper .mats-kpi{display:flex;align-items:center;gap:13px;min-height:98px;padding:17px 19px;border:1px solid #d8e0e5;border-top:3px solid #c8102e;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,32,39,.07)}.dashboard-wrapper .mats-kpi-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#fff0f3;color:#c8102e}.dashboard-wrapper .mats-kpi div{display:grid}.dashboard-wrapper .mats-kpi small{color:#697782;font-size:.61rem;font-weight:800;text-transform:uppercase}.dashboard-wrapper .mats-kpi strong{color:#172027;font:750 1.4rem 'Inter',sans-serif}.dashboard-wrapper .mats-kpi-open{border-top-color:#4d83e8}.dashboard-wrapper .mats-kpi-open .mats-kpi-icon{background:#edf4ff;color:#3975db}.dashboard-wrapper .mats-kpi-called{border-top-color:#e6a329}.dashboard-wrapper .mats-kpi-called .mats-kpi-icon{background:#fff7e8;color:#ce8b13}.dashboard-wrapper .mats-kpi-live{border-top-color:#2fba69}.dashboard-wrapper .mats-kpi-live .mats-kpi-icon{background:#eaf8f0;color:#259c59}.dashboard-wrapper .mats-empty{display:flex;align-items:center;gap:18px;min-height:150px;padding:28px;border:1px solid #d8e0e5;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(23,32,39,.07)}.dashboard-wrapper .mats-empty-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:13px;background:#fff0f3;color:#c8102e;font-size:1.1rem}.dashboard-wrapper .mats-empty>div{flex:1}.dashboard-wrapper .mats-empty-kicker{color:#c8102e;font-size:.61rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-wrapper .mats-empty h2{margin:3px 0;color:#172027;font:700 1.2rem 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .mats-empty p{margin:0;color:#65727c;font-size:.75rem}.dashboard-wrapper .mats-empty .btn-gold{min-height:40px;padding:0 16px;border-radius:9px;white-space:nowrap}.dashboard-wrapper .mats-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-wrapper .mats-area{overflow:hidden;border:1px solid #d8e0e5;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(23,32,39,.07)}.dashboard-wrapper .mats-area-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #dce3e8}.dashboard-wrapper .mats-area-head span{display:block;color:#697782;font-size:.58rem;font-weight:800;text-transform:uppercase}.dashboard-wrapper .mats-area-head h2{margin:2px 0 0;color:#172027;font:700 1.02rem 'Oswald',sans-serif;text-transform:uppercase}.dashboard-wrapper .mats-area-head h2 i{margin-right:5px;color:#c8102e}.dashboard-wrapper .mats-area-head>strong{padding:6px 9px;border-radius:999px;background:#fff0f3;color:#c8102e;font-size:.62rem}.dashboard-wrapper .mats-area-empty{display:grid;place-items:center;min-height:110px;padding:20px;color:#697782;font-size:.7rem}.dashboard-wrapper .mats-area-empty i{margin-bottom:5px;color:#2fba69;font-size:1rem}.dashboard-wrapper .tatame-fights{display:grid;gap:11px;padding:14px}.dashboard-wrapper .tatame-fight{padding:14px;border:1px solid #dce3e8;border-left:3px solid #c8102e;border-radius:11px;background:#fbfcfd}.dashboard-wrapper .tatame-fight.is-live{border-left-color:#2fba69;background:#f7fcf9}.dashboard-wrapper .tatame-fight-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.dashboard-wrapper .tatame-fight-head div{display:grid}.dashboard-wrapper .tatame-fight-head small{color:#7a8790;font-size:.56rem;font-weight:800;text-transform:uppercase}.dashboard-wrapper .tatame-fight-head strong{color:#172027;font-size:.72rem}.dashboard-wrapper .mats-status{padding:5px 7px;border-radius:999px;background:#edf1f4;color:#55636d;font-size:.54rem;font-weight:800}.dashboard-wrapper .mats-status-andamento{background:#e7f7ee;color:#218c50}.dashboard-wrapper .mats-status-chamada{background:#fff5df;color:#a76c00}.dashboard-wrapper .tatame-fight .fighters{display:grid;gap:2px;margin:13px 0;padding:11px;border-radius:9px;background:#fff;color:#172027;font-size:.72rem}.dashboard-wrapper .tatame-fight .fighters span{color:#89949c;font-size:.56rem;font-weight:700;text-transform:uppercase}.dashboard-wrapper .tatame-fight-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#697782;font-size:.62rem}.dashboard-wrapper .tatame-fight-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dashboard-wrapper .tatame-fight-footer .btn,.dashboard-wrapper .tatame-fight-footer .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 9px;border-radius:7px;box-shadow:none;font-size:.59rem;font-weight:750}
@media(max-width:1199.98px){.dashboard-wrapper .mats-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.dashboard-wrapper .mats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.dashboard-wrapper .mats-heading,.dashboard-wrapper .mats-empty{align-items:flex-start;flex-direction:column}.dashboard-wrapper .mats-heading h1{font-size:2rem}.dashboard-wrapper .mats-kpis,.dashboard-wrapper .mats-board{grid-template-columns:1fr}.dashboard-wrapper .tatame-fight-footer{align-items:flex-start;flex-direction:column}.dashboard-wrapper .tatame-fight-footer>div{justify-content:flex-start}}

/* Portal operacional do staff e agenda de inscrições */
.dashboard-wrapper .staff-kpi{min-height:104px!important;padding:17px!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(23,32,39,.07)!important}.dashboard-wrapper .staff-kpi-icon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:11px!important}.dashboard-wrapper .staff-kpi small{font-size:.64rem!important;letter-spacing:0!important}.dashboard-wrapper .staff-kpi strong{font:750 1.35rem 'Inter',sans-serif!important}.dashboard-wrapper .staff-kpi-grid>div:nth-child(2) .staff-kpi{border-top-color:#efa43c!important}.dashboard-wrapper .staff-kpi-grid>div:nth-child(2) .staff-kpi-icon{background:#fff5e8!important;color:#d88620!important}.dashboard-wrapper .staff-kpi-grid>div:nth-child(3) .staff-kpi{border-top-color:#2fba69!important}.dashboard-wrapper .staff-kpi-grid>div:nth-child(3) .staff-kpi-icon{background:#eaf8f0!important;color:#259c59!important}.dashboard-wrapper .staff-filter-panel,.dashboard-wrapper .staff-panel{border-radius:15px!important;box-shadow:0 10px 28px rgba(23,32,39,.07)!important}.dashboard-wrapper .staff-filter-panel{padding:17px 19px!important;border-top-width:1px!important}.dashboard-wrapper .staff-panel-head{padding:17px 19px!important;border-bottom:1px solid #dce3e8!important}.dashboard-wrapper .staff-panel-head>div{display:grid}.dashboard-wrapper .staff-panel-title{margin:0!important;font-size:1.02rem!important;letter-spacing:0!important}.dashboard-wrapper .staff-panel-title i{display:grid;place-items:center;width:30px;height:30px;margin-right:1px;border-radius:8px;background:#fff0f3;color:#c8102e!important}.dashboard-wrapper .staff-primary-btn{border-radius:9px!important;box-shadow:none!important}.dashboard-wrapper .staff-portal table.table-custom thead th{background:#f3f6f8!important;font-size:.59rem!important;letter-spacing:.05em!important}.dashboard-wrapper .staff-portal table.table-custom tbody td{padding-top:13px!important;padding-bottom:13px!important;font-size:.68rem!important}.dashboard-wrapper .staff-table-empty{min-height:112px!important}.dashboard-wrapper .portal-events-toolbar.portal-finance-heading{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-wrapper .portal-events-heading{max-width:760px}.dashboard-wrapper .portal-events-heading>span{display:block;color:#c8102e!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase}.dashboard-wrapper .portal-events-heading>span i{margin-right:5px}.dashboard-wrapper .portal-events-heading h1{margin:4px 0 3px!important;color:#172027!important;font:800 2.4rem/.95 'Oswald',sans-serif!important;text-transform:uppercase}.dashboard-wrapper .portal-events-heading p{margin:0!important;color:#65727c!important;font-size:.8rem!important}.dashboard-wrapper .portal-events-actions .btn{min-height:40px!important;padding:0 15px!important;border-radius:9px!important;font-size:.7rem!important;font-weight:750!important}.dashboard-wrapper .portal-events-empty{min-height:160px!important;padding:28px 24px!important;border-style:solid!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(23,32,39,.07)!important}.dashboard-wrapper .portal-events-empty i{width:44px!important;height:44px!important;margin-bottom:10px!important;border-radius:11px!important;font-size:1.05rem!important}.dashboard-wrapper .portal-events-empty strong{margin-bottom:3px!important;font-size:1rem!important}.dashboard-wrapper .portal-events-empty p{font-size:.72rem!important}.dashboard-wrapper .portal-event-card{border-radius:15px!important;box-shadow:0 10px 28px rgba(23,32,39,.07)!important}.dashboard-wrapper .portal-event-body{padding:22px 24px!important}.dashboard-wrapper .portal-event-title{font-size:1.55rem!important}.dashboard-wrapper .portal-event-cta{min-height:40px!important;border-radius:9px!important;box-shadow:none!important;font-size:.7rem!important}@media(max-width:767.98px){.dashboard-wrapper .portal-events-toolbar.portal-finance-heading{align-items:flex-start!important}.dashboard-wrapper .portal-events-heading h1{font-size:2rem!important}}
