
/* V250: customer-panel-only normalization. This cannot alter public pages. */
html[data-sti-theme="dark"] body{background:var(--sti-dark-bg)!important}
html[data-sti-theme="dark"] body :is(.bg-white,.bg-light,.bg-body,.bg-body-tertiary){background-color:var(--sti-dark-surface)!important;background-image:none!important}
html[data-sti-theme="dark"] body :is(.border,.border-top,.border-end,.border-bottom,.border-start,.card-header,.card-footer,.modal-header,.modal-footer){border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body :is(.text-dark,.text-body,.text-black,.fw-bold,strong){color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.text-muted,.text-secondary,small,.small){color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.dropdown-menu,.dropdown-item,.list-group,.list-group-item,.accordion-item,.accordion-button,.modal-content,.offcanvas,.popover,.toast){background-color:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.dropdown-item,.list-group-item,.accordion-button):hover{background:color-mix(in srgb,var(--primary-color) 12%,var(--sti-dark-surface))!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .accordion-button:not(.collapsed){background:color-mix(in srgb,var(--primary-color) 14%,var(--sti-dark-surface))!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .accordion-button::after{filter:invert(1) grayscale(1)}
html[data-sti-theme="dark"] body :is(.btn-light,.btn-outline-dark,.btn-outline-secondary){background:transparent!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.form-check-input,.form-range){border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .form-check-input:not(:checked){background-color:color-mix(in srgb,var(--sti-dark-surface) 72%,#000)!important}
/* V373: consistent file-picker and switch interaction states across customer pages. */
html[data-sti-theme="dark"] body input[type="file"]{
    background:color-mix(in srgb,var(--sti-dark-surface) 70%,#000)!important;
    border-color:var(--sti-dark-border)!important;
    color:var(--sti-dark-text)!important;
    -webkit-text-fill-color:var(--sti-dark-text)!important;
    color-scheme:dark;
}
html[data-sti-theme="dark"] body input[type="file"]::file-selector-button,
html[data-sti-theme="dark"] body input[type="file"]::-webkit-file-upload-button{
    background:color-mix(in srgb,var(--sti-dark-surface) 78%,var(--primary-color))!important;
    border:0!important;
    border-right:1px solid color-mix(in srgb,var(--sti-dark-border) 82%,#fff)!important;
    color:var(--sti-dark-text)!important;
    -webkit-text-fill-color:var(--sti-dark-text)!important;
    cursor:pointer;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
html[data-sti-theme="dark"] body input[type="file"]:hover::file-selector-button,
html[data-sti-theme="dark"] body input[type="file"]:hover::-webkit-file-upload-button{
    background:color-mix(in srgb,var(--sti-dark-surface) 62%,var(--primary-color))!important;
    border-right-color:color-mix(in srgb,var(--primary-color) 48%,var(--sti-dark-border))!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html[data-sti-theme="dark"] body input[type="file"]:active::file-selector-button,
html[data-sti-theme="dark"] body input[type="file"]:active::-webkit-file-upload-button{
    background:color-mix(in srgb,var(--sti-dark-surface) 46%,var(--primary-color))!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
html[data-sti-theme="dark"] body input[type="file"]:focus,
html[data-sti-theme="dark"] body input[type="file"]:focus-visible{
    border-color:color-mix(in srgb,var(--primary-color) 68%,#fff)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 23%,transparent)!important;
    outline:0!important;
}
html[data-sti-theme="dark"] body .form-switch .form-check-input{
    background-color:color-mix(in srgb,var(--sti-dark-surface) 67%,#000)!important;
    border-color:color-mix(in srgb,var(--sti-dark-border) 76%,#fff)!important;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.42)!important;
    cursor:pointer;
    opacity:1!important;
    transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
html[data-sti-theme="dark"] body .form-switch .form-check-input:hover{
    background-color:color-mix(in srgb,var(--sti-dark-surface) 55%,#425a7a)!important;
    border-color:color-mix(in srgb,var(--primary-color) 45%,#b7c7dc)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)!important;
}
html[data-sti-theme="dark"] body .form-switch .form-check-input:checked{
    background-color:var(--primary-color)!important;
    border-color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 17%,transparent)!important;
}
html[data-sti-theme="dark"] body .form-switch .form-check-input:checked:hover{
    background-color:color-mix(in srgb,var(--primary-color) 82%,#fff)!important;
    border-color:color-mix(in srgb,var(--primary-color) 58%,#fff)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 22%,transparent)!important;
}
html[data-sti-theme="dark"] body .form-switch .form-check-input:focus-visible{
    border-color:color-mix(in srgb,var(--primary-color) 55%,#fff)!important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 25%,transparent)!important;
    outline:0!important;
}
html[data-sti-theme="dark"] body :is(.input-group-text,.modern-input,.input-custom,.tx-input,.lic-input,.modal-input,.search-input,.rich-editor-input){background:color-mix(in srgb,var(--sti-dark-surface) 72%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple,.select2-dropdown,.select2-search__field){background:color-mix(in srgb,var(--sti-dark-surface) 72%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.note-editor,.note-toolbar,.note-editable,.tox,.tox-editor-header,.tox-edit-area__iframe){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.order-page-progress,.progress-wrap,.usage-header,.service-header,.page-head,.page-header,.invoice-header){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.history-mobile-card__top,.history-mobile-card__bottom,.tx-card__head,.tx-card__foot,.ms-card__top,.ms-card__foot,.summary-row,.summary-name-row,.summary-checkout__note){background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body :is(.package-card__content,.tx-card__body,.ms-card__body,.history-mobile-card__body,.od-card){background:var(--sti-dark-surface)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.ms-card__amount div,.summary-addon-empty){background:color-mix(in srgb,var(--sti-dark-surface) 72%,#000)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.client-menu,.sidebar-card){box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body :is(.client-menu a,.sidebar-card a){color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.client-menu a,.sidebar-card a):is(:hover,.active){background:color-mix(in srgb,var(--primary-color) 15%,var(--sti-dark-surface))!important;color:var(--primary-color)!important}
html[data-sti-theme="dark"] body .table-responsive{background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body table>:not(caption)>*>*{background-color:transparent!important;color:var(--sti-dark-text)!important;border-color:var(--sti-dark-border)!important;box-shadow:none!important}
html[data-sti-theme="dark"] body table thead>*{background:color-mix(in srgb,var(--sti-dark-surface) 70%,#000)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body table tbody tr:hover>*{background:color-mix(in srgb,var(--primary-color) 7%,var(--sti-dark-surface))!important}
html[data-sti-theme="dark"] body :is(.alert-info,.alert-primary){background:color-mix(in srgb,var(--primary-color) 14%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--primary-color) 35%,var(--sti-dark-border))!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.alert-warning,.alert-danger,.alert-success){filter:saturate(.82) brightness(.82);color:#fff!important}
html[data-sti-theme="dark"] body :is(.modal-backdrop,.offcanvas-backdrop){background:#020617!important}

/* Customer Place New Order: complete, page-scoped dark treatment. */
html[data-sti-theme="dark"] body .order-flow-container{--order-dark-panel:var(--sti-dark-surface);--order-dark-soft:color-mix(in srgb,var(--sti-dark-surface) 76%,#000);--order-dark-hover:color-mix(in srgb,var(--primary-color) 10%,var(--sti-dark-surface));--order-dark-selected:color-mix(in srgb,var(--primary-color) 16%,var(--sti-dark-surface))}
html[data-sti-theme="dark"] body .order-flow-container :is(.page-head,.wizard){background:linear-gradient(145deg,var(--order-dark-panel),var(--order-dark-soft))!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 14px 36px rgba(0,0,0,.24)!important}
html[data-sti-theme="dark"] body .order-flow-container .page-head:after{background:color-mix(in srgb,var(--primary-color) 12%,transparent)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.service-section,.package-section,.addon-section){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.section-label,.compact-title,.field-group-title h4,.dynamic-set h5,.package-detail-item strong,.upload-dropzone__title,.file-preview__name){color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.compact-desc,.package-full-description,.package-all-feature,.package-details-panel,.package-regular-price,.upload-dropzone__hint,.file-upload-meta,.file-preview__size){color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .compact-card{background:var(--order-dark-panel)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important}
html[data-sti-theme="dark"] body .order-flow-container .compact-card:hover{background:var(--order-dark-hover)!important;border-color:color-mix(in srgb,var(--primary-color) 48%,var(--sti-dark-border))!important;box-shadow:0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.service-section .compact-card:has(.service-radio:checked),.package-section .compact-card:has(.package-radio:checked),.addon-section .compact-card:has(.addon-check:checked)){background:var(--order-dark-selected)!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 20%,transparent),0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.compact-icon,.section-label span,.mini-badge,.field-label-placeholder,.package-feature){background:color-mix(in srgb,var(--primary-color) 14%,var(--order-dark-panel))!important;border-color:var(--sti-dark-border)!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.package-details-toggle,.order-nav-btn,.step-one-footer #nextBtn,.order-details-back .btn){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:none!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.package-details-toggle,.order-nav-btn,.step-one-footer #nextBtn,.order-details-back .btn):hover{background:var(--order-dark-selected)!important;border-color:var(--primary-color)!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .package-details-panel{background:transparent!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.package-detail-item,.package-milestones){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-milestone-row{border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.qty-stepper,.qty-stepper .addon-qty){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .qty-stepper button{background:color-mix(in srgb,var(--primary-color) 12%,var(--order-dark-panel))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body .order-flow-container .qty-stepper button:disabled{background:var(--order-dark-soft)!important;color:color-mix(in srgb,var(--sti-dark-muted) 55%,transparent)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.coupon-box,.dynamic-set){background:linear-gradient(145deg,var(--order-dark-panel),var(--order-dark-soft))!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-flow-container .coupon-applied{background:color-mix(in srgb,#16a05d 15%,var(--order-dark-panel))!important;border-color:color-mix(in srgb,#16a05d 45%,var(--sti-dark-border))!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container #applyCoupon{background:transparent!important;border-color:color-mix(in srgb,#16a05d 58%,var(--sti-dark-border))!important;color:#4ade80!important}
html[data-sti-theme="dark"] body .order-flow-container #applyCoupon:hover{background:#168653!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.wizard .form-control,.wizard .form-select,.dynamic-choice){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;color-scheme:dark!important}
html[data-sti-theme="dark"] body .order-flow-container .dynamic-choice:hover{background:var(--order-dark-hover)!important;border-color:color-mix(in srgb,var(--primary-color) 46%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body .order-flow-container .dynamic-choice:has(input:checked){background:var(--order-dark-selected)!important;border-color:var(--primary-color)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.rich-editor-wrap,.rich-editor-toolbar,.rich-editor){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .rich-editor-toolbar button{background:var(--order-dark-panel)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .rich-editor-toolbar button:is(:hover,.is-active){background:var(--order-dark-selected)!important;border-color:var(--primary-color)!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .upload-dropzone{background:var(--order-dark-soft)!important;border-color:color-mix(in srgb,var(--primary-color) 38%,var(--sti-dark-border))!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .upload-dropzone:is(:hover,.is-dragging){background:var(--order-dark-selected)!important;border-color:var(--primary-color)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.file-preview,.file-preview__thumb){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .progress-pill{background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .progress-pill.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;border-color:transparent!important;color:#fff!important}
/* Keep the Order Summary's original branded blue treatment in both themes. */
html[data-sti-theme="dark"] body .order-flow-container .summary{background:linear-gradient(155deg,#0f1b31 0,#173772 62%,#2857da 145%)!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:0 16px 35px rgba(15,27,49,.18)!important}
html[data-sti-theme="dark"] body .order-flow-container .summary :is(h5,.h5,#grandTotal,.summary-row strong,.summary-name-row strong,.summary-addon-item__name strong,.summary-addon-item__total){color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .summary :is(.summary-row,.summary-name-row){background:transparent!important;border-color:rgba(255,255,255,.14)!important;color:#d8e2f1!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-name-row{background:rgba(255,255,255,.07)!important}
html[data-sti-theme="dark"] body .order-flow-container .summary :is(.summary-addon-heading,.summary-addon-item){background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.1)!important;color:#dbe6f7!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-addon-details{background:transparent!important;border:0!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-addon-empty{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.17)!important;color:#aebfda!important}
html[data-sti-theme="dark"] body .order-flow-container .summary :is(.summary-addon-item__name span,.summary-checkout__note,.text-white-50){color:#b8c7dd!important}
html[data-sti-theme="dark"] body .order-flow-container .summary hr{border-color:rgba(255,255,255,.2)!important}
html[data-sti-theme="dark"] body .order-flow-container .summary :is(.summary-action-btn,.summary-action-btn:hover){border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-action-btn.summary-action-btn--primary{border-color:transparent!important;background-color:transparent!important;background-image:var(--sti-light-button-gradient,var(--accent-gradient))!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-action-btn.summary-action-btn--primary:hover{border-color:transparent!important;background-color:transparent!important;background-image:var(--sti-light-button-gradient-hover,var(--sti-light-button-gradient,var(--accent-gradient)))!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-action-btn__total{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}

/* Package and Add-ons: same polished hierarchy as Service and Payment Plan. */
html[data-sti-theme="dark"] body .order-flow-container :is(.package-section,.addon-section){background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-flow-container :is(.package-section,.addon-section) .compact-card{background:var(--order-dark-panel)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .compact-card:hover:not(:has(.package-radio:checked)){background:color-mix(in srgb,#6d4bef 12%,var(--order-dark-panel))!important;border-color:color-mix(in srgb,#8b6cf6 62%,var(--sti-dark-border))!important;box-shadow:0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .compact-card:hover:not(:has(.addon-check:checked)){background:color-mix(in srgb,#0891b2 12%,var(--order-dark-panel))!important;border-color:color-mix(in srgb,#22b8d4 62%,var(--sti-dark-border))!important;box-shadow:0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .package-card__content{background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .package-card__content :is(.compact-title,.package-price-line,.package-meta,.compact-desc,.package-features--preview,.package-details-panel){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .compact-desc{border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section :is(.package-feature,.mini-badge){background:color-mix(in srgb,#6d4bef 18%,var(--order-dark-panel))!important;border-color:color-mix(in srgb,#6d4bef 30%,var(--sti-dark-border))!important;color:#c4b5fd!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section :is(.package-feature i,.package-price){color:#a78bfa!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .compact-card:has(.package-radio:checked){background:color-mix(in srgb,#6d4bef 20%,var(--order-dark-panel))!important;background-color:color-mix(in srgb,#6d4bef 20%,var(--order-dark-panel))!important;background-image:none!important;border-color:#8b6cf6!important;box-shadow:0 0 0 2px color-mix(in srgb,#8b6cf6 22%,transparent),0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .compact-card:has(.package-radio:checked) .compact-icon{background:#6d4bef!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .package-section .package-details-toggle{background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:#c4b5fd!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .compact-card:has(.addon-check:checked){background:color-mix(in srgb,#0891b2 15%,var(--order-dark-panel))!important;border-color:#22b8d4!important;box-shadow:0 0 0 2px rgba(34,184,212,.13),0 9px 22px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .compact-card:has(.addon-check:checked) .compact-icon{background:#0891b2!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section :is(.addon-card-total,.qty-stepper button:not(:disabled)){color:#67e8f9!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .qty-stepper button:not(:disabled):hover{background:#0891b2!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .qty-stepper .addon-qty,html[data-sti-theme="dark"] body .order-flow-container .addon-section .qty-stepper .addon-qty:disabled{background:var(--order-dark-soft)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-sti-theme="dark"] body .order-flow-container .addon-section .addon-card-total{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#67e8f9!important}
html[data-sti-theme="dark"] body .order-flow-container .summary .summary-checkout__note{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#b8c7dd!important}

/* Remove the unwanted strip beneath the two progress pills. */
html[data-sti-theme="dark"] body .order-flow-container .order-page-progress{width:max-content!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* Customer Dashboard statistics and Quick Action cards. */
html[data-sti-theme="dark"] body .client-home .dash-stat{background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 8px 22px rgba(0,0,0,.2)!important}
html[data-sti-theme="dark"] body .client-home .dash-stat:after{background:color-mix(in srgb,var(--dash-accent,var(--primary-color)) 13%,var(--sti-dark-surface))!important;opacity:1!important}
html[data-sti-theme="dark"] body .client-home .dash-stat strong{color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .client-home .dash-stat :is(small,.dash-stat__meta){color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .client-home .dash-stat__icon{background:color-mix(in srgb,var(--dash-accent,var(--primary-color)) 16%,var(--sti-dark-surface))!important;color:var(--dash-accent,var(--primary-color))!important}
html[data-sti-theme="dark"] body .client-home .stat-blue{--dash-accent:#5b7cff}html[data-sti-theme="dark"] body .client-home .stat-green{--dash-accent:#32c875}html[data-sti-theme="dark"] body .client-home .stat-cyan{--dash-accent:#22c7dd}html[data-sti-theme="dark"] body .client-home .stat-red{--dash-accent:#ff5b6d}html[data-sti-theme="dark"] body .client-home .stat-violet{--dash-accent:#a77bff}html[data-sti-theme="dark"] body .client-home .stat-orange{--dash-accent:#ffa143}
html[data-sti-theme="dark"] body .client-home :is(.dashboard-section,.dashboard-section__head){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .client-home .dashboard-section__head h3{color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .client-home .dashboard-section__head p{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut:not(.is-primary){background:color-mix(in srgb,var(--sti-dark-surface) 88%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 5px 16px rgba(0,0,0,.17)!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut:not(.is-primary):hover{background:color-mix(in srgb,var(--accent,var(--primary-color)) 9%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--accent,var(--primary-color)) 52%,var(--sti-dark-border))!important;color:var(--sti-dark-text)!important;box-shadow:0 9px 23px rgba(0,0,0,.23)!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut:not(.is-primary) strong{color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut:not(.is-primary) small{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut:not(.is-primary) .service-shortcut__icon{background:color-mix(in srgb,var(--accent,var(--primary-color)) 16%,var(--sti-dark-surface))!important;color:var(--accent,var(--primary-color))!important}
html[data-sti-theme="dark"] body .client-home .service-shortcut.is-primary{background:linear-gradient(120deg,#244ee7,#2575ed 55%,#0db9d4)!important;border:0!important;color:#fff!important}

/* Customer order lists: headers, statistics, filters and pagers. */
html[data-sti-theme="dark"] body :is(.orders-page .orders-head,.transactions-page .tx-hero,.milestones-page .ms-head){background:linear-gradient(145deg,var(--sti-dark-surface),color-mix(in srgb,var(--sti-dark-surface) 78%,#000))!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-head,.transactions-page .tx-hero,.milestones-page .ms-head) :is(h1,h2){color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-head,.transactions-page .tx-hero,.milestones-page .ms-head) p{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.transactions-page .tx-hero__icon,.milestones-page .ms-head__icon){background:color-mix(in srgb,var(--primary-color) 15%,var(--sti-dark-surface))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body :is(.transactions-page .tx-back,.milestones-page .ms-new){background:transparent!important;border-color:color-mix(in srgb,var(--primary-color) 45%,var(--sti-dark-border))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}

html[data-sti-theme="dark"] body :is(.orders-page .order-stat,.transactions-page .tx-stat,.milestones-page .ms-stat){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 7px 20px rgba(0,0,0,.18)!important}
html[data-sti-theme="dark"] body :is(.orders-page .order-stat,.transactions-page .tx-stat,.milestones-page .ms-stat) :is(strong,.order-stat__value){color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.orders-page .order-stat,.transactions-page .tx-stat,.milestones-page .ms-stat) :is(small,.order-stat__label){color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .transactions-page .tx-stat:after{opacity:.13!important}

html[data-sti-theme="dark"] body :is(.orders-page .orders-panel,.transactions-page .tx-panel,.milestones-page .ms-panel){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-toolbar,.transactions-page .tx-filters,.milestones-page .ms-toolbar){background:color-mix(in srgb,var(--sti-dark-surface) 78%,#000)!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-search input,.orders-page .orders-status,.transactions-page .tx-input,.transactions-page .tx-select,.milestones-page .ms-search input,.milestones-page .ms-status){background:color-mix(in srgb,var(--sti-dark-surface) 68%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;color-scheme:dark!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-search input,.transactions-page .tx-input,.milestones-page .ms-search input)::placeholder{color:color-mix(in srgb,var(--sti-dark-muted) 76%,transparent)!important;opacity:1!important}
html[data-sti-theme="dark"] body :is(.orders-page .reset-btn,.transactions-page .tx-clear,.milestones-page .ms-reset){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}

html[data-sti-theme="dark"] body :is(.orders-page .orders-pagination,.transactions-page .tx-pager,.milestones-page .ms-pagination){background:color-mix(in srgb,var(--sti-dark-surface) 78%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-page-link,.transactions-page .tx-page,.milestones-page .page-link){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.orders-page .orders-page-link,.transactions-page .tx-page,.milestones-page .page-link).active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}

/* Readable primary and secondary text inside customer order rows. */
html[data-sti-theme="dark"] body .orders-page :is(.order-number,.service-name,.order-date){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .orders-page :is(.package-name,.order-time){color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .orders-page .copy-order{background:color-mix(in srgb,var(--primary-color) 16%,var(--sti-dark-surface))!important;border:1px solid color-mix(in srgb,var(--primary-color) 34%,var(--sti-dark-border))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important;box-shadow:none!important}
html[data-sti-theme="dark"] body .orders-page .copy-order :is(i,svg){color:inherit!important;fill:currentColor!important}
html[data-sti-theme="dark"] body .orders-page .copy-order:hover{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}
html[data-sti-theme="dark"] body .transactions-page :is(.tx-order strong,.tx-detail strong,.tx-date strong){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .transactions-page :is(.tx-detail small,.tx-date small){color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .milestones-page :is(.ms-order,.ms-name,.ms-date,.ms-amount){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}

/* Customer Order Details: complete nested-surface and text contrast audit. */
html[data-sti-theme="dark"] body .order-details-page .order-head{background:linear-gradient(145deg,var(--sti-dark-surface),color-mix(in srgb,var(--sti-dark-surface) 78%,#000))!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
html[data-sti-theme="dark"] body .order-details-page .order-head :is(h2,p){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .order-head p{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .order-back{background:transparent!important;border-color:color-mix(in srgb,var(--primary-color) 44%,var(--sti-dark-border))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body .order-details-page .order-back:hover{background:color-mix(in srgb,var(--primary-color) 16%,var(--sti-dark-surface))!important;color:#fff!important}

html[data-sti-theme="dark"] body .order-details-page .overview-item{background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 6px 18px rgba(0,0,0,.17)!important}
html[data-sti-theme="dark"] body .order-details-page .overview-item>i{background:color-mix(in srgb,var(--primary-color) 16%,var(--sti-dark-surface))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body .order-details-page .overview-item span{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .overview-item strong{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .overview-item.due>i{background:color-mix(in srgb,#ef476f 16%,var(--sti-dark-surface))!important;color:#ff718d!important}
html[data-sti-theme="dark"] body .order-details-page .overview-item.due strong{color:#ff718d!important;-webkit-text-fill-color:#ff718d!important}

html[data-sti-theme="dark"] body .order-details-page .od-card:not(.balance-card){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
html[data-sti-theme="dark"] body .order-details-page :is(.od-title,.req-value,.rich-answer){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .req-label{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .req-row{border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-details-page .answer-chip{background:color-mix(in srgb,var(--primary-color) 15%,var(--sti-dark-surface))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body .order-details-page :is(.req-value a,.rich-answer a,.file-link){color:#60a5fa!important;-webkit-text-fill-color:#60a5fa!important}

html[data-sti-theme="dark"] body .order-details-page .milestone-status{background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .milestone-status strong,html[data-sti-theme="dark"] body .order-details-page .milestone-status b{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .milestone-status small{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}

html[data-sti-theme="dark"] body .order-details-page .timeline-card{background:linear-gradient(180deg,var(--sti-dark-surface),color-mix(in srgb,var(--sti-dark-surface) 82%,#000))!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-details-page .timeline-card .section-head+.status-step{background:color-mix(in srgb,var(--primary-color) 12%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--primary-color) 32%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body .order-details-page .status-name{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .status-step time{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .status-note{background:color-mix(in srgb,var(--sti-dark-surface) 70%,#000)!important;color:var(--sti-dark-muted)!important;border-color:var(--status-color,var(--primary-color))!important}
html[data-sti-theme="dark"] body .order-details-page .status-step:before{background:var(--sti-dark-border)!important}

html[data-sti-theme="dark"] body .order-details-page .message-composer{background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body .order-details-page .message-composer textarea{background:color-mix(in srgb,var(--sti-dark-surface) 65%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .message-composer textarea::placeholder{color:var(--sti-dark-muted)!important;opacity:1!important}
html[data-sti-theme="dark"] body .order-details-page .message-file label{background:var(--sti-dark-surface)!important;border-color:color-mix(in srgb,var(--primary-color) 35%,var(--sti-dark-border))!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .chat.them{background:color-mix(in srgb,var(--sti-dark-surface) 68%,#000)!important;color:var(--sti-dark-text)!important}

html[data-sti-theme="dark"] body .order-details-page .stored-file{background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .stored-file__name{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .stored-file__meta{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .file-btn:not(.download){background:color-mix(in srgb,var(--primary-color) 14%,var(--sti-dark-surface))!important;border-color:var(--sti-dark-border)!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}

html[data-sti-theme="dark"] body .order-details-page :is(.header-timeline,.status-progress__empty){border-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-details-page .status-progress__item{background:color-mix(in srgb,var(--step-color) 10%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--step-color) 38%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body .order-details-page .status-progress__name{color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-details-page .status-progress :is(time,p){color:var(--sti-dark-muted)!important}

/* Payment Plan is injected after load, so it needs explicit dark selectors. */
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-section{background:var(--order-dark-soft)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-section .section-label span{background:color-mix(in srgb,#bd0039 20%,var(--order-dark-panel))!important;color:#ff6b98!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice{background:var(--order-dark-panel)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 5px 15px rgba(0,0,0,.16)!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice:hover{background:color-mix(in srgb,#bd0039 9%,var(--order-dark-panel))!important;border-color:color-mix(in srgb,#bd0039 52%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice.active{background:color-mix(in srgb,#bd0039 15%,var(--order-dark-panel))!important;border-color:#e23b70!important;box-shadow:0 0 0 2px rgba(226,59,112,.14),0 7px 18px rgba(0,0,0,.2)!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice>i{background:color-mix(in srgb,#bd0039 19%,var(--order-dark-panel))!important;color:#ff6b98!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice.active>i{background:#bd0039!important;color:#fff!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice strong{color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .order-flow-container .payment-plan-choice small{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .milestone-preview__row{background:var(--order-dark-panel)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 3px 10px rgba(0,0,0,.14)!important}
html[data-sti-theme="dark"] body .order-flow-container .milestone-preview__number{background:color-mix(in srgb,#bd0039 20%,var(--order-dark-panel))!important;color:#ff6b98!important}
html[data-sti-theme="dark"] body .order-flow-container .milestone-preview__row>span>small{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .order-flow-container .milestone-preview__row b{color:#ff6b98!important}

/* V270: customer notification dropdown + toast dark-mode audit. */
/* V317: header notification bell button on desktop and mobile. */
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user .pn-button{
    background:linear-gradient(145deg,#172740,#111e33)!important;
    border-color:rgba(148,163,184,.28)!important;
    color:#dbe7f7!important;
    -webkit-text-fill-color:#dbe7f7!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 18px rgba(0,0,0,.25)!important;
}
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user .pn-button i{
    color:#dbe7f7!important;
    -webkit-text-fill-color:#dbe7f7!important;
}
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user .pn-button:is(:hover,:focus-visible),
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user.open .pn-button{
    background:color-mix(in srgb,var(--primary-color) 18%,#14243b)!important;
    border-color:color-mix(in srgb,var(--primary-color) 52%,rgba(148,163,184,.28))!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent),0 9px 22px rgba(0,0,0,.3)!important;
}
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user .pn-button:is(:hover,:focus-visible) i,
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user.open .pn-button i{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-sti-theme="dark"] body [data-panel-notifications].pn-mode-user .pn-count{
    border-color:#111e33!important;
    background:#ef3340!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 3px 9px rgba(0,0,0,.28)!important;
}
html[data-sti-theme="dark"] body :is(.notification-dropdown,.notifications-dropdown,.notification-menu,.notifications-menu,.notification-panel,.notifications-panel,.notification-popover,.notifications-popover,.notification-wrapper,.notifications-wrapper){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important}
html[data-sti-theme="dark"] body :is(.pn-dropdown,.pn-menu,.pn-panel,.pn-popover,.pn-box,.pn-dropdown-menu,.pn-dropdown__panel){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important}
html[data-sti-theme="dark"] body :is(.notification-header,.notifications-header,.notification-footer,.notifications-footer,.notification-list-header,.notification-list-footer){background:color-mix(in srgb,var(--sti-dark-surface) 90%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.pn-head,.pn-header,.pn-foot,.pn-footer){background:color-mix(in srgb,var(--sti-dark-surface) 90%,#000)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.notification-list,.notifications-list){background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.pn-list,.pn-items,.pn-scroll){background:color-mix(in srgb,var(--sti-dark-surface) 76%,#000)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.notification-item,.notifications-item,.notification-entry,.notification-row){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.pn-item,.pn-entry,.pn-row,.pn-notification){background:var(--sti-dark-surface)!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.notification-item,.notifications-item,.notification-entry,.notification-row):is(:hover,.unread,.is-unread){background:color-mix(in srgb,var(--primary-color) 11%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--primary-color) 34%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body :is(.pn-item,.pn-entry,.pn-row,.pn-notification):is(:hover,.unread,.is-unread,.pn-unread){background:color-mix(in srgb,var(--primary-color) 11%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--primary-color) 34%,var(--sti-dark-border))!important}
html[data-sti-theme="dark"] body :is(.notification-title,.notifications-title,.notification-item-title,.notification-entry-title,.notification-item strong,.notifications-item strong){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.pn-title,.pn-item-title,.pn-copy strong,.pn-item strong,.pn-entry strong){color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body :is(.notification-message,.notification-text,.notification-description,.notification-item p,.notification-item small,.notifications-item p,.notifications-item small,.notification-time,.notifications-time){color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.pn-message,.pn-text,.pn-description,.pn-time,.pn-copy span,.pn-item p,.pn-item small,.pn-entry p,.pn-entry small){color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body :is(.notification-dropdown,.notifications-dropdown,.notification-menu,.notifications-menu,.notification-panel,.notifications-panel) :is(a,button){color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body :is(.notification-dropdown,.notifications-dropdown,.notification-menu,.notifications-menu,.notification-panel,.notifications-panel) :is(.btn-light,.mark-all-read,.mark-as-read){background:color-mix(in srgb,var(--primary-color) 13%,var(--sti-dark-surface))!important;border-color:color-mix(in srgb,var(--primary-color) 32%,var(--sti-dark-border))!important;color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}
html[data-sti-theme="dark"] body :is(.notification-dropdown,.notifications-dropdown,.notification-menu,.notifications-menu,.notification-panel,.notifications-panel) :is(.dropdown-divider,hr){border-color:var(--sti-dark-border)!important}
html[data-sti-theme="dark"] body :is(.pn-dropdown,.pn-menu,.pn-panel,.pn-popover,.pn-box,.pn-dropdown-menu,.pn-dropdown__panel) :is(a,button){color:color-mix(in srgb,var(--primary-color) 72%,#fff)!important}

/* White-glass notifications must not keep a white surface after dark mode is enabled. */
html[data-sti-theme="dark"] body .sti-toast-style--premium-white-glass .sti-toast{background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(24,34,54,.96))!important;border-color:rgba(148,163,184,.22)!important;color:var(--sti-dark-text)!important;box-shadow:0 22px 55px rgba(0,0,0,.38),0 9px 28px color-mix(in srgb,var(--primary-color) 16%,transparent)!important}
html[data-sti-theme="dark"] body .sti-toast-style--premium-white-glass .sti-toast__content strong{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .sti-toast-style--premium-white-glass .sti-toast__content span{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .sti-toast-style--premium-white-glass .sti-toast__close{border-left-color:var(--sti-dark-border)!important;color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .sti-toast-style--premium-white-glass .sti-toast__close:hover{background:color-mix(in srgb,var(--sti-dark-text) 7%,transparent)!important;color:var(--sti-dark-text)!important}

/* Live bell notifications use the pn-toast component instead of the session toast component. */
html[data-sti-theme="dark"] body .pn-toast{background:linear-gradient(135deg,rgba(17,24,39,.97),rgba(24,34,54,.97))!important;border-color:var(--sti-dark-border)!important;color:var(--sti-dark-text)!important;box-shadow:0 20px 50px rgba(0,0,0,.4)!important}
html[data-sti-theme="dark"] body .pn-toast-copy strong{color:var(--sti-dark-text)!important;-webkit-text-fill-color:var(--sti-dark-text)!important}
html[data-sti-theme="dark"] body .pn-toast-copy p{color:var(--sti-dark-muted)!important;-webkit-text-fill-color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .pn-toast-close{color:var(--sti-dark-muted)!important}
html[data-sti-theme="dark"] body .pn-toast-close:hover{color:var(--sti-dark-text)!important}

/* V285: balanced pricing-card feature text and subtle separators. */
html[data-sti-theme="dark"] body :is(.home-pricing__features li,.pricing-feature-list li,.hosting-plans-section .hosting-features ul li){
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
    border-bottom-color:rgba(148,163,184,.18)!important;
}
html[data-sti-theme="dark"] body :is(.home-pricing__features li,.pricing-feature-list li,.hosting-plans-section .hosting-features ul li):last-child{
    border-bottom-color:transparent!important;
}
html[data-sti-theme="dark"] body :is(.home-pricing__features li,.pricing-feature-list li,.hosting-plans-section .hosting-features ul li) span{
    color:#cbd5e1!important;
    -webkit-text-fill-color:#cbd5e1!important;
    opacity:1!important;
}
html[data-sti-theme="dark"] body :is(.home-pricing__features li i,.pricing-feature-list li i){
    color:#34d399!important;
    -webkit-text-fill-color:#34d399!important;
}
html[data-sti-theme="dark"] body .hosting-plans-section .hosting-features ul li::before{
    color:#34d399!important;
    -webkit-text-fill-color:#34d399!important;
}

