/* 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; }
}

/* 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}}
