:root {
    color-scheme: light;
}

[data-theme=dark] {
    color-scheme: dark;
    --body-color: 215 20% 76%;
    --text-color: 215 16% 68%;
    --heading-color: 210 40% 96%;
    --dark: 210 40% 96%;
    --border-color: 217 24% 24%;
    --section-bg: 222 34% 9%;
    --background-color: 220 30% 7%;
    --box-shadow: 0 20px 60px hsl(220 45% 2% / 0.45);
}

.light-show,
[data-theme=dark] .dark-show {
    display: inline-flex;
}

.dark-show,
[data-theme=dark] .light-show {
    display: none;
}

.theme-toggle {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-grid;
    place-content: center;
    border: 1px solid hsl(var(--border-color));
    border-radius: 50%;
    color: hsl(var(--heading-color));
    background: hsl(var(--white));
    box-shadow: 0 10px 28px hsl(var(--black) / 0.08);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.theme-toggle:hover {
    color: hsl(var(--base));
    transform: translateY(-1px);
}

.theme-toggle i {
    font-size: 1.25rem;
    line-height: 1;
}

.custom-nav-body .theme-toggle {
    width: 100%;
    border-radius: 999px;
    margin-bottom: 12px;
}

.dashboard-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

[data-theme=dark] body,
[data-theme=dark] main,
[data-theme=dark] .dashboard,
[data-theme=dark] .account,
[data-theme=dark] .contact-section,
[data-theme=dark] .blog-section,
[data-theme=dark] .faq-section,
[data-theme=dark] .service-section,
[data-theme=dark] .about-section,
[data-theme=dark] .how-work-section,
[data-theme=dark] .download-section {
    background-color: hsl(var(--background-color));
    color: hsl(var(--body-color));
}

[data-theme=dark] .header,
[data-theme=dark] .custom-nav,
[data-theme=dark] .dashboard-header,
[data-theme=dark] .dashboard-sidebar,
[data-theme=dark] .footer-area,
[data-theme=dark] .cookies-card,
[data-theme=dark] .modal-content,
[data-theme=dark] .dropdown-menu,
[data-theme=dark] .custom--card,
[data-theme=dark] .card,
[data-theme=dark] .widget,
[data-theme=dark] .table-responsive,
[data-theme=dark] .faq-card,
[data-theme=dark] .faq-item,
[data-theme=dark] .blog-item,
[data-theme=dark] .service-item,
[data-theme=dark] .transaction-card,
[data-theme=dark] .profile-card,
[data-theme=dark] .payment-card,
[data-theme=dark] .banco-motoqueiro-card,
[data-theme=dark] .banco-motoqueiro-panel {
    background-color: hsl(222 30% 12%) !important;
    border-color: hsl(var(--border-color)) !important;
    color: hsl(var(--body-color));
}

[data-theme=dark] .banner-section {
    background:
        radial-gradient(circle at 18% 15%, hsl(var(--base) / 0.16), transparent 32%),
        linear-gradient(135deg, hsl(222 38% 9%), hsl(210 30% 13%));
}

[data-theme=dark] .banner-section::after {
    opacity: .18;
    filter: saturate(.9) contrast(1.05);
}

[data-theme=dark] h1,
[data-theme=dark] h2,
[data-theme=dark] h3,
[data-theme=dark] h4,
[data-theme=dark] h5,
[data-theme=dark] h6,
[data-theme=dark] .section-heading__title,
[data-theme=dark] .banner-content__title,
[data-theme=dark] .faq-item-title,
[data-theme=dark] .card-title,
[data-theme=dark] .name,
[data-theme=dark] .table thead th {
    color: hsl(var(--heading-color)) !important;
}

[data-theme=dark] p,
[data-theme=dark] .section-heading__desc,
[data-theme=dark] .faq-item-desc,
[data-theme=dark] .user-info-content .phone,
[data-theme=dark] .text-muted,
[data-theme=dark] .form--label,
[data-theme=dark] .table tbody td {
    color: hsl(var(--body-color)) !important;
}

[data-theme=dark] .nav-link,
[data-theme=dark] .sidebar-menu-list__link,
[data-theme=dark] .user-dropdown-link,
[data-theme=dark] .lang-box-link,
[data-theme=dark] .footer-menu__link {
    color: hsl(var(--body-color)) !important;
}

[data-theme=dark] .nav-link:hover,
[data-theme=dark] .sidebar-menu-list__link:hover,
[data-theme=dark] .user-dropdown-link:hover,
[data-theme=dark] .lang-box-link:hover,
[data-theme=dark] .footer-menu__link:hover {
    color: hsl(var(--base)) !important;
}

[data-theme=dark] .theme-toggle,
[data-theme=dark] .user-info-wrapper,
[data-theme=dark] .lang-box,
[data-theme=dark] .lang-box-btn,
[data-theme=dark] .notification-icon,
[data-theme=dark] .navigation-bar,
[data-theme=dark] .form--control,
[data-theme=dark] .select2-container--default .select2-selection--single,
[data-theme=dark] .select2-container--default .select2-selection--multiple,
[data-theme=dark] .select2-dropdown,
[data-theme=dark] textarea,
[data-theme=dark] input,
[data-theme=dark] select {
    background-color: hsl(222 28% 15%) !important;
    border-color: hsl(var(--border-color)) !important;
    color: hsl(var(--heading-color)) !important;
}

[data-theme=dark] .form--control::placeholder,
[data-theme=dark] input::placeholder,
[data-theme=dark] textarea::placeholder {
    color: hsl(215 16% 56%) !important;
}

[data-theme=dark] .btn-outline--dark {
    color: hsl(var(--heading-color)) !important;
    border-color: hsl(var(--border-color)) !important;
}

[data-theme=dark] .btn-outline--dark:hover {
    color: hsl(0 0% 100%) !important;
    border-color: hsl(var(--base)) !important;
    background-color: hsl(var(--base)) !important;
}

[data-theme=dark] .btn--light {
    color: hsl(var(--heading-color)) !important;
    background-color: hsl(222 28% 15%) !important;
    border-color: hsl(var(--border-color)) !important;
}

[data-theme=dark] .table,
[data-theme=dark] .table tbody,
[data-theme=dark] .table tr,
[data-theme=dark] .table td,
[data-theme=dark] .table th {
    background-color: transparent !important;
    border-color: hsl(var(--border-color)) !important;
}

[data-theme=dark] .badge,
[data-theme=dark] .alert {
    border-color: hsl(var(--border-color));
}

[data-theme=dark] .preloader,
[data-theme=dark] .full-page-loader {
    background-color: hsl(var(--background-color));
}

.pedpag-overview-section {
    background: hsl(var(--section-bg));
    padding-block: 1px;
}

.pedpag-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.pedpag-overview-card {
    min-height: 100%;
    padding: 24px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--white));
    box-shadow: var(--box-shadow);
}

.pedpag-overview-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-content: center;
    border-radius: 8px;
    color: hsl(var(--base));
    background: hsl(var(--base) / 0.12);
    margin-bottom: 18px;
}

.pedpag-overview-card__icon i {
    font-size: 1.75rem;
}

.pedpag-overview-card h5 {
    margin-bottom: 10px;
}

.pedpag-overview-card p {
    margin-bottom: 0;
}

.pedpag-questions-panel {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 28px;
    align-items: start;
    margin-top: 28px;
    padding: 28px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: linear-gradient(135deg, hsl(var(--base) / 0.12), hsl(var(--secondary) / 0.08)), hsl(var(--white));
}

.pedpag-questions-panel h3 {
    margin-bottom: 0;
}

.pedpag-question-list {
    display: grid;
    gap: 12px;
}

.pedpag-question-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid hsl(var(--border-color) / .75);
    border-radius: 8px;
    background: hsl(var(--white) / .75);
}

.pedpag-question-item span {
    width: 36px;
    height: 36px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: hsl(0 0% 100%);
    background: hsl(var(--base));
    font-weight: 700;
    font-size: .875rem;
}

.pedpag-question-item p {
    margin-bottom: 0;
    color: hsl(var(--heading-color));
    font-weight: 500;
}

[data-theme=dark] .pedpag-overview-section,
[data-theme=dark] .pedpag-overview-card,
[data-theme=dark] .pedpag-questions-panel,
[data-theme=dark] .pedpag-question-item {
    background-color: hsl(222 30% 12%);
    border-color: hsl(var(--border-color));
}

[data-theme=dark] .pedpag-questions-panel {
    background: linear-gradient(135deg, hsl(var(--base) / 0.18), hsl(188 68% 32% / .12)), hsl(222 30% 12%);
}

[data-theme=dark] .pedpag-question-item {
    background: hsl(222 28% 15%);
}

@media screen and (max-width: 1199px) {
    .pedpag-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .pedpag-overview-grid,
    .pedpag-questions-panel {
        grid-template-columns: 1fr;
    }

    .pedpag-overview-card,
    .pedpag-questions-panel {
        padding: 20px;
    }
}

.app-module-screen {
    padding-bottom: 24px;
}

.app-module-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background:
        linear-gradient(135deg, hsl(var(--base) / .1), hsl(var(--secondary) / .08)),
        hsl(var(--white));
}

.app-module-hero__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: hsl(var(--base));
    font-weight: 700;
    font-size: .8125rem;
    text-transform: uppercase;
}

.app-module-hero p {
    max-width: 760px;
}

.app-module-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.app-module-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.app-module-card {
    height: 100%;
    padding: 22px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--white));
    box-shadow: var(--box-shadow);
}

.app-module-card__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-content: center;
    margin-bottom: 16px;
    border-radius: 8px;
    color: hsl(var(--base));
    background: hsl(var(--base) / .12);
}

.app-module-card__icon i {
    font-size: 1.6rem;
}

.app-module-card__label {
    display: block;
    color: hsl(var(--body-color));
    font-size: .875rem;
    font-weight: 600;
}

.app-module-card h4 {
    margin: 6px 0;
}

.app-module-card p {
    margin-bottom: 0;
    font-size: .9375rem;
}

.app-module-list {
    display: grid;
    gap: 12px;
}

.app-module-list__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid hsl(var(--border-color) / .8);
    border-radius: 8px;
    background: hsl(var(--section-bg));
}

.app-module-list__item h6 {
    margin-bottom: 4px;
}

.app-module-list__item p {
    margin-bottom: 0;
}

.app-module-list__meta {
    display: grid;
    gap: 4px;
    justify-items: end;
    text-align: right;
    min-width: 140px;
}

.app-module-list__meta span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 999px;
    color: hsl(var(--base));
    background: hsl(var(--base) / .12);
    font-size: .8125rem;
    font-weight: 700;
}

.app-module-list__meta small {
    color: hsl(var(--body-color));
}

.app-module-empty {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 180px;
    padding: 24px;
    text-align: center;
    border: 1px dashed hsl(var(--border-color));
    border-radius: 8px;
}

.app-module-empty span {
    width: 54px;
    height: 54px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: hsl(var(--base));
    background: hsl(var(--base) / .12);
}

.app-module-empty i {
    font-size: 1.9rem;
}

.app-module-empty p {
    margin-bottom: 0;
    font-weight: 600;
}

[data-theme=dark] .app-module-hero,
[data-theme=dark] .app-module-card,
[data-theme=dark] .app-module-list__item,
[data-theme=dark] .app-module-empty {
    background-color: hsl(222 30% 12%);
    border-color: hsl(var(--border-color));
}

[data-theme=dark] .app-module-hero {
    background:
        linear-gradient(135deg, hsl(var(--base) / .16), hsl(188 68% 32% / .12)),
        hsl(222 30% 12%);
}

[data-theme=dark] .app-module-list__item {
    background: hsl(222 28% 15%);
}

@media screen and (max-width: 991px) {
    .app-module-hero {
        flex-direction: column;
    }

    .app-module-hero__actions {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 575px) {
    .app-module-hero,
    .app-module-card,
    .app-module-list__item {
        padding: 18px;
    }

    .app-module-list__item {
        grid-template-columns: 1fr;
    }

    .app-module-list__meta {
        justify-items: start;
        text-align: left;
    }
}

.marketplace-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.marketplace-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.marketplace-product {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--white));
    box-shadow: var(--box-shadow);
}

.marketplace-product__image {
    aspect-ratio: 1 / 1;
    padding: 16px;
    background: hsl(var(--section-bg));
}

.marketplace-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.marketplace-product__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
}

.marketplace-product__category {
    display: inline-block;
    margin-bottom: 8px;
    color: hsl(var(--base));
    font-size: .8125rem;
    font-weight: 700;
}

.marketplace-product__content h5 {
    margin-bottom: 8px;
}

.marketplace-product__content p {
    margin-bottom: 0;
}

.marketplace-product__footer {
    display: grid;
    gap: 14px;
}

.marketplace-product__footer strong,
.marketplace-product__footer small {
    display: block;
}

.marketplace-product__footer form {
    display: grid;
    grid-template-columns: 84px 1fr;
    gap: 10px;
}

.marketplace-product__footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.banco-product-thumb {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    object-fit: contain;
    border-radius: 8px;
    background: hsl(var(--section-bg));
    border: 1px solid hsl(var(--border-color));
}

[data-theme=dark] .marketplace-product,
[data-theme=dark] .marketplace-product__image,
[data-theme=dark] .banco-product-thumb {
    background-color: hsl(222 30% 12%);
    border-color: hsl(var(--border-color));
}

[data-theme=dark] .marketplace-product__image,
[data-theme=dark] .banco-product-thumb {
    background-color: hsl(222 28% 15%);
}

@media screen and (max-width: 1199px) {
    .marketplace-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .marketplace-summary,
    .marketplace-grid {
        grid-template-columns: 1fr;
    }
}

/* Dark mode alinhado às telas de referência do app PedPag. */
[data-theme=dark] {
    color-scheme: dark;
    --pedpag-bg: 190 38% 2%;
    --pedpag-surface: 194 28% 5%;
    --pedpag-surface-2: 197 27% 7%;
    --pedpag-surface-3: 198 24% 9%;
    --pedpag-border: 190 17% 14%;
    --pedpag-muted-border: 190 14% 10%;
    --pedpag-accent: 169 81% 40%;
    --pedpag-accent-strong: 164 100% 45%;
    --pedpag-blue: 229 84% 55%;
    --body-color: 210 12% 76%;
    --text-color: 210 10% 68%;
    --heading-color: 0 0% 97%;
    --dark: 0 0% 97%;
    --border-color: var(--pedpag-border);
    --section-bg: var(--pedpag-bg);
    --background-color: var(--pedpag-bg);
    --box-shadow: 0 18px 52px hsl(180 80% 1% / .42);
}

[data-theme=dark] body,
[data-theme=dark] main,
[data-theme=dark] .dashboard,
[data-theme=dark] .account,
[data-theme=dark] .pedpag-overview-section,
[data-theme=dark] .marketplace-screen {
    background:
        linear-gradient(180deg, hsl(var(--pedpag-bg)), hsl(190 48% 1%)) !important;
    color: hsl(var(--body-color));
}

[data-theme=dark] .header,
[data-theme=dark] .fixed-header,
[data-theme=dark] .dashboard-header {
    background: hsl(var(--pedpag-bg) / .92) !important;
    border-bottom: 1px solid hsl(var(--pedpag-border));
    backdrop-filter: blur(14px);
}

[data-theme=dark] .sidebar-menu,
[data-theme=dark] .custom-nav {
    background: hsl(190 44% 3%) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .card,
[data-theme=dark] .custom--card,
[data-theme=dark] .dropdown-menu,
[data-theme=dark] .modal-content,
[data-theme=dark] .cookies-card,
[data-theme=dark] .faq-card,
[data-theme=dark] .faq-item,
[data-theme=dark] .blog-item,
[data-theme=dark] .service-item,
[data-theme=dark] .payment-card,
[data-theme=dark] .profile-card,
[data-theme=dark] .transaction-card,
[data-theme=dark] .app-module-card,
[data-theme=dark] .app-module-list__item,
[data-theme=dark] .app-module-empty,
[data-theme=dark] .pedpag-overview-card,
[data-theme=dark] .pedpag-question-item,
[data-theme=dark] .marketplace-product {
    background:
        linear-gradient(180deg, hsl(var(--pedpag-surface-2)), hsl(var(--pedpag-surface))) !important;
    border: 1px solid hsl(var(--pedpag-border)) !important;
    box-shadow: 0 10px 34px hsl(180 80% 1% / .34) !important;
}

[data-theme=dark] .card-header,
[data-theme=dark] .card-footer,
[data-theme=dark] .custom--card .card-header,
[data-theme=dark] .custom--card .card-footer {
    background: transparent !important;
    border-color: hsl(var(--pedpag-muted-border)) !important;
}

[data-theme=dark] .app-module-hero,
[data-theme=dark] .pedpag-questions-panel {
    background:
        radial-gradient(circle at 88% 0%, hsl(var(--pedpag-accent) / .16), transparent 34%),
        linear-gradient(180deg, hsl(var(--pedpag-surface-2)), hsl(var(--pedpag-surface))) !important;
    border: 1px solid hsl(var(--pedpag-border)) !important;
    box-shadow: 0 16px 46px hsl(180 80% 1% / .4) !important;
}

[data-theme=dark] .banner-section {
    background:
        radial-gradient(circle at 72% 24%, hsl(var(--pedpag-accent) / .18), transparent 30%),
        radial-gradient(circle at 8% 8%, hsl(var(--pedpag-blue) / .12), transparent 28%),
        linear-gradient(180deg, hsl(var(--pedpag-bg)), hsl(190 40% 3%)) !important;
}

[data-theme=dark] .banner-section::after {
    opacity: .12;
    filter: saturate(.75) brightness(.8);
}

[data-theme=dark] h1,
[data-theme=dark] h2,
[data-theme=dark] h3,
[data-theme=dark] h4,
[data-theme=dark] h5,
[data-theme=dark] h6,
[data-theme=dark] .section-heading__title,
[data-theme=dark] .banner-content__title,
[data-theme=dark] .card-title,
[data-theme=dark] .table thead th,
[data-theme=dark] .user-info-content .name {
    color: hsl(var(--heading-color)) !important;
}

[data-theme=dark] p,
[data-theme=dark] small,
[data-theme=dark] .section-heading__desc,
[data-theme=dark] .text-muted,
[data-theme=dark] .faq-item-desc,
[data-theme=dark] .table tbody td,
[data-theme=dark] .app-module-card__label,
[data-theme=dark] .user-info-content .phone {
    color: hsl(var(--body-color) / .86) !important;
}

[data-theme=dark] .subtitle,
[data-theme=dark] .app-module-hero__eyebrow,
[data-theme=dark] .marketplace-product__category,
[data-theme=dark] .text--base,
[data-theme=dark] .nav-link:hover,
[data-theme=dark] .sidebar-menu-list__link:hover,
[data-theme=dark] .sidebar-menu-list__item.active > .sidebar-menu-list__link,
[data-theme=dark] .sidebar-menu-list__link.active {
    color: hsl(var(--pedpag-accent-strong)) !important;
}

[data-theme=dark] .sidebar-menu-list__link {
    color: hsl(210 12% 78%) !important;
    border-radius: 10px;
}

[data-theme=dark] .sidebar-menu-list__item.active > .sidebar-menu-list__link,
[data-theme=dark] .sidebar-menu-list__link:hover {
    background: hsl(var(--pedpag-accent) / .09) !important;
}

[data-theme=dark] .menu-title {
    color: hsl(var(--pedpag-accent) / .82) !important;
}

[data-theme=dark] .btn--base,
[data-theme=dark] .btn--grbtn,
[data-theme=dark] .pedpag-question-item span,
[data-theme=dark] .notification-count {
    color: hsl(178 55% 5%) !important;
    border-color: hsl(var(--pedpag-accent-strong)) !important;
    background: linear-gradient(135deg, hsl(174 93% 45%), hsl(184 92% 42%)) !important;
    box-shadow: 0 10px 26px hsl(var(--pedpag-accent) / .22) !important;
}

[data-theme=dark] .btn-outline--dark,
[data-theme=dark] .btn--light {
    color: hsl(var(--heading-color)) !important;
    background: hsl(var(--pedpag-surface-3)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .btn-outline--dark:hover,
[data-theme=dark] .btn--light:hover {
    color: hsl(178 55% 5%) !important;
    background: hsl(var(--pedpag-accent-strong)) !important;
    border-color: hsl(var(--pedpag-accent-strong)) !important;
}

[data-theme=dark] .theme-toggle,
[data-theme=dark] .navigation-bar,
[data-theme=dark] .notification-icon,
[data-theme=dark] .lang-box,
[data-theme=dark] .lang-box-btn,
[data-theme=dark] .user-info-wrapper,
[data-theme=dark] .form--control,
[data-theme=dark] .select2-container--default .select2-selection--single,
[data-theme=dark] .select2-container--default .select2-selection--multiple,
[data-theme=dark] .select2-dropdown,
[data-theme=dark] textarea,
[data-theme=dark] input,
[data-theme=dark] select {
    color: hsl(var(--heading-color)) !important;
    background: hsl(var(--pedpag-surface-3)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .form--control:focus,
[data-theme=dark] input:focus,
[data-theme=dark] textarea:focus,
[data-theme=dark] select:focus {
    border-color: hsl(var(--pedpag-accent)) !important;
    box-shadow: 0 0 0 3px hsl(var(--pedpag-accent) / .12) !important;
}

[data-theme=dark] .app-module-card__icon,
[data-theme=dark] .pedpag-overview-card__icon,
[data-theme=dark] .app-module-empty span,
[data-theme=dark] .marketplace-product__image,
[data-theme=dark] .banco-product-thumb {
    color: hsl(var(--pedpag-accent-strong)) !important;
    background:
        radial-gradient(circle at 50% 18%, hsl(var(--pedpag-accent) / .16), transparent 48%),
        hsl(var(--pedpag-surface-3)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .app-module-list__meta span,
[data-theme=dark] .badge--base,
[data-theme=dark] .badge {
    color: hsl(var(--pedpag-accent-strong)) !important;
    background: hsl(var(--pedpag-accent) / .1) !important;
    border: 1px solid hsl(var(--pedpag-accent) / .22) !important;
}

[data-theme=dark] .table,
[data-theme=dark] .table tbody,
[data-theme=dark] .table tr,
[data-theme=dark] .table td,
[data-theme=dark] .table th,
[data-theme=dark] .border-bottom {
    border-color: hsl(var(--pedpag-muted-border)) !important;
}

[data-theme=dark] .marketplace-product__footer strong,
[data-theme=dark] .app-module-card h4 {
    color: hsl(var(--pedpag-accent-strong)) !important;
}

[data-theme=dark] .scroll-top {
    color: hsl(178 55% 5%);
    background: hsl(var(--pedpag-accent-strong));
}

/* Acabamento final do dark mode para telas internas do portal. */
[data-theme=dark] .dashboard-wrapper,
[data-theme=dark] .dashboard-body,
[data-theme=dark] .dashboard-content,
[data-theme=dark] .table-wrapper,
[data-theme=dark] .table-wrapper-header,
[data-theme=dark] .table-wrapper-body,
[data-theme=dark] .table-wrapper-footer,
[data-theme=dark] .table-has-filter,
[data-theme=dark] .filter-box,
[data-theme=dark] .search-box,
[data-theme=dark] .show-filter,
[data-theme=dark] .dataTables_wrapper,
[data-theme=dark] .dataTables_scroll,
[data-theme=dark] .dataTables_scrollBody,
[data-theme=dark] .dataTables_scrollHead,
[data-theme=dark] .table-responsive {
    color: hsl(var(--body-color)) !important;
    background: hsl(var(--pedpag-surface)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .table-wrapper,
[data-theme=dark] .table-responsive,
[data-theme=dark] .table-has-filter {
    border: 1px solid hsl(var(--pedpag-border)) !important;
    border-radius: 10px;
    box-shadow: 0 14px 38px hsl(180 80% 1% / .32) !important;
    overflow: hidden;
}

[data-theme=dark] table,
[data-theme=dark] .table,
[data-theme=dark] .table thead,
[data-theme=dark] .table tbody,
[data-theme=dark] .table tfoot,
[data-theme=dark] .table tr,
[data-theme=dark] .table td,
[data-theme=dark] .table th {
    color: hsl(var(--body-color)) !important;
    background: hsl(var(--pedpag-surface)) !important;
    border-color: hsl(var(--pedpag-muted-border)) !important;
}

[data-theme=dark] .table thead th,
[data-theme=dark] table thead th {
    color: hsl(var(--heading-color)) !important;
    background: hsl(var(--pedpag-surface-3)) !important;
}

[data-theme=dark] .table tbody tr:hover td,
[data-theme=dark] table tbody tr:hover td {
    background: hsl(var(--pedpag-accent) / .055) !important;
}

[data-theme=dark] .empty-message,
[data-theme=dark] .card-empty-message,
[data-theme=dark] .empty-table-message,
[data-theme=dark] .dataTables_empty,
[data-theme=dark] .empty-message-icon,
[data-theme=dark] .empty-message-text {
    color: hsl(var(--body-color) / .78) !important;
    background: transparent !important;
}

[data-theme=dark] .empty-message img,
[data-theme=dark] img.empty-message {
    opacity: .34;
    filter: invert(1) grayscale(1) brightness(1.5);
}

[data-theme=dark] .form-control,
[data-theme=dark] .form-select,
[data-theme=dark] .input-group-text,
[data-theme=dark] .select2-container--default .select2-selection--single .select2-selection__rendered,
[data-theme=dark] .select2-container--default .select2-results__option,
[data-theme=dark] .select2-container--default .select2-search--dropdown .select2-search__field {
    color: hsl(var(--heading-color)) !important;
    background: hsl(var(--pedpag-surface-3)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .select2-container--default .select2-results__option--highlighted[aria-selected],
[data-theme=dark] .dropdown-item:hover,
[data-theme=dark] .dropdown-item:focus {
    color: hsl(178 55% 5%) !important;
    background: hsl(var(--pedpag-accent-strong)) !important;
}

[data-theme=dark] .dropdown-item,
[data-theme=dark] .dropdown-menu a,
[data-theme=dark] .user-dropdown-link {
    color: hsl(var(--body-color)) !important;
}

[data-theme=dark] .dashboard-widget,
[data-theme=dark] .dashboard-widget-two,
[data-theme=dark] .widget-card,
[data-theme=dark] .banco-motoqueiro-card,
[data-theme=dark] .banco-motoqueiro-panel,
[data-theme=dark] .list-group-item {
    color: hsl(var(--body-color)) !important;
    background:
        linear-gradient(180deg, hsl(var(--pedpag-surface-2)), hsl(var(--pedpag-surface))) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .pagination .page-link {
    color: hsl(var(--body-color)) !important;
    background: hsl(var(--pedpag-surface-3)) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .pagination .page-item.active .page-link {
    color: hsl(178 55% 5%) !important;
    background: hsl(var(--pedpag-accent-strong)) !important;
    border-color: hsl(var(--pedpag-accent-strong)) !important;
}

[data-theme=dark] .gift-card,
[data-theme=dark] .bill-type,
[data-theme=dark] .cookies-card,
[data-theme=dark] .notification-card,
[data-theme=dark] .notification-item,
[data-theme=dark] .form--switch,
[data-theme=dark] .breadcrumb-plugins-wrapper,
[data-theme=dark] .breadcrump-wrapper-inner,
[data-theme=dark] .select2 + .select2-container .select2-selection,
[data-theme=dark] .img-select2 + .select2-container .select2-selection {
    color: hsl(var(--body-color)) !important;
    background:
        linear-gradient(180deg, hsl(var(--pedpag-surface-2)), hsl(var(--pedpag-surface))) !important;
    border-color: hsl(var(--pedpag-border)) !important;
}

[data-theme=dark] .gift-card:hover,
[data-theme=dark] .bill-type:hover,
[data-theme=dark] .notification-card:hover,
[data-theme=dark] .notification-item:hover {
    background: hsl(var(--pedpag-accent) / .075) !important;
}

[data-theme=dark] .gift-card .card-name,
[data-theme=dark] .cookies-card__title,
[data-theme=dark] .notification-card h6,
[data-theme=dark] .notification-item h6 {
    color: hsl(var(--heading-color)) !important;
}

[data-theme=dark] .cookies-card__close,
[data-theme=dark] .cookies-card__btn-outline {
    color: hsl(var(--body-color)) !important;
}

[data-theme=dark] .cookies-card__btn {
    color: hsl(178 55% 5%) !important;
    background: hsl(var(--pedpag-accent-strong)) !important;
}

.workshop-showcase,
.marketplace-toolbar,
.product-flow {
    display: grid;
    gap: 16px;
    margin-bottom: 24px;
}

.workshop-showcase {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workshop-card {
    padding: 18px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--white));
    box-shadow: var(--box-shadow);
}

.workshop-card__top,
.marketplace-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.workshop-card__icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-content: center;
    border-radius: 8px;
    color: hsl(var(--base));
    background: hsl(var(--base) / .12);
}

.workshop-card h6 {
    margin: 14px 0 6px;
}

.workshop-card p {
    margin-bottom: 12px;
}

.workshop-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.workshop-card__services {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.workshop-card__services span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: 999px;
    color: hsl(var(--heading-color));
    background: hsl(var(--section-bg));
    font-size: .75rem;
    font-weight: 600;
}

.workshop-card__meta span,
.marketplace-chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    color: hsl(var(--base));
    background: hsl(var(--base) / .1);
    font-size: .8125rem;
    font-weight: 700;
}

.marketplace-toolbar {
    grid-template-columns: 1fr auto;
    padding: 16px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--white));
}

.marketplace-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-flow__step {
    padding: 16px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--section-bg));
}

.product-flow__step span {
    color: hsl(var(--base));
    font-weight: 800;
}

.product-flow__step p {
    margin: 6px 0 0;
}

.kyc-steps {
    display: grid;
    gap: 14px;
}

.kyc-steps div {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid hsl(var(--border-color));
    border-radius: 8px;
    background: hsl(var(--section-bg));
}

.kyc-steps span {
    width: 36px;
    height: 36px;
    display: grid;
    place-content: center;
    border-radius: 50%;
    color: hsl(0 0% 100%);
    background: hsl(var(--base));
    font-weight: 800;
}

.kyc-steps p {
    margin: 0;
    font-weight: 600;
}

[data-theme=dark] .workshop-card,
[data-theme=dark] .marketplace-toolbar,
[data-theme=dark] .product-flow__step,
[data-theme=dark] .kyc-steps div {
    color: hsl(var(--body-color)) !important;
    background:
        linear-gradient(180deg, hsl(var(--pedpag-surface-2)), hsl(var(--pedpag-surface))) !important;
    border-color: hsl(var(--pedpag-border)) !important;
    box-shadow: 0 12px 34px hsl(180 80% 1% / .34) !important;
}

[data-theme=dark] .workshop-card__icon,
[data-theme=dark] .workshop-card__meta span,
[data-theme=dark] .workshop-card__services span,
[data-theme=dark] .marketplace-chip,
[data-theme=dark] .kyc-steps span {
    color: hsl(var(--pedpag-accent-strong)) !important;
    background: hsl(var(--pedpag-accent) / .11) !important;
}

@media screen and (max-width: 1199px) {
    .workshop-showcase,
    .product-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .workshop-showcase,
    .product-flow {
        grid-template-columns: 1fr;
    }

    .marketplace-toolbar {
        display: grid;
    }
}
