:root {
    --swiftnest-blue: #38bdf8;
    --swiftnest-blue-dark: #0ea5e9;
    --swiftnest-bg: #0b1120;
    --swiftnest-card: #111827;
    --swiftnest-card-hover: #172033;
    --swiftnest-text: #f8fafc;
    --swiftnest-muted: #94a3b8;
    --swiftnest-border: #243244;
}

body {
    background: var(--swiftnest-bg) !important;
    color: var(--swiftnest-text) !important;
}

.card,
.panel,
.box {
    background: var(--swiftnest-card) !important;
    border-color: var(--swiftnest-border) !important;
    border-radius: 12px !important;
}

a {
    color: var(--swiftnest-blue);
}

a:hover {
    color: var(--swiftnest-blue-dark);
}

.btn-primary,
button.btn-primary {
    background: var(--swiftnest-blue) !important;
    border-color: var(--swiftnest-blue) !important;
    color: #06121c !important;
    border-radius: 8px !important;
    font-weight: 600;
}

.btn-primary:hover,
button.btn-primary:hover {
    background: var(--swiftnest-blue-dark) !important;
    border-color: var(--swiftnest-blue-dark) !important;
}

.form-control,
input,
select,
textarea {
    background: #0f172a !important;
    color: var(--swiftnest-text) !important;
    border-color: var(--swiftnest-border) !important;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--swiftnest-blue) !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.15) !important;
}

.navbar,
header {
    background: #080d18 !important;
    border-bottom: 1px solid var(--swiftnest-border);
}

.text-muted {
    color: var(--swiftnest-muted) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--swiftnest-text);
}

/* SwiftNest text visibility fixes */
label,
.form-label,
.card-title,
.card-header,
.table,
.table th,
.table td,
.list-group-item,
.breadcrumb,
.breadcrumb-item,
.dropdown-menu,
.dropdown-item {
    color: var(--swiftnest-text) !important;
}

.table {
    background: var(--swiftnest-card) !important;
}

.table > :not(caption) > * > * {
    background: transparent !important;
    color: var(--swiftnest-text) !important;
    border-color: var(--swiftnest-border) !important;
}

.dropdown-menu {
    background: var(--swiftnest-card) !important;
    border-color: var(--swiftnest-border) !important;
}

.dropdown-item:hover {
    background: var(--swiftnest-card-hover) !important;
    color: var(--swiftnest-blue) !important;
}

.alert {
    color: var(--swiftnest-text) !important;
}

small,
.small {
    color: var(--swiftnest-muted) !important;
}

/* Dashboard visibility */
body,
body * {
    --bs-body-color: var(--swiftnest-text);
}

h1, h2, h3, h4, h5, h6,
.card-title,
.card-header,
.page-title {
    color: var(--swiftnest-text) !important;
}

a:not(.btn) {
    color: var(--swiftnest-blue) !important;
}

.text-dark,
.text-body,
.text-black {
    color: var(--swiftnest-text) !important;
}

.text-secondary,
.text-muted {
    color: var(--swiftnest-muted) !important;
}

.list-group-item {
    background: var(--swiftnest-card) !important;
    color: var(--swiftnest-text) !important;
    border-color: var(--swiftnest-border) !important;
}

.list-group-item a {
    color: var(--swiftnest-blue) !important;
}

/* Guest dashboard cards */
.card .card-body p {
    color: #f8fafc !important;
}

.card .card-header {
    color: #f8fafc !important;
    background: #111827 !important;
}

.card .card-body {
    color: #f8fafc !important;
}

.card .btn-dark {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

.card .btn-dark:hover {
    background: #38bdf8 !important;
    border-color: #38bdf8 !important;
    color: #06121c !important;
}

/* SwiftNest Dashboard */
.dashboard .card,
.row .card {
    background: #111827 !important;
    border: 1px solid #243244 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.row .card:hover {
    border-color: #38bdf8 !important;
    transform: translateY(-2px);
}

.row .card-header {
    border-bottom: 1px solid #243244 !important;
    font-weight: 600 !important;
}

.row .card-body {
    padding: 1.5rem !important;
}

.row .card .btn {
    min-width: 100px;
    font-weight: 600;
}

.row .card:first-child .card-header {
    color: #38bdf8 !important;
}

.row .card:nth-child(2) .card-header {
    color: #38bdf8 !important;
}

/* SwiftNest Order Page */
.order,
.order-page,
#order {
    color: #f8fafc !important;
}

.order h1,
.order h2,
.order h3,
.order h4,
.order h5,
.order h6,
#order h1,
#order h2,
#order h3,
#order h4,
#order h5,
#order h6 {
    color: #f8fafc !important;
}

.order label,
.order p,
.order span,
.order small,
.order .form-label,
#order label,
#order p,
#order span,
#order small,
#order .form-label {
    color: #f8fafc !important;
}

.order .card,
#order .card {
    background: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

.order .card-header,
#order .card-header {
    background: #111827 !important;
    color: #38bdf8 !important;
    border-color: #243244 !important;
}

.order input,
.order select,
.order textarea,
#order input,
#order select,
#order textarea {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.order input::placeholder,
.order textarea::placeholder,
#order input::placeholder,
#order textarea::placeholder {
    color: #94a3b8 !important;
}

.order .form-check-label,
#order .form-check-label {
    color: #f8fafc !important;
}

.order .btn-dark,
#order .btn-dark {
    background: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

.order .btn-primary,
#order .btn-primary {
    background: #38bdf8 !important;
    color: #06121c !important;
    border-color: #38bdf8 !important;
}

/* SwiftNest Order Wizard */
#order .steps,
.order .steps,
#order .step,
.order .step {
    background: #111827 !important;
    color: #f8fafc !important;
}

#order .steps *,
.order .steps *,
#order .step *,
.order .step * {
    color: #f8fafc !important;
}

#order .steps a,
.order .steps a {
    color: #f8fafc !important;
}

#order .steps .active,
.order .steps .active {
    color: #38bdf8 !important;
}

#order .steps .active *,
.order .steps .active * {
    color: #38bdf8 !important;
}

/* Hide unwanted SVG fallback text */
#order svg,
.order svg {
    color: currentColor;
}

/* Wizard containers */
#order .nav,
.order .nav {
    background: #111827 !important;
    border-color: #243244 !important;
}

#order .nav-link,
.order .nav-link {
    background: transparent !important;
    color: #f8fafc !important;
}

#order .nav-link.active,
.order .nav-link.active {
    color: #38bdf8 !important;
    border-color: #38bdf8 !important;
}

/* =========================================
   SwiftNest Order Wizard
   ========================================= */

#orderbutton {
    background: #0b1120 !important;
    color: #f8fafc !important;
}

#orderManager {
    background: #0b1120 !important;
    border-radius: 12px;
    overflow: hidden;
}

/* Accordion sections */
#orderManager .accordion-item {
    background: #111827 !important;
    border: 1px solid #243244 !important;
    margin-bottom: 10px;
    border-radius: 10px !important;
    overflow: hidden;
}

/* Section headers */
#orderManager .accordion-header {
    margin: 0 !important;
}

#orderManager .accordion-button {
    background: #111827 !important;
    color: #f8fafc !important;
    font-weight: 600 !important;
    font-size: 1rem;
    padding: 1rem 1.25rem;
    box-shadow: none !important;
}

#orderManager .accordion-button:hover {
    background: #172033 !important;
    color: #38bdf8 !important;
}

/* Open section */
#orderManager .accordion-button:not(.collapsed) {
    background: #172033 !important;
    color: #38bdf8 !important;
    box-shadow: inset 4px 0 0 #38bdf8 !important;
}

/* Bootstrap accordion arrow */
#orderManager .accordion-button::after {
    filter: invert(1);
}

#orderManager .accordion-button:not(.collapsed)::after {
    filter: none;
}

/* Icons */
#orderManager .accordion-button .icon {
    color: #38bdf8 !important;
    fill: #38bdf8 !important;
}

/* Accordion contents */
#orderManager .accordion-collapse,
#orderManager .accordion-body,
#orderManager .accordion-inner {
    background: #0f172a !important;
    color: #f8fafc !important;
}

#orderManager .accordion-body {
    padding: 1.5rem !important;
}

/* Text inside wizard */
#orderManager p,
#orderManager label,
#orderManager span,
#orderManager strong,
#orderManager b,
#orderManager h1,
#orderManager h2,
#orderManager h3,
#orderManager h4,
#orderManager h5,
#orderManager h6 {
    color: #f8fafc !important;
}

/* Muted information */
#orderManager .text-muted,
#orderManager small {
    color: #94a3b8 !important;
}

/* Forms */
#orderManager input,
#orderManager select,
#orderManager textarea {
    background: #0b1120 !important;
    color: #f8fafc !important;
    border: 1px solid #334155 !important;
    border-radius: 7px !important;
}

#orderManager input:focus,
#orderManager select:focus,
#orderManager textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56,189,248,.15) !important;
}

/* Product cards */
#orderManager .card {
    background: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

/* Primary buttons */
#orderManager .btn-primary {
    background: #38bdf8 !important;
    border-color: #38bdf8 !important;
    color: #06121c !important;
    font-weight: 600 !important;
    border-radius: 7px !important;
}

#orderManager .btn-primary:hover {
    background: #0ea5e9 !important;
    border-color: #0ea5e9 !important;
    color: #ffffff !important;
}

/* Dark buttons */
#orderManager .btn-dark {
    background: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}

/* Powered by */
#orderbutton .text-muted {
    color: #64748b !important;
}

#orderbutton a {
    color: #38bdf8 !important;
}


/* FORCE DARK ORDER ACCORDION */
#orderbutton,
#orderbutton .card,
#orderbutton .card-body,
#orderManager,
#orderManager .accordion,
#orderManager .accordion-item,
#orderManager .accordion-header,
#orderManager .accordion-button,
#orderManager .accordion-collapse,
#orderManager .accordion-body {
    background-color: #0b1120 !important;
    background-image: none !important;
    color: #f8fafc !important;
}

#orderManager .accordion-item {
    border: 1px solid #243244 !important;
    margin-bottom: 10px !important;
    border-radius: 10px !important;
}

#orderManager .accordion-button {
    color: #f8fafc !important;
    background-color: #111827 !important;
    box-shadow: none !important;
}

#orderManager .accordion-button:not(.collapsed) {
    color: #38bdf8 !important;
    background-color: #172033 !important;
}

#orderManager .accordion-button::after {
    filter: invert(1) !important;
}

#orderManager .accordion-body {
    background-color: #0f172a !important;
}

#orderManager * {
    border-color: #243244 !important;
}

#orderManager input,
#orderManager select,
#orderManager textarea {
    background-color: #0b1120 !important;
    color: #f8fafc !important;
}

#orderManager .btn-primary {
    background-color: #38bdf8 !important;
    color: #06121c !important;
}


/* SwiftNest Bootstrap theme variables */
:root {
    --bs-body-bg: #0b1120 !important;
    --bs-body-color: #f8fafc !important;
    --bs-secondary-bg: #111827 !important;
    --bs-tertiary-bg: #0f172a !important;

    --bs-accordion-bg: #111827 !important;
    --bs-accordion-color: #f8fafc !important;
    --bs-accordion-btn-bg: #111827 !important;
    --bs-accordion-btn-color: #f8fafc !important;
    --bs-accordion-active-bg: #172033 !important;
    --bs-accordion-active-color: #38bdf8 !important;
    --bs-accordion-border-color: #243244 !important;
    --bs-border-color: #243244 !important;
}

#orderManager .accordion-button {
    background-color: var(--bs-accordion-btn-bg) !important;
    color: var(--bs-accordion-btn-color) !important;
}

#orderManager .accordion-button:not(.collapsed) {
    background-color: var(--bs-accordion-active-bg) !important;
    color: var(--bs-accordion-active-color) !important;
}

#orderManager .accordion-body {
    background-color: #0f172a !important;
    color: #f8fafc !important;
}


/* TEST */ #orderManager .accordion-button { background: red !important; color: yellow !important; }

/* SwiftNest product selection area */
#products,
#products .accordion-body,
#products .list-group,
#products .list-group-item,
#products .card,
#products .card-body {
    background: #0f172a !important;
    color: #f8fafc !important;
}

#products h4,
#products p,
#products span,
#products strong,
#products b,
#products li {
    color: #f8fafc !important;
}

#products .list-group-item {
    border: 1px solid #243244 !important;
}

#products .text-muted,
#products small {
    color: #94a3b8 !important;
}

#products a {
    color: #38bdf8 !important;
}

#order .well {
    background:#111827 !important;
    color:#f8fafc !important;
    border:1px solid #243244 !important;
    padding:20px !important;
    border-radius:10px !important;
}
#order .well h3,
#order .well p,
#order .well li,
#order .well span,
#order .well strong {
    color:#f8fafc !important;
}

/* SwiftNest product configuration */
#order .accordion-body,
#order .accordion-inner,
#order form,
#order .well {
    background: #111827 !important;
    color: #f8fafc !important;
}

#order h3,
#order h4,
#order h5,
#order p,
#order span,
#order label,
#order strong {
    color: #f8fafc !important;
}

#order hr {
    border-color: #243244 !important;
    opacity: 1 !important;
}

#order .form-control,
#order .form-select,
#order input,
#order select,
#order textarea {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

#order .form-control:focus,
#order .form-select:focus,
#order input:focus,
#order select:focus,
#order textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56,189,248,.15) !important;
}

#order .form-check,
#order .form-check-label {
    color: #f8fafc !important;
}

#order .input-group-text {
    background: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

/* SwiftNest product configuration */
#order .accordion-body,
#order .accordion-inner,
#order form,
#order .well {
    background: #111827 !important;
    color: #f8fafc !important;
}

#order h3,
#order h4,
#order h5,
#order p,
#order span,
#order label,
#order strong {
    color: #f8fafc !important;
}

#order hr {
    border-color: #243244 !important;
    opacity: 1 !important;
}

#order .form-control,
#order .form-select,
#order input,
#order select,
#order textarea {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

#order .form-control:focus,
#order .form-select:focus,
#order input:focus,
#order select:focus,
#order textarea:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56,189,248,.15) !important;
}

#order .form-check,
#order .form-check-label {
    color: #f8fafc !important;
}

#order .input-group-text {
    background: #1e293b !important;
    color: #f8fafc !important;
    border-color: #334155 !important;
}

/* Remove remaining white product configuration containers */
#order,
#order .accordion-body,
#order .accordion-inner,
#order .card,
#order .card-body,
#order .well {
    background-color: #111827 !important;
    color: #f8fafc !important;
}

#order .row,
#order .col,
#order [class*="col-"] {
    background-color: transparent !important;
}

#order .form-group,
#order fieldset {
    background-color: transparent !important;
    color: #f8fafc !important;
}

:root {
    --bs-body-bg: #0b1120 !important;
    --bs-body-color: #f8fafc !important;
    --bs-secondary-bg: #111827 !important;
    --bs-tertiary-bg: #0f172a !important;
    --bs-card-bg: #111827 !important;
    --bs-card-color: #f8fafc !important;
}

.card,
.card-body,
.accordion-body,
.accordion-inner {
    background-color: #111827 !important;
    color: #f8fafc !important;
}

/* SwiftNest product category area */
#products,
#products .accordion-body,
#products h4,
#products .list-group {
    background: #111827 !important;
    color: #f8fafc !important;
}

#products .list-group-item {
    background: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

#products .list-group-item:hover {
    background: #172033 !important;
    color: #38bdf8 !important;
}

/* Product selection panel */
#products.accordion-collapse,
#products .accordion-body {
    background-color: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

#products .accordion-body h4 {
    background-color: transparent !important;
    color: #38bdf8 !important;
    margin-bottom: 12px !important;
}

#products .accordion-body > span {
    background-color: transparent !important;
    color: #94a3b8 !important;
}

#products .list-group {
    background-color: transparent !important;
}

#products .list-group-item {
    background-color: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

/* Product selection panel */
#products.accordion-collapse,
#products .accordion-body {
    background-color: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}

#products .accordion-body h4 {
    background-color: transparent !important;
    color: #38bdf8 !important;
    margin-bottom: 12px !important;
}

#products .accordion-body > span {
    background-color: transparent !important;
    color: #94a3b8 !important;
}

#products .list-group {
    background-color: transparent !important;
}

#products .list-group-item {
    background-color: #111827 !important;
    color: #f8fafc !important;
    border-color: #243244 !important;
}
