/**
 * Last-loaded sale contrast layer.
 * Sale accent may tint surfaces; text must stay light and readable.
 */
html.nxt-sale-theme,
html.nxt-admin-sale-theme {
    --sale-text: #f8fafc;
    --sale-text-muted: #d7e0ee;
    --sale-text-accent: color-mix(in srgb, var(--sale-accent, #7c3aed) 36%, #ffffff);
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content,
html.nxt-admin-sale-theme #content.main-content,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget-content,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget-content-area,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .card,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .card-body,
html.nxt-sale-theme.nxt-ui-dark .modal-content,
html.nxt-sale-theme.nxt-ui-dark .modal-body {
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content h1,
html.nxt-sale-theme.nxt-ui-dark #content.main-content h2,
html.nxt-sale-theme.nxt-ui-dark #content.main-content h3,
html.nxt-sale-theme.nxt-ui-dark #content.main-content h4,
html.nxt-sale-theme.nxt-ui-dark #content.main-content h5,
html.nxt-sale-theme.nxt-ui-dark #content.main-content h6,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .page-title,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .page-header h3,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget .widget-heading h5,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget .widget-heading h6,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .widget-header h4,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .card-header,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .card-header h5,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .card-title {
    color: var(--sale-text-accent) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content p,
html.nxt-sale-theme.nxt-ui-dark #content.main-content li,
html.nxt-sale-theme.nxt-ui-dark #content.main-content td,
html.nxt-sale-theme.nxt-ui-dark #content.main-content th,
html.nxt-sale-theme.nxt-ui-dark #content.main-content label,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-group > label,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .custom-control-label,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .breadcrumb,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .breadcrumb-item,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .list-group-item,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .dataTables_info,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .dataTables_filter label,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .dataTables_length label,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .nav-tabs .nav-link,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .nav-pills .nav-link {
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-muted,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-muted.small,
html.nxt-sale-theme.nxt-ui-dark #content.main-content small,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-text,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .help-block,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .breadcrumb-item.active {
    color: var(--sale-text-muted) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content a:not(.btn):not(.badge):not(.page-link):not(.dropdown-item):not(.text-success):not(.text-danger):not(.text-warning),
html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-primary,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .table tbody td a:not(.btn):not(.badge):not(.text-success):not(.text-danger):not(.text-warning),
html.nxt-sale-theme.nxt-ui-dark #content.main-content .breadcrumb-item a,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .btn-outline-primary,
html.nxt-sale-theme.nxt-ui-dark .btn-outline-primary {
    color: var(--sale-text-accent) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content a:not(.btn):hover,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .table tbody td a:not(.btn):hover,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .btn-outline-primary:hover {
    color: #fff !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-control,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .custom-select,
html.nxt-sale-theme.nxt-ui-dark #content.main-content select,
html.nxt-sale-theme.nxt-ui-dark #content.main-content textarea,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .input-group-text,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .custom-file-label,
html.nxt-sale-theme.nxt-ui-dark .modal .form-control,
html.nxt-sale-theme.nxt-ui-dark .modal select {
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-control::-webkit-input-placeholder,
html.nxt-sale-theme.nxt-ui-dark #content.main-content textarea::-webkit-input-placeholder,
html.nxt-sale-theme.nxt-ui-dark .modal .form-control::-webkit-input-placeholder,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-control::-moz-placeholder,
html.nxt-sale-theme.nxt-ui-dark #content.main-content textarea::-moz-placeholder,
html.nxt-sale-theme.nxt-ui-dark .modal .form-control::-moz-placeholder,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .form-control::placeholder,
html.nxt-sale-theme.nxt-ui-dark #content.main-content textarea::placeholder,
html.nxt-sale-theme.nxt-ui-dark .modal .form-control::placeholder {
    color: #e2e8f0 !important;
    opacity: 1 !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .table,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .table td,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .table th,
html.nxt-sale-theme.nxt-ui-dark .modal .table,
html.nxt-sale-theme.nxt-ui-dark .modal .table td,
html.nxt-sale-theme.nxt-ui-dark .modal .table th {
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .alert-primary {
    background: color-mix(in srgb, var(--sale-accent) 22%, #1a2744) !important;
    border-color: color-mix(in srgb, var(--sale-accent) 48%, transparent) !important;
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .pagination .page-link,
html.nxt-sale-theme.nxt-ui-dark #content.main-content .dataTables_paginate .page-link {
    color: var(--sale-text) !important;
}

html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) #content.main-content .pagination .page-item.active .page-link,
html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) #content.main-content .dataTables_paginate .paginate_button.current .page-link,
html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) #content.main-content .btn-primary,
html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) .btn-primary,
html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) #content.main-content .nav-pills .nav-link.active,
html.nxt-sale-theme.nxt-ui-dark:not(.nxt-sale-black_friday):not(.nxt-sale-cyber_monday):not(.nxt-sale-sommer):not(.nxt-sale-winter) #content.main-content .nav-tabs .nav-link.active {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-success,
html.nxt-sale-theme.nxt-ui-dark #content.main-content a.text-success {
    color: #86efac !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-warning,
html.nxt-sale-theme.nxt-ui-dark #content.main-content a.text-warning {
    color: #fde68a !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content .text-danger,
html.nxt-sale-theme.nxt-ui-dark #content.main-content a.text-danger {
    color: #fda4af !important;
}

html.nxt-sale-theme.nxt-ui-dark .header-container .navbar a:hover,
html.nxt-sale-theme.nxt-ui-dark .topbar-nav a:hover {
    color: #fff !important;
}

html.nxt-sale-theme.nxt-ui-dark #content.main-content pre {
    color: var(--sale-text) !important;
    background: color-mix(in srgb, var(--sale-accent) 18%, #1a2744) !important;
}

html.nxt-sale-theme .header-container,
html.nxt-sale-theme .header-container .header.navbar,
html.nxt-sale-theme .header.navbar,
html.nxt-sale-theme .horizontal-menu,
html.nxt-sale-theme .topbar-nav.header,
html.nxt-sale-theme .topbar-nav.header.navbar,
html.nxt-admin-sale-theme .header-container,
html.nxt-admin-sale-theme .header.navbar,
html.nxt-admin-sale-theme .topbar-nav.header,
html.nxt-admin-sale-theme .topbar-nav.header.navbar {
    border-bottom: 0 !important;
}

html.nxt-sale-theme .header-container,
html.nxt-admin-sale-theme .header-container {
    position: fixed !important;
    top: 0 !important;
    z-index: 1032 !important;
    max-height: 64px !important;
}

html.nxt-sale-theme .topbar-nav.header,
html.nxt-admin-sale-theme .topbar-nav.header {
    position: fixed !important;
    top: 64px !important;
    z-index: 1030 !important;
    overflow: visible !important;
    background: var(--sale-header-end, color-mix(in srgb, var(--sale-accent) 12%, #1a2840)) !important;
    box-shadow: none !important;
}

html.nxt-sale-theme .nxt-sale-fx,
html.nxt-admin-sale-theme .nxt-sale-fx,
html.nxt-sale-theme .nxt-sale-fx *,
html.nxt-admin-sale-theme .nxt-sale-fx * {
    pointer-events: none !important;
}

html.nxt-sale-theme .nxt-sale-fx,
html.nxt-admin-sale-theme .nxt-sale-fx {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1005 !important;
    overflow: hidden !important;
    display: block !important;
}

html.nxt-sale-theme .nxt-sale-fx__p,
html.nxt-admin-sale-theme .nxt-sale-fx__p {
    position: absolute !important;
    top: -10vh !important;
    line-height: 1;
}

html.nxt-site-ui.nxt-sale-theme.nxt-sale-black_friday #content.main-content.nxtd-shell .btn-primary,
html.nxt-sale-black_friday #content.main-content .btn-primary,
html.nxt-sale-black_friday.nxt-ui-dark #content.main-content .btn-primary,
html.nxt-sale-black_friday .btn-primary,
html.nxt-sale-black_friday.nxt-admin-sale-theme #content.main-content .btn-primary,
html.nxt-sale-black_friday .nxt-cart-dropdown__cta {
    background: #eab308 !important;
    border-color: #facc15 !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}

html.nxt-site-ui.nxt-sale-theme.nxt-sale-cyber_monday #content.main-content.nxtd-shell .btn-primary,
html.nxt-sale-cyber_monday #content.main-content .btn-primary,
html.nxt-sale-cyber_monday.nxt-ui-dark #content.main-content .btn-primary,
html.nxt-sale-cyber_monday .btn-primary,
html.nxt-sale-cyber_monday.nxt-admin-sale-theme #content.main-content .btn-primary,
html.nxt-sale-cyber_monday .nxt-cart-dropdown__cta,
html.nxt-sale-cyber_monday .nxt-btn--primary {
    background: #22d3ee !important;
    border-color: #67e8f9 !important;
    color: #041016 !important;
    -webkit-text-fill-color: #041016 !important;
}

html.nxt-site-ui.nxt-sale-theme.nxt-sale-sommer #content.main-content.nxtd-shell .btn-primary,
html.nxt-site-ui.nxt-sale-theme.nxt-sale-winter #content.main-content.nxtd-shell .btn-primary,
html.nxt-sale-sommer #content.main-content .btn-primary,
html.nxt-sale-sommer.nxt-ui-dark #content.main-content .btn-primary,
html.nxt-sale-sommer .btn-primary,
html.nxt-sale-sommer.nxt-admin-sale-theme #content.main-content .btn-primary,
html.nxt-sale-winter #content.main-content .btn-primary,
html.nxt-sale-winter.nxt-ui-dark #content.main-content .btn-primary,
html.nxt-sale-winter .btn-primary,
html.nxt-sale-winter.nxt-admin-sale-theme #content.main-content .btn-primary {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
