/* GENERATED by scripts/brand/make_dark_css.py — do not edit by hand.
   Dashboard dark mode for colours written in full in the page sheets.
   Applies only under html[data-theme="dark"]. */

/* ── base.css ── */
html[data-theme="dark"] .skip-to-content {
    background: #323844;
}

html[data-theme="dark"] .btn-primary {
    color: #ffffff;
}

html[data-theme="dark"] .btn-primary:visited {
    color: #ffffff;
}

html[data-theme="dark"] .btn-primary:hover {
    color: #ffffff;
}

html[data-theme="dark"] .btn-danger {
    color: #ffffff;
}

html[data-theme="dark"] .btn-danger:visited {
    color: #ffffff;
}

html[data-theme="dark"] .btn-danger-outline:hover {
    color: #ffffff;
}

html[data-theme="dark"] .btn-success {
    color: #ffffff;
}

html[data-theme="dark"] .btn-success:visited {
    color: #ffffff;
}

html[data-theme="dark"] .badge-success {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .badge-warning {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .badge-error,
html[data-theme="dark"] .badge-danger {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .badge-info {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .alert-success {
    background: #173b2b;
    color: #89d4b6;
    border: 1px solid #005c40;
}

html[data-theme="dark"] .alert-warning {
    background: #3a3107;
    color: #fca074;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .alert-error {
    background: #442f2f;
    color: #fca59b;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .alert-info {
    background: #2b3646;
    color: #a9c2fb;
    border: 1px solid #374f6c;
}

/* ── dashboard.css ── */
html[data-theme="dark"] .payment-warning-banner {
    background: #39300f;
    color: #fca074;
}

html[data-theme="dark"] .payment-warning-banner a {
    color: #fca074;
}

html[data-theme="dark"] .payment-warning-dismiss {
    color: #fca074;
}

html[data-theme="dark"] .upgrade-modal {
    background: #17191e;
}

html[data-theme="dark"] .upgrade-modal-header h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .upgrade-modal-close {
    color: #9c9fa5;
}

html[data-theme="dark"] .upgrade-modal-close:hover {
    color: #d2d5db;
}

html[data-theme="dark"] .upgrade-modal-desc {
    color: #b5b8be;
}

html[data-theme="dark"] .upgrade-modal-tier {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .upgrade-modal-tier-header {
    color: #cfdef6;
}

html[data-theme="dark"] .upgrade-modal-tier-label {
    color: #9c9fa5;
}

html[data-theme="dark"] .upgrade-modal-tier-list li {
    color: #d2d5db;
}

html[data-theme="dark"] .upgrade-modal-tier-list li::before {
    color: #42d49b;
}

html[data-theme="dark"] .upgrade-modal-tier-list li.upgrade-highlight {
    color: #cfdef6;
}

html[data-theme="dark"] .upgrade-modal-next-tier {
    background: #1a1c21;
    color: #b5b8be;
}

html[data-theme="dark"] .upgrade-modal-next-tier strong {
    color: #fca074;
}

html[data-theme="dark"] .upgrade-modal-reassurance {
    color: #9c9fa5;
}

html[data-theme="dark"] .upgrade-modal-cancel {
    border: 1px solid #33363b;
    color: #b5b8be;
}

html[data-theme="dark"] .upgrade-modal-cancel:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .user-avatar {
    background: #323844;
    color: #ffffff;
}

html[data-theme="dark"] .user-menu-dropdown {
    background: #17191e;
}

html[data-theme="dark"] .user-menu-item--danger {
    color: var(--color-danger, #f99991);
}

html[data-theme="dark"] .user-menu-item--danger svg {
    color: var(--color-danger, #f99991);
}

html[data-theme="dark"] .user-menu-item--danger:hover {
    background: #202327;
}

html[data-theme="dark"] .badge-plan--free {
    background: #212428;
    color: #c3c6cc;
}

html[data-theme="dark"] .badge-plan--starter {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .badge-plan--growth {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .badge-plan--pro {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .badge-plan--enterprise {
    background: #2b2d32;
    color: #c3b7fa;
}

html[data-theme="dark"] .dash-attention-card {
    background: linear-gradient(135deg, #1c1f23 0%, #382f1e 100%);
    border: 1px solid #5e4a1e;
}

html[data-theme="dark"] .dash-attention-card__header {
    color: #e6a974;
}

html[data-theme="dark"] .dash-attention-card__header h3 {
    color: #e6a974;
}

html[data-theme="dark"] .dash-attention-card__row {
    background: rgba(23, 25, 30, 0.65);
    color: #eceff5;
}

html[data-theme="dark"] .dash-attention-card__row:hover {
    background: #17191e;
    color: #eceff5;
}

html[data-theme="dark"] .dash-attention-card__icon {
    background: #382f1e;
    color: #e6a974;
}

html[data-theme="dark"] .dash-attention-card__icon--pricing {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .dash-attention-card__icon--messages {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .dash-attention-card__icon--bookings {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .dash-attention-card__icon--checkins {
    background: #3a3107;
    color: #eba75e;
}

html[data-theme="dark"] .dash-attention-card__chevron {
    color: #e6a974;
}

html[data-theme="dark"] .dash-action-tile__icon {
    background: #222428;
}

html[data-theme="dark"] .dash-action-tile:hover .dash-action-tile__icon {
    background: #323844;
}

html[data-theme="dark"] .stat-icon--rooms {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .stat-icon--guests {
    background: #173b2b;
    color: #5dd1a0;
}

html[data-theme="dark"] .stat-icon--checkins {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .stat-icon--messages {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .stat-icon--bookings {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-action-icon {
    background: color-mix(in srgb, var(--card-accent) 12%, #17191e);
}

html[data-theme="dark"] .settings-card__icon--indigo {
    color: #8fa9ff;
}

html[data-theme="dark"] .settings-card__icon--indigo svg {
    stroke: #8fa9ff;
}

html[data-theme="dark"] .settings-card__icon--teal {
    background: #1b1e22;
    color: #5ecdc0;
}

html[data-theme="dark"] .settings-card__icon--teal svg {
    stroke: #5ecdc0;
}

html[data-theme="dark"] .settings-card__icon--amber {
    background: #1a1c21;
    color: #fa9f53;
}

html[data-theme="dark"] .settings-card__icon--amber svg {
    stroke: #fa9f53;
}

html[data-theme="dark"] .settings-card__icon--green {
    background: #1c1e23;
    color: #62d37d;
}

html[data-theme="dark"] .settings-card__icon--green svg {
    stroke: #62d37d;
}

html[data-theme="dark"] .settings-card__icon--violet {
    background: #212328;
    color: #baa9fb;
}

html[data-theme="dark"] .settings-card__icon--violet svg {
    stroke: #baa9fb;
}

html[data-theme="dark"] .settings-card__icon--rose {
    background: #212328;
    color: #f9989c;
}

html[data-theme="dark"] .settings-card__icon--rose svg {
    stroke: #f9989c;
}

html[data-theme="dark"] .settings-card__icon--sky {
    background: #1e2025;
    color: #72c0f9;
}

html[data-theme="dark"] .settings-card__icon--sky svg {
    stroke: #72c0f9;
}

html[data-theme="dark"] .settings-card__icon--red {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .settings-card__icon--red svg {
    stroke: #f99a8e;
}

html[data-theme="dark"] .settings-card--danger {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .settings-card--danger .settings-card__name {
    color: #fca59b;
}

html[data-theme="dark"] .settings-card--danger .settings-card__desc {
    color: #f99a8e;
}

html[data-theme="dark"] .team-badge--owner {
    color: #8fa9ff;
}

html[data-theme="dark"] .team-badge--admin {
    background: #212328;
    color: #baa9fc;
}

html[data-theme="dark"] .team-badge--manager {
    background: #1b1e22;
    color: #72cac0;
}

html[data-theme="dark"] .team-badge--receptionist {
    background: #1e2025;
    color: #6ec0fd;
}

html[data-theme="dark"] .team-badge--cleaner {
    background: #1a1c21;
    color: #fa9d69;
}

html[data-theme="dark"] .team-status--active {
    color: #62d37d;
}

html[data-theme="dark"] .team-status--invited {
    color: #fa9f53;
}

html[data-theme="dark"] .team-row__date--pending {
    color: #fa9d69;
}

html[data-theme="dark"] .team-invite-badge--pending {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .team-invite-badge--sent {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .team-invite-badge--failed {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .team-avatar-btn--remove:hover {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .team-perm--granted {
    background: #1c1e23;
    color: #71d088;
}

html[data-theme="dark"] .team-form-card--danger {
    border-color: #6a4041;
}

html[data-theme="dark"] .form-error {
    color: #f99a8e;
}

html[data-theme="dark"] .btn-back {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .ws-row__icon--portfolio {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .ws-row__icon--property {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .ws-row__domain {
    color: #8fa9ff;
}

html[data-theme="dark"] .ws-row__edit-props a {
    color: #8fa9ff;
}

html[data-theme="dark"] .ws-row__edit-props a:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ws-btn--publish {
    color: #62d37d;
}

html[data-theme="dark"] .ws-btn--publish:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .ws-btn--view {
    color: #8fa9ff;
}

html[data-theme="dark"] .ws-btn--delete:hover {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .website-upgrade-btn:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-modal {
    background: #17191e;
}

html[data-theme="dark"] .wb-modal-close {
    color: #9c9fa5;
}

html[data-theme="dark"] .wb-modal-close:hover {
    color: #d2d5db;
}

html[data-theme="dark"] .wb-modal h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .wb-modal p {
    color: #b5b8be;
}

html[data-theme="dark"] .wb-modal-count {
    color: #f7a324 !important;
}

html[data-theme="dark"] .lock-banner--ok {
    background: #173b2b;
}

html[data-theme="dark"] .lock-banner--error {
    background: #442f2f;
}

html[data-theme="dark"] .lock-banner__method {
    background: #2b2d32;
    color: #baa9fb;
}

html[data-theme="dark"] .lock-banner__error {
    color: #f99a8e;
}

html[data-theme="dark"] .lock-banner__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .lock-card__empty a {
    color: #8fa9ff;
}

html[data-theme="dark"] .lock-row__icon {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .lock-badge--green {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .lock-badge--yellow {
    background: #353002;
    color: #eba75e;
}

html[data-theme="dark"] .lock-badge--red {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .lock-badge--blue {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .lock-badge--gray {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .lock-online--yes {
    color: #62d37d;
}

html[data-theme="dark"] .lock-online--no {
    color: #f99a8e;
}

html[data-theme="dark"] .lock-tab.active {
    color: #8fa9ff;
}

html[data-theme="dark"] .lock-btn--unlock {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .lock-btn--regen {
    background: #17191e;
    color: #fa9f53;
}

html[data-theme="dark"] .lock-btn--regen:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .lock-btn--revoke {
    background: #17191e;
    color: #f99a8e;
}

html[data-theme="dark"] .lock-btn--revoke:hover {
    background: #202327;
}

html[data-theme="dark"] .lock-btn--generate {
    background: #17191e;
    color: #62d37d;
}

html[data-theme="dark"] .lock-btn--generate:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .card-header-link:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .impersonation-end-btn:hover {
    background: #6e3f29;
}

html[data-theme="dark"] .silent-impersonation-countdown {
    background: rgba(23, 25, 30, 0.15);
}

html[data-theme="dark"] .silent-impersonation-end-btn {
    background: #202327;
    color: #fcb2ab;
}

html[data-theme="dark"] .silent-impersonation-end-btn:hover {
    background: #582f31;
}

html[data-theme="dark"] .imp-banner__mode {
    background: rgba(23, 25, 30, 0.35);
}

html[data-theme="dark"] .silent-impersonation-banner .imp-banner__mode {
    background: rgba(23, 25, 30, 0.16);
}

html[data-theme="dark"] .feature-locked::after {
    background: rgba(23, 25, 30, 0.4);
}

html[data-theme="dark"] .sortable-chosen {
    background: #1b1d22;
}

html[data-theme="dark"] .dashboard {
    background: #1d2024;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .dashboard,
    html[data-theme="dark"] .dashboard-page {
        background: #17191e;
    }
}

html[data-theme="dark"] .dashboard .card {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .topbar {
    border-bottom: 1px solid #323439;
}

html[data-theme="dark"] .dashboard .wb-section-title {
    color: #dadde3;
}

html[data-theme="dark"] .dashboard .stat-card {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .stat-card:hover {
    border-color: #3a3d41;
}

html[data-theme="dark"] .dashboard .stat-card .stat-label {
    color: #adb0b6;
}

html[data-theme="dark"] .dashboard .stat-card .stat-value {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .wb-action-card {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .wb-action-card:hover {
    border-color: #3a3d41;
}

html[data-theme="dark"] .dashboard .wb-action-text strong {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .wb-action-text span {
    color: #adb0b6;
}

html[data-theme="dark"] .dashboard .wb-pages-list {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .wb-page-row {
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .dashboard .wb-page-row:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .dashboard .wb-page-title {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .form-control {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .form-control::placeholder {
    color: #9c9fa5;
}

html[data-theme="dark"] .dashboard .form-group label,
html[data-theme="dark"] .dashboard .form-section label {
    color: #d2d5db;
}

html[data-theme="dark"] .dashboard .form-section {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .form-section h3 {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .form-section > p {
    color: #adb0b6;
}

html[data-theme="dark"] .prop-back-btn {
    background: #17191e;
    color: #d2d5db;
    border: 1.5px solid #3a3d41;
}

html[data-theme="dark"] .prop-back-btn:hover {
    background: #212328;
    color: #8fa9ff;
}

html[data-theme="dark"] .prop-intro p {
    color: #d2d5db;
}

html[data-theme="dark"] .prop-form-section-title {
    color: #dee1e7;
}

html[data-theme="dark"] .prop-form-section .form-group label {
    color: #d2d5db;
}

html[data-theme="dark"] .prop-form-section .form-group label .required {
    color: #f99991;
}

html[data-theme="dark"] .form-hint {
    color: #9c9fa5;
}

html[data-theme="dark"] .prop-images-hint {
    color: #b5b8be;
}

html[data-theme="dark"] .prop-img-slot {
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .prop-img-slot > label {
    color: #d2d5db;
}

html[data-theme="dark"] .prop-img-preview {
    background: #1b1d22;
    border: 2px dashed #3a3d41;
}

html[data-theme="dark"] .prop-img-preview.has-image {
    border-color: #34363b;
}

html[data-theme="dark"] .prop-img-change {
    background: #17191e;
    color: #d2d5db;
}

html[data-theme="dark"] .prop-img-change:hover {
    background: #222428;
}

html[data-theme="dark"] .prop-img-remove {
    background: rgba(23, 25, 30, 0.2);
}

html[data-theme="dark"] .prop-img-empty {
    color: #9c9fa5;
}

html[data-theme="dark"] .prop-img-loading {
    color: #b5b8be;
}

html[data-theme="dark"] .prop-img-spinner {
    border: 3px solid #34363b;
}

html[data-theme="dark"] .prop-preview-dialog {
    background: #17191e;
}

html[data-theme="dark"] .prop-preview-header {
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .prop-preview-body {
    background: #1b1d22;
}

html[data-theme="dark"] .prop-preview-info {
    color: #b5b8be;
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .prop-stock-modal-content {
    background: #17191e;
}

html[data-theme="dark"] .prop-stock-modal-header {
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .prop-stock-close {
    color: #b5b8be;
}

html[data-theme="dark"] .prop-stock-close:hover {
    color: #dadde3;
}

html[data-theme="dark"] .prop-stock-tabs {
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .prop-stock-tab {
    color: #b5b8be;
}

html[data-theme="dark"] .prop-stock-tab:hover {
    color: #d2d5db;
}

html[data-theme="dark"] .prop-stock-tab.active {
    color: #8fa9ff;
}

html[data-theme="dark"] .prop-stock-search-bar {
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .prop-stock-empty {
    color: #9c9fa5;
}

html[data-theme="dark"] .prop-stock-thumb-wrap {
    background: #212428;
}

html[data-theme="dark"] .prop-stock-select-btn {
    background: #17191e;
    color: #e1eafe;
}

html[data-theme="dark"] .prop-stock-loadmore {
    border: 1px solid #3a3d41;
    color: #d2d5db;
}

html[data-theme="dark"] .prop-stock-loadmore:hover {
    background: #222428;
}

html[data-theme="dark"] .prop-stock-footer {
    border-top: 1px solid #2f3236;
    color: #9c9fa5;
}

html[data-theme="dark"] .setup-hero-icon {
    background: #17191e;
}

html[data-theme="dark"] .setup-hero-text h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .setup-hero-status {
    color: #c3c6cc;
}

html[data-theme="dark"] .setup-hero-status.setup-complete {
    color: #5dd1a0;
}

html[data-theme="dark"] .setup-step {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .setup-step:last-child {
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .setup-step:only-child {
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .setup-step-done {
    background: #191c20;
}

html[data-theme="dark"] .setup-step-number {
    color: #8fa9ff;
}

html[data-theme="dark"] .setup-step-done .setup-step-number {
    background: #1d1f24;
    border-color: #005c40;
    color: #42d49b;
}

html[data-theme="dark"] .setup-step-header h4 {
    color: #cfdef6;
}

html[data-theme="dark"] .setup-step-done .setup-step-header h4 {
    color: #5dd1a0;
}

html[data-theme="dark"] .setup-step-detail {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .setup-step-detail.text-success {
    background: #1d1f24;
    color: #5dd1a0;
}

html[data-theme="dark"] .setup-optional {
    background: #1b1d22;
    color: #9c9fa5;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .setup-step-content p {
    color: #b5b8be;
}

html[data-theme="dark"] .setup-step-done .setup-step-content p {
    color: #9c9fa5;
}

html[data-theme="dark"] .setup-checklist {
    background: #17191e;
}

html[data-theme="dark"] .setup-checklist-icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .setup-checklist-complete {
    background: #1c1e23;
    border-top: 1px solid #205a3a;
}

html[data-theme="dark"] .setup-checklist-complete p {
    color: #5dd1a0;
}

html[data-theme="dark"] .dashboard .wb-controls {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .wb-control-label {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .wb-control-desc {
    color: #adb0b6;
}

html[data-theme="dark"] .dashboard thead th {
    background: #1b1d22;
    color: #adb0b6;
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard tbody td {
    border-bottom: 1px solid #2f3236;
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard tbody tr:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .dashboard .wb-hero {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .dashboard .wb-hero-title {
    color: #dee1e7;
}

html[data-theme="dark"] .dashboard .empty-state {
    color: #adb0b6;
}

html[data-theme="dark"] .dashboard .empty-state h3 {
    color: #dee1e7;
}

html[data-theme="dark"] .tioo-notice {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .tioo-notice--warning {
    background: #1a1c21;
    border-color: #5d4b0a;
    color: #feaf8a;
}

html[data-theme="dark"] .tioo-notice--maintenance {
    background: #202327;
    border-color: #6a4041;
    color: #fcb2ab;
}

html[data-theme="dark"] .tioo-notice__icon {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .tioo-notice--warning .tioo-notice__icon {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .tioo-notice--maintenance .tioo-notice__icon {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .billing-plan-header {
    background: linear-gradient(135deg, #4b4d52 0%, #45467b 50%, var(--brand-ink-3, #312e81) 100%);
}

html[data-theme="dark"] .billing-plan-header .btn-manage {
    background: rgba(23, 25, 30, 0.15);
}

html[data-theme="dark"] .billing-plan-header .btn-manage:hover {
    background: rgba(23, 25, 30, 0.25);
}

html[data-theme="dark"] .billing-usage-item {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-usage-item__label {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-usage-item__value {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-usage-item__value span {
    color: #9c9fa5;
}

html[data-theme="dark"] .billing-summary-strip__item {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-summary-strip__label {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-summary-strip__value {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-past-due-banner {
    background: #202327;
}

html[data-theme="dark"] .billing-past-due-banner__icon {
    color: #f99a8e;
}

html[data-theme="dark"] .billing-past-due-banner__body {
    color: #fcb2ab;
}

html[data-theme="dark"] .billing-past-due-banner__body strong {
    color: #fca59b;
}

html[data-theme="dark"] .billing-invoices-filter {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-invoices-filter__label {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-invoices-filter select {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .billing-invoices-table-wrap {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-invoices-table thead th {
    background: #1b1d22;
    border-bottom: 1px solid #34363b;
    color: #b5b8be;
}

html[data-theme="dark"] .billing-invoices-table tbody td {
    border-bottom: 1px solid #2f3236;
    color: #dadde3;
}

html[data-theme="dark"] .billing-invoice-status--paid {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .billing-invoice-status--open {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .billing-invoice-status--draft {
    background: #313438;
    color: #c3c6cc;
}

html[data-theme="dark"] .billing-invoice-status--void,
html[data-theme="dark"] .billing-invoice-status--uncollectible {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .billing-invoices-empty {
    background: #1b1d22;
    color: #b5b8be;
    border: 1px dashed #34363b;
}

html[data-theme="dark"] .topbar-refresh {
    color: #c3c6cc;
}

html[data-theme="dark"] .topbar-refresh:hover {
    background: #222428;
}

html[data-theme="dark"] .notif-bell-trigger {
    color: #c3c6cc;
}

html[data-theme="dark"] .notif-bell-trigger:hover {
    background: #222428;
}

html[data-theme="dark"] .notif-bell-dropdown {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .notif-bell.open .notif-bell-trigger {
    background: #222428;
}

html[data-theme="dark"] .notif-bell-dropdown__header {
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .notif-bell-dropdown__count {
    color: #b5b8be;
}

html[data-theme="dark"] .notif-bell-dropdown__mark-all {
    color: #8fa9ff;
}

html[data-theme="dark"] .notif-bell-dropdown__mark-all:disabled {
    color: #9c9fa5;
}

html[data-theme="dark"] .notif-bell-dropdown__item {
    border-bottom: 1px solid #2f3236;
    color: #dadde3;
}

html[data-theme="dark"] .notif-bell-dropdown__item:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .notif-bell-dropdown__item--unread {
    background: #1e2025;
}

html[data-theme="dark"] .notif-bell-dropdown__item--unread:hover {
    background: #282a2f;
}

html[data-theme="dark"] .notif-bell-dropdown__time {
    color: #b5b8be;
}

html[data-theme="dark"] .notif-bell-dropdown__view-all {
    border-top: 1px solid #2f3236;
}

html[data-theme="dark"] .notif-bell-dropdown__view-all:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .notif-bell-dropdown__empty {
    color: #b5b8be;
}

html[data-theme="dark"] .notif-list {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .notif-row {
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .notif-row--unread {
    background: #1e2025;
}

html[data-theme="dark"] .notif-row__title {
    color: #e0eafd;
}

html[data-theme="dark"] .notif-row__message {
    color: #c3c6cc;
}

html[data-theme="dark"] .notif-row__meta {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-section-head h3 {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-plan-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-plan-card--current {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .billing-plan-card__popular {
    color: #8fa9ff;
}

html[data-theme="dark"] .billing-plan-card__name {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-plan-card__price-amount {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-plan-card__price-period {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-plan-card__annual {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-plan-card__annual strong {
    color: #5dd1a0;
}

html[data-theme="dark"] .billing-plan-card__features {
    color: #c3c6cc;
}

html[data-theme="dark"] .billing-plan-card .btn-getstarted {
    background: #444d5f;
}

html[data-theme="dark"] .billing-plan-card .btn-getstarted:hover {
    background: #4b4d52;
}

html[data-theme="dark"] .billing-plan-card .btn-downgrade {
    background: #222428;
    color: #c3c6cc;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .billing-plan-card .btn-downgrade:hover {
    background: #313438;
}

html[data-theme="dark"] .billing-plan-card .btn-current {
    background: #212428;
    color: #9c9fa5;
}

html[data-theme="dark"] .billing-plan-card .btn-pending {
    color: #8fa9ff;
}

html[data-theme="dark"] .billing-plan-card .btn-cancel {
    background: #202327;
    color: #f99a8e;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .billing-plan-card .btn-cancel:hover {
    background: #442f2f;
}

html[data-theme="dark"] .billing-addon-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-addon-card__name {
    color: #e0eafd;
}

html[data-theme="dark"] .billing-addon-card__price {
    color: #b5b8be;
}

html[data-theme="dark"] .billing-addon-card .btn-addon-add {
    color: #8fa9ff;
}

html[data-theme="dark"] .billing-addon-card .btn-addon-remove {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .billing-addon-card .btn-addon-remove:hover {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .billing-addon-card__quantity {
    color: #d2d5db;
}

html[data-theme="dark"] .billing-addon-card .btn-addon-manage {
    background: #1b1e22;
    color: #5ecdc0;
}

html[data-theme="dark"] .billing-addon-card .btn-addon-manage:hover {
    background: #0d3b34;
    color: #72cac0;
}

html[data-theme="dark"] .usage-header__info h2 {
    color: #e0eafd;
}

html[data-theme="dark"] .usage-header__sub {
    color: #b5b8be;
}

html[data-theme="dark"] .usage-meter {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .usage-meter__title {
    color: #e0eafd;
}

html[data-theme="dark"] .usage-meter__icon--messages {
    background: #2b2d32;
    color: #baa9fb;
}

html[data-theme="dark"] .usage-meter__icon--emails {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .usage-meter__icon--storage {
    background: #173b2b;
    color: #5dd1a0;
}

html[data-theme="dark"] .usage-meter__icon--api {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .usage-meter__count {
    color: #b5b8be;
}

html[data-theme="dark"] .usage-meter__bar-wrap {
    background: #222428;
}

html[data-theme="dark"] .usage-meter__note {
    color: #9c9fa5;
}

html[data-theme="dark"] .usage-meter__note--danger {
    color: #f99a8e;
}

html[data-theme="dark"] .usage-meter__note--muted {
    color: #9c9fa5;
}

html[data-theme="dark"] .usage-history-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .usage-history-table thead {
    background: #1b1d22;
}

html[data-theme="dark"] .usage-history-table th {
    color: #b5b8be;
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .usage-history-table td {
    color: #d2d5db;
    border-bottom: 1px solid #2f3236;
}

html[data-theme="dark"] .usage-history-table tbody tr:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .usage-overage-chip--billed {
    background: #173b2b;
    color: #5dd1a0;
}

html[data-theme="dark"] .usage-overage-chip--pending {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .usage-overage-chip--none {
    background: #222428;
    color: #9c9fa5;
}

html[data-theme="dark"] .usage-overage-inline {
    color: #f99a8e;
}

html[data-theme="dark"] .billing-empty-state {
    background: #17191e;
    color: #9c9fa5;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .billing-footer-note {
    color: #9c9fa5;
}

html[data-theme="dark"] .cln-need-chip--turnover {
    background: #202327;
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .cln-need-chip--due {
    background: #1d1f24;
    color: #fd9a75;
    border-color: #66461b;
}

html[data-theme="dark"] .cln-need-chip--overdue {
    background: #1a1c21;
    color: #eba93d;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .cln-need-chip--progress {
    background: #202327;
    color: #94b7fb;
    border-color: #374f6c;
}

html[data-theme="dark"] .cln-need-chip--scheduled {
    background: #1c1e23;
    color: #62d37d;
    border-color: #205a3a;
}

html[data-theme="dark"] .cln-needs__clear {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #71d088;
}

html[data-theme="dark"] .cln-needs__nudge {
    color: #c3c6cc;
}

html[data-theme="dark"] .cln-need-card {
    border-left: 4px solid #3a3d42;
}

html[data-theme="dark"] .cln-need-card--done {
    border-left-color: #3a3d42;
}

html[data-theme="dark"] .cln-need-card--skipped {
    border-left-color: #3a3d42;
}

html[data-theme="dark"] .cln-need-badge--due {
    background: #1d1f24;
    color: #fd9a75;
}

html[data-theme="dark"] .cln-need-badge--overdue {
    background: #1a1c21;
    color: #eba93d;
}

html[data-theme="dark"] .cln-need-badge--progress {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .cln-need-badge--scheduled {
    background: #1c1e23;
    color: #62d37d;
}

html[data-theme="dark"] .cln-need-badge--done {
    background: #212428;
    color: #b5b8be;
}

html[data-theme="dark"] .cln-need-badge--skipped {
    background: #212428;
    color: #b5b8be;
}

html[data-theme="dark"] .cln-need-card__time--in {
    color: #f99a8e;
}

html[data-theme="dark"] .cln-stat-icon--pending {
    background: #1a1c21;
    color: #eba93d;
}

html[data-theme="dark"] .cln-stat-icon--progress {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .cln-stat-icon--done {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .cln-tab.active {
    background: #323844;
}

html[data-theme="dark"] .cln-table {
    background: #17191e;
}

html[data-theme="dark"] .cln-table thead th {
    background: #1b1d22;
}

html[data-theme="dark"] .cln-table tbody tr {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .cln-table tbody tr:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .cln-table tbody tr.cln-row--urgent {
    background: #1a1c21;
}

html[data-theme="dark"] .cln-table tbody tr.cln-row--urgent:hover {
    background: #353002;
}

html[data-theme="dark"] .cln-report-table {
    background: #17191e;
}

html[data-theme="dark"] .cln-report-table__header h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-report-table thead th {
    background: #1b1d22;
}

html[data-theme="dark"] .cln-report-table tbody tr {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .cln-cleaner-avatar {
    background: #282a2f;
    color: #72c0f9;
}

html[data-theme="dark"] .cln-cleaner-name {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-cleaner-phone {
    color: #9c9fa5;
}

html[data-theme="dark"] .cln-report-table .cln-td-bold {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-report-table .cln-td-amount {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-report-table .cln-payment-item {
    border-bottom: 1px solid #2d3034;
    color: #c3c6cc;
}

html[data-theme="dark"] .cln-report-card {
    background: #17191e;
}

html[data-theme="dark"] .cln-report-card__stat {
    border-bottom: 1px solid #2d3034;
}

html[data-theme="dark"] .cln-report-card__stat-label {
    color: #b5b8be;
}

html[data-theme="dark"] .cln-report-card__stat-value {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-report-card__actions {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .cln-badge--green {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .cln-badge--yellow {
    background: #353002;
    color: #eba75e;
}

html[data-theme="dark"] .cln-badge--amber {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .cln-badge--blue {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .cln-badge--gray {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .cln-duration-badge {
    background: #1e2025;
    color: #6ec0fd;
}

html[data-theme="dark"] .cln-checklist-badge {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .cln-checklist-badge--done {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .cln-photo-badge {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .cln-photo-badge:hover {
    background: #3d3656;
}

html[data-theme="dark"] .cln-btn--start {
    color: #94b7fb;
}

html[data-theme="dark"] .cln-btn--start:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-btn--complete {
    color: #62d37d;
}

html[data-theme="dark"] .cln-btn--complete:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .cln-btn--skip {
    color: #fa9f53;
}

html[data-theme="dark"] .cln-btn--skip:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .cln-btn--reopen {
    color: #94b7fb;
}

html[data-theme="dark"] .cln-btn--reopen:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-btn--delete {
    color: #f99a8e;
}

html[data-theme="dark"] .cln-btn--delete:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-btn--edit {
    background: #1e2025;
    color: #6ec0fd;
}

html[data-theme="dark"] .cln-btn--edit:hover {
    background: #282a2f;
}

html[data-theme="dark"] .cln-action-btn--start {
    color: #94b7fb;
    border-color: #374f6c;
}

html[data-theme="dark"] .cln-action-btn--start:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-action-btn--complete {
    color: #62d37d;
    border-color: #205a3a;
}

html[data-theme="dark"] .cln-action-btn--complete:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .cln-action-btn--skip {
    color: #fa9f53;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .cln-action-btn--skip:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .cln-action-btn--reopen {
    color: #94b7fb;
    border-color: #374f6c;
}

html[data-theme="dark"] .cln-action-btn--reopen:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-action-btn--delete {
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .cln-action-btn--delete:hover {
    background: #202327;
}

html[data-theme="dark"] .cln-checklist-item {
    background: #17191e;
}

html[data-theme="dark"] .cln-checklist-item__label {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-room-check {
    color: var(--color-text, #cfdef6);
}

html[data-theme="dark"] .cln-hint {
    color: #9c9fa5;
}

html[data-theme="dark"] .cln-portal-section {
    border-top: 1px solid #34363b;
}

html[data-theme="dark"] .cln-portal-section h4 {
    color: var(--color-text, #cfdef6);
}

html[data-theme="dark"] .cln-portal-status {
    color: #b5b8be;
}

html[data-theme="dark"] .cln-portal-status--active {
    color: #62d37d;
}

html[data-theme="dark"] .cln-danger-section {
    border-top: 1px solid #34363b;
}

html[data-theme="dark"] .cln-settings-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .cln-settings-card__title {
    color: var(--color-text, #cfdef6);
}

html[data-theme="dark"] .cln-settings-card__desc {
    color: #b5b8be;
}

html[data-theme="dark"] .cln-settings-row {
    border-top: 1px solid #2f3236;
}

html[data-theme="dark"] .cln-toggle__label {
    color: var(--color-text, #cfdef6);
}

html[data-theme="dark"] .cln-toggle__hint {
    color: #9c9fa5;
}

@media (max-width: 640px) {
    html[data-theme="dark"] .cln-table tbody tr {
        border-top: 1px solid #2f3136;
    }

    html[data-theme="dark"] .cln-table tbody tr.cln-row--urgent {
        background: #1a1c21;
    }
}

html[data-theme="dark"] .cln-timeline-item::before {
    background: #313438;
}

html[data-theme="dark"] .cln-timeline-dot {
    background: #3b3d42;
}

html[data-theme="dark"] .cln-timeline-item--skipped .cln-timeline-dot {
    background: #3b3d42;
}

html[data-theme="dark"] .cln-timeline-content strong {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-timeline-content span {
    color: #b5b8be;
}

html[data-theme="dark"] .cln-info-label {
    color: #b5b8be;
}

html[data-theme="dark"] .cln-info-value {
    color: #cfdef6;
}

html[data-theme="dark"] .cln-detail-check {
    color: #d2d5db;
}

html[data-theme="dark"] .cln-detail-check--done {
    color: #9c9fa5;
}

html[data-theme="dark"] .cln-detail-check--done svg {
    color: #42d49b;
}

html[data-theme="dark"] .cln-room-location {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .inv-stat-icon--total {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .inv-stat-icon--outstanding {
    background: #1a1c21;
    color: #eba93d;
}

html[data-theme="dark"] .inv-stat-icon--paid {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .inv-stat-icon--overdue {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .inv-tab.active {
    background: #323844;
}

html[data-theme="dark"] .inv-row--urgent {
    background: #202327;
}

html[data-theme="dark"] .inv-row__title {
    color: var(--color-primary, #8fa9ff);
}

html[data-theme="dark"] .inv-badge--green {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .inv-badge--yellow {
    background: #353002;
    color: #eba75e;
}

html[data-theme="dark"] .inv-badge--blue {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .inv-badge--red {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .inv-badge--gray {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .inv-btn--view {
    color: #8fa9ff;
}

html[data-theme="dark"] .inv-btn--send {
    color: #94b7fb;
}

html[data-theme="dark"] .inv-btn--send:hover {
    background: #202327;
}

html[data-theme="dark"] .inv-btn--paid {
    color: #62d37d;
}

html[data-theme="dark"] .inv-btn--paid:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .inv-btn--cancel {
    color: #fa9f53;
}

html[data-theme="dark"] .inv-btn--cancel:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .inv-btn--reopen {
    color: #94b7fb;
}

html[data-theme="dark"] .inv-btn--reopen:hover {
    background: #202327;
}

html[data-theme="dark"] .inv-btn--delete {
    color: #f99a8e;
}

html[data-theme="dark"] .inv-btn--delete:hover {
    background: #202327;
}

html[data-theme="dark"] .inv-cta--resend {
    background: #17191e;
}

html[data-theme="dark"] .inv-cta--resend svg {
    color: #94b7fb;
}

html[data-theme="dark"] .inv-kebab-btn {
    background: #17191e;
}

html[data-theme="dark"] .inv-kebab-menu {
    background: #17191e;
}

html[data-theme="dark"] .inv-kebab-item--warn {
    color: #fa9d69;
}

html[data-theme="dark"] .inv-kebab-item--warn svg {
    color: #fa9f53;
}

html[data-theme="dark"] .inv-kebab-item--warn:hover {
    background: #1a1c21;
    color: #fca074;
}

html[data-theme="dark"] .inv-kebab-item--danger {
    color: #f99a8e;
}

html[data-theme="dark"] .inv-kebab-item--danger svg {
    color: #f99991;
}

html[data-theme="dark"] .inv-kebab-item--danger:hover {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .inv-items-total-row--grand {
    color: var(--color-primary, #8fa9ff);
}

html[data-theme="dark"] .inv-alert--error {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .inv-totals-row--grand {
    color: var(--color-primary, #8fa9ff);
}

html[data-theme="dark"] .inv-row__expand-btn {
    background: #17191e;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .inv-mobile-cards-on .inv-row:not(.inv-row--header) {
        background: #17191e;
        border-left: 4px solid #3a3d42;
    }

    html[data-theme="dark"] .inv-mobile-cards-on .inv-row.inv-row--urgent {
        background: #202327 !important;
    }

    html[data-theme="dark"] .inv-mobile-cards-on .inv-row:has(.inv-badge--gray) {
        border-left-color: #4d4f55;
    }
}

html[data-theme="dark"] .msg-unread-badge {
    color: #ffffff;
}

html[data-theme="dark"] .msg-email-banner {
    background: #1f2226;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .msg-email-banner__content {
    color: #b5d3fd;
}

html[data-theme="dark"] .msg-email-banner__content svg {
    color: #94b7fb;
}

html[data-theme="dark"] .msg-email-banner__address {
    color: #a9c2fb;
}

html[data-theme="dark"] .msg-email-banner__copy {
    color: #94b7fb;
}

html[data-theme="dark"] .msg-email-banner__copy:hover {
    background: #2b3646;
}

html[data-theme="dark"] .msg-email-banner__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .msg-context-badge--property {
    color: #8fa9ff;
}

html[data-theme="dark"] .msg-context-badge--room {
    background: #202327;
    color: #96b7fc;
}

html[data-theme="dark"] .msg-search__btn {
    background: #323844;
    color: #ffffff;
}

html[data-theme="dark"] .msg-bulk-bar {
    background: #323844;
    color: #ffffff;
}

html[data-theme="dark"] .msg-bulk-bar__btn {
    background: rgba(23, 25, 30, 0.15);
    color: #ffffff;
}

html[data-theme="dark"] .msg-bulk-bar__btn:hover {
    background: rgba(23, 25, 30, 0.25);
}

html[data-theme="dark"] .msg-thread--unread {
    background: #1f2226;
}

html[data-theme="dark"] .msg-thread--unread:hover {
    background: #282b2f;
}

html[data-theme="dark"] .msg-thread__avatar {
    color: #ffffff;
}

html[data-theme="dark"] .msg-thread__avatar--booking {
    background: #174996;
}

html[data-theme="dark"] .msg-thread__avatar--expedia {
    background: #4f3e01;
    color: #e5e8ee;
}

html[data-theme="dark"] .msg-thread__dot {
    background: #323844;
}

html[data-theme="dark"] .msg-channel-badge--whatsapp {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .msg-channel-badge--sms {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .msg-channel-badge--email {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .msg-channel-badge--website {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msg-card__attachments {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .msg-attachment {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .msg-attachment:hover {
    background: #17191e;
    color: #cfdef6;
}

html[data-theme="dark"] .msg-attachment svg {
    color: #b5b8be;
}

html[data-theme="dark"] .msg-attachment__size {
    color: #9c9fa5;
}

html[data-theme="dark"] .msg-translate__btn:hover {
    color: #94b7fb;
}

html[data-theme="dark"] .msg-reply__attach-btn {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .msg-reply__attach-btn:hover {
    background: #17191e;
    color: #cfdef6;
}

html[data-theme="dark"] .msg-reply__file-item {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .settings-defaults-banner {
    background: #1e2025;
    border: 1px solid #2a5366;
    color: #97d1fb;
}

html[data-theme="dark"] .settings-property-banner {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #9cdaad;
}

html[data-theme="dark"] .btn-outline-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .btn-outline-danger:hover {
    background: #202327;
}

html[data-theme="dark"] .portal-tabs {
    border-bottom: 2px solid #3a3d41;
}

html[data-theme="dark"] .portal-tabs a.active {
    background: #17191e;
    color: var(--color-text, #dadde3);
    border-color: #3a3d41;
}

html[data-theme="dark"] .checkin-link-card {
    background: var(--color-surface, #1b1d22);
    border: 1px solid var(--color-border, #34363b);
}

html[data-theme="dark"] .checkin-link-card__icon {
    background: #323844;
}

html[data-theme="dark"] .checkin-link-card__title {
    color: var(--color-text, #dadde3);
}

html[data-theme="dark"] .checkin-link-card__url {
    background: #17191e;
    border: 1px solid var(--color-border, #34363b);
    color: var(--color-text, #dadde3);
}

html[data-theme="dark"] .rsv-pagination__btn--active {
    background: #323844;
}

html[data-theme="dark"] .rsv-pagination__btn--active:hover {
    background: #323844;
}

html[data-theme="dark"] .setup-status-card {
    background: #1e2025;
    border: 1px solid #2a5366;
}

html[data-theme="dark"] .setup-status-card__body strong {
    color: #97d1fb;
}

html[data-theme="dark"] .setup-status-card__body p {
    color: #b5b8be;
}

html[data-theme="dark"] .setup-cat-badge {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .setup-rate-limit {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .setup-fieldset {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .setup-fieldset legend {
    color: #cfdef6;
}

html[data-theme="dark"] .setup-category-option {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #d2d5db;
}

html[data-theme="dark"] .setup-category-option:hover {
    background: #212428;
}

html[data-theme="dark"] .setup-category-option input:checked + span {
    color: #8fa9ff;
}

html[data-theme="dark"] .setup-form-group label {
    color: #c3c6cc;
}

html[data-theme="dark"] .setup-radio-option {
    color: #c3c6cc;
}

html[data-theme="dark"] .concierge-cta {
    background: #1e2025;
    border: 1px solid #564467;
    color: #d1aefe;
}

html[data-theme="dark"] .concierge-cta a {
    color: #baa9fb;
}

html[data-theme="dark"] .concierge-cta svg {
    stroke: #baa9fb;
}

html[data-theme="dark"] .nav-star:focus-visible {
    outline: 2px solid #62490a;
}

html[data-theme="dark"] .topbar-lang__btn {
    background: #17191e;
}

html[data-theme="dark"] .topbar-lang__menu {
    background: #17191e;
}

html[data-theme="dark"] .dash-lang-prompt {
    background: #434d63;
}

html[data-theme="dark"] .topbar--tenant .notif-bell-badge {
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .topbar--tenant .user-avatar {
    background: #323844;
}

html[data-theme="dark"] .topbar--tenant .user-menu-chevron,
html[data-theme="dark"] .tb-chevron {
    color: #9c9fa5;
}

html[data-theme="dark"] .topbar--tenant .tioo-zoom-control {
    background: #1e2125;
}

html[data-theme="dark"] .tb-panel {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .tb-item {
    color: #d2d5db;
}

html[data-theme="dark"] .tb-item:hover,
html[data-theme="dark"] .tb-item:focus-visible {
    background: #222428;
    color: #dee1e8;
}

html[data-theme="dark"] .tb-item > svg:first-child {
    color: #9c9fa5;
}

html[data-theme="dark"] .tb-item--muted {
    color: #b5b8be;
}

html[data-theme="dark"] .tb-check {
    color: #dee1e8;
}

html[data-theme="dark"] .tb-item[aria-checked="true"] {
    color: #dee1e8;
}

html[data-theme="dark"] .tb-tag {
    background: #24262b;
    color: #c3c6cc;
}

html[data-theme="dark"] .tb-tag--plan {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .tb-divider {
    background: #292b30;
}

html[data-theme="dark"] .topbar--tenant .topbar-lang__menu .tb-item {
    color: #d2d5db;
}

html[data-theme="dark"] .topbar--tenant .topbar-lang__menu .tb-item[aria-current="true"] {
    color: #dee1e8;
}

html[data-theme="dark"] .topbar--tenant .user-menu-divider {
    background: #292b30;
}

html[data-theme="dark"] .topbar--tenant .user-menu-item {
    color: #d2d5db;
}

html[data-theme="dark"] .topbar--tenant .user-menu-item:hover,
html[data-theme="dark"] .topbar--tenant .user-menu-item:focus-visible {
    background: #222428;
    color: #dee1e8;
}

html[data-theme="dark"] .topbar--tenant .user-menu-item--danger,
html[data-theme="dark"] .topbar--tenant .user-menu-item--danger:hover {
    color: #f99a8e;
}

html[data-theme="dark"] .topbar--tenant .user-menu-item--danger:hover {
    background: #202327;
}

html[data-theme="dark"] .tb-prop__btn {
    color: #dee1e8;
}

html[data-theme="dark"] .tb-prop__btn:hover {
    background: #222428;
}

html[data-theme="dark"] .tb-prop__btn[aria-expanded="true"] {
    background: #2c2f33;
}

html[data-theme="dark"] .tb-prop__icon {
    color: #b5b8be;
}

html[data-theme="dark"] .tb-prop__kicker {
    color: #b5b8be;
}

html[data-theme="dark"] .tb-prop__counts {
    color: #a7b9d2;
}

html[data-theme="dark"] .tb-prop__search svg {
    color: #9c9fa5;
}

html[data-theme="dark"] .tb-prop__search input {
    background: #17191e;
    border: 1px solid #383a3f;
    color: #dee1e8;
}

html[data-theme="dark"] .tb-prop__search input:focus-visible {
    border-color: #6f7277;
}

html[data-theme="dark"] .tb-prop__empty {
    color: #b5b8be;
}

@media (max-width: 1199px) {
    html[data-theme="dark"] .tb-prop {
        background: #17191e;
        border-bottom: 1px solid #323439;
    }

    html[data-theme="dark"] .tb-prop__btn {
        background: #17191e;
        border-color: #34373c;
    }

    html[data-theme="dark"] .tb-prop__btn:hover {
        background: #1b1d22;
        border-color: #3b3d42;
    }
}

html[data-theme="dark"] .dash-notices > .payment-warning-banner {
    border: 1px solid #5f4a0a;
}

html[data-theme="dark"] .dash-crumb {
    color: #a7b9d2;
}

html[data-theme="dark"] .dash-crumb a {
    color: #8fa9ff;
}

html[data-theme="dark"] .dash-crumb__sep {
    color: #a9b9ce;
}

html[data-theme="dark"] .dash-crumb [aria-current] {
    color: #bdcee6;
}

html[data-theme="dark"] .tfa-question__btn {
    background: #284697;
}

/* ── dashboard-home.css ── */
html[data-theme="dark"] .dh-stat--in {
    --dh-mark: #62d37d;
}

html[data-theme="dark"] .dh-stat--out {
    --dh-mark: #f99a8e;
}

html[data-theme="dark"] .dh-stat--stay {
    --dh-mark: #97b6fb;
}

html[data-theme="dark"] .dh-stat--msg {
    --dh-mark: #a9b9ce;
}

html[data-theme="dark"] .dh-stat--over {
    --dh-mark: #5dd1a0;
}

html[data-theme="dark"] .dh-stat--clean {
    --dh-mark: #a9b9ce;
}

html[data-theme="dark"] .dh-stat--clean.dh-stat--todo {
    --dh-mark: #72c0f9;
}

html[data-theme="dark"] .dh-stat--msg.dh-stat--alert {
    --dh-mark: #fa9f53;
}

html[data-theme="dark"] .dh-pill {
    background: #24262a;
    color: #b9c3ff;
}

html[data-theme="dark"] .dh-pill--done {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .dh-pill--ok {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dh-pill--warn {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .dh-pill--muted {
    background: #222428;
    color: #bcbfc5;
}

html[data-theme="dark"] .dh-list__more {
    color: #8fa9ff;
}

html[data-theme="dark"] .dh-rush {
    background: #1a1c21;
    border: 1px solid #5d4b0a;
}

html[data-theme="dark"] .dh-rush--sold {
    background: #1d1f24;
    border-color: #6d4106;
}

html[data-theme="dark"] .dh-rush__icon {
    background: #413602;
    color: #feaf8a;
}

html[data-theme="dark"] .dh-rush__title {
    color: #feaf8a;
}

html[data-theme="dark"] .dh-rush__facts,
html[data-theme="dark"] .dh-rush__event {
    color: #f0b58a;
}

html[data-theme="dark"] .dh-rush__list li {
    color: #fed1b5;
}

html[data-theme="dark"] .dh-rush__when,
html[data-theme="dark"] .dh-rush__src {
    color: #f0b58a;
}

html[data-theme="dark"] .dh-rush__got {
    color: #feaf8a;
}

html[data-theme="dark"] .dh-setup__detail {
    color: #e6a968;
}

html[data-theme="dark"] .dh-setup__done svg {
    color: #7bcf98;
}

/* ── components/_toast.css ── */
html[data-theme="dark"] .dash-toast {
    background: #4b4d52;
}

html[data-theme="dark"] .dash-toast__close:hover {
    background: rgba(23, 25, 30, 0.1);
}

/* ── demo_guide.css ── */
html[data-theme="dark"] .demo-first-visit {
    background: linear-gradient(135deg, #4b4d52 0%, #4b4d52 100%);
}

html[data-theme="dark"] .demo-first-visit__arrow {
    background: #4b4d52;
}

html[data-theme="dark"] .demo-first-visit__close {
    color: #c3b699;
}

html[data-theme="dark"] .demo-first-visit__close:hover {
    background: rgba(23, 25, 30, 0.08);
}

html[data-theme="dark"] .demo-first-visit__open {
    background: rgba(23, 25, 30, 0.1);
}

html[data-theme="dark"] .demo-first-visit__open:hover {
    background: rgba(23, 25, 30, 0.16);
}

/* ── demo_build.css ── */
html[data-theme="dark"] .dbd__title {
    color: #a7b9d2;
}

html[data-theme="dark"] .dbd__progress {
    color: #a7b9d2;
}

html[data-theme="dark"] .dbd__progress--done {
    color: #71d088;
}

html[data-theme="dark"] .dbd__intro {
    color: #b0c1d8;
}

html[data-theme="dark"] .dbd__list {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dbd__item + .dbd__item {
    border-top: 1px solid #33363b;
}

html[data-theme="dark"] .dbd__item--done {
    background: #1b1d22;
}

html[data-theme="dark"] .dbd__tick {
    border: 1.5px solid #3a3d42;
    color: #a7b9d2;
}

html[data-theme="dark"] .dbd__label {
    color: #e1eafe;
}

html[data-theme="dark"] .dbd__item--done .dbd__label {
    color: #a7b9d2;
}

html[data-theme="dark"] .dbd__help {
    color: #a7b9d2;
}

html[data-theme="dark"] .dbd__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .dbd__fill-btn {
    color: #8fa9ff;
}

html[data-theme="dark"] .dbd__done {
    background: #1c1e23;
    color: #89d39b;
}

html[data-theme="dark"] .dbc {
    background: #17191e;
}

html[data-theme="dark"] .dbc__title {
    color: #e1eafe;
}

html[data-theme="dark"] .dbc__sub {
    color: #b0c1d8;
}

html[data-theme="dark"] .dbc__bar {
    background: #313338;
}

html[data-theme="dark"] .dbc__item {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dbc__label {
    color: #e1eafe;
}

html[data-theme="dark"] .dbc__help {
    color: #a7b9d2;
}

html[data-theme="dark"] .dbc__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .dbc__more {
    color: #a7b9d2;
}

/* ── demo_guest.css ── */
html[data-theme="dark"] .demo-guest-link {
    background: #17191e;
    color: #e5a976;
}

html[data-theme="dark"] .demo-guest-link:hover {
    background: #212428;
}

html[data-theme="dark"] .dgl-note {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dgl-card__kind {
    color: #8fa9ff;
}

html[data-theme="dark"] .dgl-bar {
    background: #434d63;
}

html[data-theme="dark"] .dgl-bar__lang select {
    background: rgba(23, 25, 30, 0.12);
}

html[data-theme="dark"] .dgl-bar__lang select option {
    color: #e1eafe;
}

html[data-theme="dark"] .dgl-phone {
    background: linear-gradient(145deg, #5b5e63, #4b4d52 45%, #4b4d52);
}

html[data-theme="dark"] .dgl-phone__screen {
    background: #17191e;
}

html[data-theme="dark"] .dgl-phone--empty .dgl-phone__screen {
    background: #1b1d22;
}

html[data-theme="dark"] .dgl-next a {
    color: #8fa9ff;
}

html[data-theme="dark"] .dgd {
    background: #1b1d22;
    color: #d2d5db;
}

html[data-theme="dark"] .dgd-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dgd-check {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .dgd-tag {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dgd h1 {
    color: #e1eafe;
}

html[data-theme="dark"] .dgd-muted {
    color: #a7b9d2;
}

html[data-theme="dark"] .dgd-btn {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .dgd-links a {
    color: #a6b1fa;
}

/* ── demo_not_available.css ── */
html[data-theme="dark"] .dna-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dna-tag {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dna-title {
    color: #e1eafe;
}

html[data-theme="dark"] .dna-text {
    color: #bdcee6;
}

/* ── activity-log.css ── */
html[data-theme="dark"] .axl-filters select,
html[data-theme="dark"] .axl-filters input {
    background: #17191e;
}

html[data-theme="dark"] .axl-avatar {
    color: #8fa9ff;
}

html[data-theme="dark"] .axl-avatar--tioo {
    background: #442f2f;
    color: #f9989d;
}

html[data-theme="dark"] .axl-avatar--system {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .axl-chip {
    background: var(--rmx-card, #17191e);
}

html[data-theme="dark"] .axl-chip.is-on {
    color: #8fa9ff;
}

html[data-theme="dark"] .axl-item__open a {
    color: #8fa9ff;
}

html[data-theme="dark"] .axl-changes summary {
    color: #8fa9ff;
}

/* ── billing.css ── */
html[data-theme="dark"] .blx-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .blx-ok {
    color: #71d088;
}

html[data-theme="dark"] .blx-danger {
    color: #f99a8e !important;
    border-color: #6a4041 !important;
}

html[data-theme="dark"] .blx-danger:hover {
    background: #202327 !important;
}

html[data-theme="dark"] .blx-note--info {
    background: #202327;
    border-color: #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .blx-alert--bad {
    background: #202327;
    border-color: #6a4041;
    color: #fcb2ab;
}

html[data-theme="dark"] .blx-alert--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .blx-alert--info {
    background: #202327;
    border-color: #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .blx-pill {
    color: #8fa9ff;
}

html[data-theme="dark"] .blx-pill--ok {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .blx-pill--warn {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .blx-pill--bad {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .blx-plan--current {
    border-color: #1a5b36;
}

html[data-theme="dark"] .blx-features li::before {
    color: #62d37d;
}

html[data-theme="dark"] .blx select {
    background: #17191e;
}

html[data-theme="dark"] .blx-modal__box {
    background: #17191e;
}

html[data-theme="dark"] .blx-modal__box h2 {
    color: #e1eafe;
}

html[data-theme="dark"] .blx-modal__box h3 {
    color: #e1eafe;
}

html[data-theme="dark"] .blx-modal__box ul {
    color: #bdcee6;
}

html[data-theme="dark"] .blx-status {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .blx-status--paid {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .blx-status--open {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .blx-status--uncollectible {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .blx-done__icon {
    background: #1d3828;
    color: #71d088;
}

/* ── booking-requests.css ── */
html[data-theme="dark"] .brq-stat--hot {
    background: #1a1c21;
    border-color: #5d4b0a;
}

html[data-theme="dark"] .brq-stat--hot strong {
    color: #fa9d69;
}

html[data-theme="dark"] .brq-count {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .brq-clear > svg {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .brq-card__name:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-multi {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-code {
    background: #1e2024;
    color: #f198f7;
}

html[data-theme="dark"] .brq-wait--amber {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .brq-wait--red {
    background: #2c2e33;
    color: #f9a1aa;
}

html[data-theme="dark"] .brq-check--ok {
    background: #1c1e23;
    color: #89d39b;
}

html[data-theme="dark"] .brq-check--warn {
    background: #1a1c21;
    color: #fca074;
}

html[data-theme="dark"] .brq-check--block {
    background: #212328;
    color: #f9a1aa;
}

html[data-theme="dark"] .brq-icon--wa:hover {
    color: #71d088;
}

html[data-theme="dark"] .brq-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-row__name:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-chip--approved {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] a.brq-chip--approved:hover {
    background: #094226;
}

html[data-theme="dark"] .brq-chip--declined {
    background: #2c2e33;
    color: #f9a1aa;
}

html[data-theme="dark"] .brq-chip--pending {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .brq-facts dd a {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-timeline a {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-pick {
    background: #1b1d21;
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-switch input[type="checkbox"] {
    background: #3b3d42;
}

html[data-theme="dark"] .brq-switch input[type="checkbox"]::after {
    background: #17191e;
}

html[data-theme="dark"] .brq-choice:has(input:checked) {
    background: #1b1d21;
}

html[data-theme="dark"] .brq-offer {
    color: #8fa9ff;
}

html[data-theme="dark"] .brq-offer--failed,
html[data-theme="dark"] .brq-offer--expired {
    background: #1a1c21;
    color: #fca074;
}

html[data-theme="dark"] .brq-wait--guest {
    color: #8fa9ff;
}

/* ── branding_editor.css ── */
html[data-theme="dark"] .branding-save-bar {
    background: rgba(23, 25, 30, 0.88);
    border-bottom: 1px solid rgba(255, 255, 255, 0.072);
}

html[data-theme="dark"] .branding-save-bar .section-nav a {
    color: #a7b9d2;
}

html[data-theme="dark"] .branding-save-bar .section-nav a:hover {
    background: #212428;
    color: #cfdef6;
}

html[data-theme="dark"] .branding-save-bar .section-nav a.active {
    background: #414e62;
    border-color: #748197;
}

html[data-theme="dark"] .branding-preview-strip {
    background: #1b1d22;
}

html[data-theme="dark"] .preview-pane-frame {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .preview-drag-handle {
    background: #313338;
    border-top: 1px solid rgba(255, 255, 255, 0.072);
}

html[data-theme="dark"] .preview-drag-handle:hover {
    background: #3b3d42;
}

html[data-theme="dark"] .preview-drag-handle .handle-pill {
    background: #404e63;
    border: 1px solid #748197;
}

html[data-theme="dark"] .preview-drag-handle:hover .handle-pill {
    background: #414e62;
}

html[data-theme="dark"] .branding-device-btn {
    background: #212428;
    border: 1px solid #3a3d41;
    color: #a7b9d2;
}

html[data-theme="dark"] .branding-device-btn:last-child {
    border-right: 1px solid #3a3d41;
}

html[data-theme="dark"] .branding-device-btn:hover {
    background: #313338;
    color: #b0c1d8;
}

html[data-theme="dark"] .branding-device-btn.active {
    background: #414e62;
    border-color: #748197;
}

html[data-theme="dark"] .branding-device-btn.active + .branding-device-btn {
    border-left-color: #748197;
}

html[data-theme="dark"] .branding-preview-strip.preview-mobile-mode .preview-pane-frame {
    border: 2px solid #3a3d42;
}

html[data-theme="dark"] .slider-crosslink {
    color: #94b7fb;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .branding-preview-strip.preview-mobile-mode .preview-pane-frame {
        border: 1px solid #33363b;
    }

    html[data-theme="dark"] .branding-strip-devices .branding-strip-device-btn.active {
        background: rgba(23, 25, 30, 0.3);
    }

    html[data-theme="dark"] .branding-preview-strip:not(.branding-scaled-preview) .preview-pane-frame {
        border: 1px solid #33363b;
    }
}

@media (max-width: 600px) {
    html[data-theme="dark"] .branding-preview-strip {
        background: #4b4d52;
    }

    html[data-theme="dark"] .preview-drag-handle {
        background: #505358;
    }

    html[data-theme="dark"] .preview-drag-handle:hover {
        background: #62656a;
    }

    html[data-theme="dark"] .preview-drag-handle .handle-pill {
        background: #62656a;
    }
}

@media (max-width: 768px) {
    html[data-theme="dark"] .branding-preview-strip {
        background: #4b4d52 !important;
    }

    html[data-theme="dark"] .preview-drag-handle {
        background: #4b4d52 !important;
    }

    html[data-theme="dark"] .preview-drag-handle:hover {
        background: #4b4d52 !important;
    }
}

html[data-theme="dark"] .branding-group-title {
    color: #a7b9d2;
}

html[data-theme="dark"] .branding-group-title:hover {
    color: #b0c1d8;
}

html[data-theme="dark"] .branding-group-title::after {
    background: #313338;
}

html[data-theme="dark"] form > .card,
html[data-theme="dark"] .branding-grid > .card,
html[data-theme="dark"] .branding-col > .card,
html[data-theme="dark"] .branding-pair > .card {
    border: 1px solid #323439;
}

html[data-theme="dark"] form > .card:hover,
html[data-theme="dark"] .branding-grid > .card:hover,
html[data-theme="dark"] .branding-col > .card:hover,
html[data-theme="dark"] .branding-pair > .card:hover {
    border-color: #383a3f;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .image-upload-widget label.btn.btn-secondary {
        background: #202327;
        color: #94b7fb;
    }

    html[data-theme="dark"] .image-upload-widget label.btn.btn-secondary:active {
        background: #2b3646;
    }
}

html[data-theme="dark"] .branding-header-title {
    color: #e1eafe;
}

html[data-theme="dark"] .branding-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .card h3 {
    color: #e1eafe;
}

html[data-theme="dark"] .card h3 + p {
    color: #a7b9d2;
}

html[data-theme="dark"] .card label {
    color: #bdcee6;
}

html[data-theme="dark"] input[type="color"] {
    background: #17191e;
    border: 2px solid #33363b;
}

html[data-theme="dark"] input[type="range"] {
    background: linear-gradient(to right, #f59e0b 0%, #f59e0b 0%, #3b3d42 0%, #3b3d42 100%);
}

html[data-theme="dark"] input[type="range"]::-webkit-slider-thumb {
    background: #4b4d52;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] input[type="range"]::-moz-range-thumb {
    background: #4b4d52;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] input[type="range"]::-moz-range-track {
    background: #3b3d42;
}

@media (max-width: 768px) {
    html[data-theme="dark"] input[type="range"]::-webkit-slider-thumb {
        border: 3px solid #2b2e32;
    }

    html[data-theme="dark"] input[type="range"]::-moz-range-thumb {
        border: 3px solid #2b2e32;
    }
}

html[data-theme="dark"] .toggle-card .toggle-info strong {
    color: #cfdef6;
}

html[data-theme="dark"] .toggle-card .toggle-info span {
    color: #a7b9d2;
}

html[data-theme="dark"] .toggle-card-bg {
    background: #1b1d22;
    border: 1px solid #323439;
}

html[data-theme="dark"] .preview-label {
    color: #a7b9d2;
}

html[data-theme="dark"] .footer-col-card {
    background: #1b1d22;
    border: 1px solid #323439;
}

html[data-theme="dark"] .footer-col-card:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .footer-col-card-label {
    color: #a7b9d2;
}

html[data-theme="dark"] .field-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .upload-preview img {
    border: 1px solid #323439;
}

html[data-theme="dark"] .discard-modal {
    background: #17191e;
}

html[data-theme="dark"] .discard-modal-title {
    color: #cfdef6;
}

html[data-theme="dark"] .discard-modal-text {
    color: #a7b9d2;
}

html[data-theme="dark"] .discard-modal-keep {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .discard-modal-keep:hover {
    background: #313338;
}

html[data-theme="dark"] input[type="radio"]:checked + .style-card {
    background: #1e2025;
}

html[data-theme="dark"] input[type="radio"]:checked + .style-card::after {
    background: #323844;
}

html[data-theme="dark"] .fp-trigger {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .fp-trigger-heading {
    color: #e5e8ee;
}

html[data-theme="dark"] .fp-trigger-body {
    color: #a7b9d2;
}

html[data-theme="dark"] .fp-dropdown {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .fp-option:hover {
    background: #1e2025;
}

html[data-theme="dark"] .fp-option.fp-selected {
    background: #202327;
}

html[data-theme="dark"] .fp-heading-sample {
    color: #e5e8ee;
}

html[data-theme="dark"] .fp-body-sample {
    color: #b0c1d8;
}

html[data-theme="dark"] .fp-option-label {
    color: #aaadb3;
}

html[data-theme="dark"] .fp-badge {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .lf-trigger {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .lf-dropdown {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .lf-option:hover {
    background: #1e2025;
}

html[data-theme="dark"] .lf-option.lf-selected {
    background: #202327;
}

html[data-theme="dark"] .lf-option-sample {
    color: #e5e8ee;
}

html[data-theme="dark"] .lf-option-label {
    color: #aaadb3;
}

html[data-theme="dark"] .nf-trigger {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .nf-dropdown {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .nf-option:hover {
    background: #1e2025;
}

html[data-theme="dark"] .nf-option.nf-selected {
    background: #202327;
}

html[data-theme="dark"] .nf-option-sample {
    color: #e5e8ee;
}

html[data-theme="dark"] .nf-option-label {
    color: #aaadb3;
}

html[data-theme="dark"] .seo-serp {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .seo-serp-favicon {
    background: #23262a;
    color: #bec1c7;
}

html[data-theme="dark"] .seo-serp-name {
    color: #dfe2e9;
}

html[data-theme="dark"] .seo-serp-url {
    color: #bec1c7;
}

html[data-theme="dark"] .seo-serp-title {
    color: #becffe;
}

html[data-theme="dark"] .seo-serp-desc {
    color: #bec1c7;
}

html[data-theme="dark"] .seo-serp-desc.seo-serp-muted {
    color: #a9b9ce;
}

html[data-theme="dark"] .seo-consent-note {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #89d39b !important;
}

html[data-theme="dark"] .lh-link {
    color: #a7b9d2;
}

html[data-theme="dark"] .lh-link.lh-active {
    color: #e1eafe;
}

html[data-theme="dark"] .style-card:hover .lh-fade .lh-try {
    color: #e1eafe;
}

html[data-theme="dark"] .lh-glow .lh-active,
html[data-theme="dark"] .style-card:hover .lh-glow .lh-try {
    color: #94b7fb;
}

html[data-theme="dark"] .brand-plan-note {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

/* ── calendar-sync.css ── */
html[data-theme="dark"] .csx-tile--alert {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .csx-tile--alert .csx-tile__value {
    color: #f99a8e;
}

html[data-theme="dark"] .csx-info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .csx-feed--problem,
html[data-theme="dark"] .csx-feed--stopped {
    background: #191b1f;
}

html[data-theme="dark"] .csx-danger {
    color: #f99a8e !important;
}

html[data-theme="dark"] .csx-state--working,
html[data-theme="dark"] .csx-state--checking {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .csx-state--paused {
    background: #313338;
    color: #bdcee6;
}

html[data-theme="dark"] .csx-state--outage {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .csx-state--problem,
html[data-theme="dark"] .csx-state--stopped {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .csx-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .csx-note {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .csx-help {
    color: #8fa9ff;
}

html[data-theme="dark"] .csx-log--bad span {
    color: #fca59b;
}

/* ── calendar-timeline.css ── */
html[data-theme="dark"] .ctl {
    --ink: #eceff6;
    --text: #cbced4;
    --muted: #b3b6bc;
    --faint: #abaeb4;
    --line: #33363a;
    --line-soft: #24262b;
    --surface: #17191e;
    --subtle: #1c1e23;
    --tile: #222428;
    --tile-we: #292b30;
    --tile-today: #2d2f34;
    --tile-hover: #313438;
    --tile-sel: #323c5d;
    --today: #97b6fb;
    --s-upcoming-bg: #282b2f;
    --s-upcoming-fg: #9ab8fe;
    --s-arriving-bg: #3a2f19;
    --s-arriving-fg: #e9a866;
    --s-inhouse-bg: #282b2f;
    --s-inhouse-fg: #7ed0a7;
    --s-departing-bg: #2b2e32;
    --s-departing-fg: #f99a8c;
    --s-out-bg: #27292d;
    --s-out-fg: #b3b6bc;
    --s-out-edge: #4e5156;
    --s-pending-bg: #1b1d21;
    --s-pending-fg: #e9a866;
    --s-noshow-bg: #27292e;
    --s-noshow-fg: #e5a2af;
    --bad: #f99a8b;
}

html[data-theme="dark"] .ctl-btn--danger-text {
    color: #f9989d;
}

html[data-theme="dark"] .ctl-btn--danger-text:hover {
    background: #212328;
    color: #f9a1aa;
}

html[data-theme="dark"] .ctl-seg {
    border: 1px solid #393b40;
}

html[data-theme="dark"] .ctl-seg button + button {
    border-left: 1px solid #33363a;
}

html[data-theme="dark"] .ctl-seg button[aria-pressed="true"] {
    background: #323844;
}

html[data-theme="dark"] .ctl-key--block::before {
    background: repeating-linear-gradient(135deg, rgba(23, 25, 30, 0.45) 0 3px, rgba(23, 25, 30, 0.15) 3px 6px);
    border-color: #44474c;
}

html[data-theme="dark"] .ctl-in {
    color: #9ab8fe;
}

html[data-theme="dark"] .ctl-out {
    color: #f99a8c;
}

html[data-theme="dark"] .ctl-cell.is-today:not(.is-past):hover::before {
    background: #303850;
}

html[data-theme="dark"] .ctl-cell__price {
    color: #999ca1;
}

html[data-theme="dark"] .ctl-rule {
    color: #8fa9ff;
}

html[data-theme="dark"] .ctl-rule--io {
    background: #3d301c;
    color: #fba085;
}

html[data-theme="dark"] .ctl-pop__rules {
    color: #8fa9ff;
}

html[data-theme="dark"] a.ctl-key--rule:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ctl-occ strong {
    color: #7ed0a7;
}

html[data-theme="dark"] .ctl-occ.is-high strong {
    color: #e9a866;
}

html[data-theme="dark"] .ctl-occ.is-full strong {
    color: #f99a8c;
}

html[data-theme="dark"] .ctl-occ.is-full {
    background: #212328;
}

html[data-theme="dark"] .ctl-pop__warn {
    background: #1c1f23;
    color: #fca074;
}

html[data-theme="dark"] .ctl {
    --blk-stripes: repeating-linear-gradient(135deg, rgba(144, 147, 153, 0.32) 0 4px, rgba(144, 147, 153, 0.12) 4px 7px);
}

html[data-theme="dark"] .ctl-mm:hover {
    border-color: #3d4044;
}

html[data-theme="dark"] .ctl-mm.is-lifted {
    background: var(--bg, #1e2125);
    border-color: #424449;
}

html[data-theme="dark"] .ctl-mm--ghost {
    border-color: #3d4044;
}

html[data-theme="dark"] .ctl-md.is-stop {
    color: #f9989d;
}

html[data-theme="dark"] .ctl-md.is-match {
    box-shadow: inset 0 0 0 1.5px #17191e, 0 0 0 2px var(--ink);
}

html[data-theme="dark"] .ctl-mm__free strong {
    color: #7ed0a7;
}

html[data-theme="dark"] .ctl-back {
    color: #8fa9ff;
}

html[data-theme="dark"] .ctl-rday__price {
    color: #abaeb4;
}

html[data-theme="dark"] .ctl-input {
    border: 1px solid #37393e;
}

html[data-theme="dark"] .ctl-alert--warn {
    background: #1c1f23;
    color: #fca074;
}

html[data-theme="dark"] .ctl-alert--error {
    background: #212328;
    color: #f9a1aa;
}

html[data-theme="dark"] .ctl-editlock[aria-pressed="true"] {
    background: #382f17;
    color: #e1bb7d;
}

html[data-theme="dark"] .ctl-editbar {
    background: #382f17;
    border: 1px solid #5e4a0a;
    color: #e1bb7d;
}

html[data-theme="dark"] .ctl-editbar__done {
    background: #17191e;
    color: #e1bb7d;
}

html[data-theme="dark"] .ctl-rday.is-ghost-ok::before {
    background: #24382f;
}

html[data-theme="dark"] .ctl-rday.is-ghost-bad::before {
    background: #292b30;
}

html[data-theme="dark"] .ctl-drag-label {
    background: #1d2024;
    color: #7ed0a7;
}

html[data-theme="dark"] .ctl-drag-label.is-bad {
    background: #212328;
    color: #f99a8b;
}

html[data-theme="dark"] .ctl-toast {
    background: #4b4d52;
}

html[data-theme="dark"] .ctl-toast__undo:focus-visible {
    outline: 2px solid #2b2e32;
}

/* ── cleaning.css ── */
html[data-theme="dark"] .clx-muted a,
html[data-theme="dark"] .clx-link,
html[data-theme="dark"] .clx-empty a {
    color: #8fa9ff;
}

html[data-theme="dark"] .clx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .clx-warn {
    color: #fa9d69;
}

html[data-theme="dark"] .clx-door {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .clx-tile--bad {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .clx-tile--bad .clx-tile__value {
    color: #f99a8e;
}

html[data-theme="dark"] .clx-tile--good .clx-tile__value {
    color: #71d088;
}

html[data-theme="dark"] .clx select,
html[data-theme="dark"] .clx input[type="text"],
html[data-theme="dark"] .clx input[type="date"],
html[data-theme="dark"] .clx input[type="email"],
html[data-theme="dark"] .clx input[type="tel"],
html[data-theme="dark"] .clx input[type="number"],
html[data-theme="dark"] .clx textarea {
    background: #17191e;
}

html[data-theme="dark"] .clx-card--overdue {
    background: #1a1c21;
}

html[data-theme="dark"] .clx-card--skipped {
    border-left-color: #3a3d42;
}

html[data-theme="dark"] .clx-pill {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .clx-pill--overdue {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .clx-pill--todo {
    background: #1d1f24;
    color: #fe9979;
}

html[data-theme="dark"] .clx-pill--progress {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .clx-pill--done {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .clx-pill--paid {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .clx-row {
    border-left: 4px solid #3a3d42;
}

html[data-theme="dark"] .clx-hero--skipped {
    border-top-color: #3a3d42;
}

html[data-theme="dark"] .clx-check .is-done {
    color: #71d088;
}

html[data-theme="dark"] .clx-check .is-todo {
    color: #a9b9ce;
}

html[data-theme="dark"] .clx-note {
    background: #1b1d22;
}

html[data-theme="dark"] .clx-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .clx-person summary {
    color: #8fa9ff;
}

html[data-theme="dark"] .clx-seg {
    background: #17191e;
}

html[data-theme="dark"] .clx-seg a[aria-current="true"] {
    background: #323844;
}

/* ── editor_controls.css ── */
:root[data-theme="dark"] {
    --ec-accent-soft: #202327;
    --ec-line: #33363b;
    --ec-line-strong: #3a3d42;
    --ec-ink: #e1eafe;
    --ec-ink-2: #bdcee6;
    --ec-muted: #a7b9d2;
    --ec-track: #383b40;
}

html[data-theme="dark"] .ec input[type="range"]::-webkit-slider-thumb {
    background: #17191e;
}

html[data-theme="dark"] .ec input[type="range"]::-moz-range-thumb {
    background: #17191e;
}

html[data-theme="dark"] .ec .se-slider-val,
html[data-theme="dark"] .ec .se-angle-val,
html[data-theme="dark"] .ec .ann-range-val {
    background: #212428;
}

html[data-theme="dark"] .ec .se-format-toggle,
html[data-theme="dark"] .ec .se-gradient-toggle,
html[data-theme="dark"] .ec .se-swatch-wrap.ec-swatch-chip,
html[data-theme="dark"] .ec .se-input-color-wrap > label {
    background: #17191e;
}

html[data-theme="dark"] .ec .se-format-toggle:hover,
html[data-theme="dark"] .ec .se-gradient-toggle:hover,
html[data-theme="dark"] .ec .se-swatch-wrap.ec-swatch-chip:hover,
html[data-theme="dark"] .ec .se-input-color-wrap > label:hover {
    color: #8fa9ff !important;
}

html[data-theme="dark"] .ec .se-format-toggle.ec-open,
html[data-theme="dark"] .ec .se-gradient-toggle.ec-open {
    color: #8fa9ff !important;
}

html[data-theme="dark"] .ec .se-inline-reveal {
    background: #17191e;
}

html[data-theme="dark"] .ec .se-reveal-close {
    background: #212428;
}

html[data-theme="dark"] .ec .se-reveal-close:hover {
    background: #313338;
}

html[data-theme="dark"] .ec .se-format-sizes,
html[data-theme="dark"] .ec .se-format-styles {
    background: #212428;
}

html[data-theme="dark"] .ec .se-format-size-btn:hover,
html[data-theme="dark"] .ec .se-format-style-btn:hover {
    background: rgba(23, 25, 30, 0.7);
}

html[data-theme="dark"] .ec .se-format-size-btn.se-toggle-active,
html[data-theme="dark"] .ec .se-format-style-btn.se-toggle-active {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .ec .ec-color-row > input[type="color"] {
    background: #17191e;
}

html[data-theme="dark"] .ec .ec-plan {
    color: #8fa9ff !important;
}

html[data-theme="dark"] .ec .se-field-group {
    background: #1e2125;
}

html[data-theme="dark"] .ec .se-field-group-label {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-img-thumb {
    background: #25272b;
    border: 1px solid #33363b;
    color: #a9b9ce;
}

html[data-theme="dark"] .se-img-thumb-empty {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .ec .se-image-field .se-img-btn {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #bdcee6;
}

html[data-theme="dark"] .ec .se-image-field .se-img-btn:hover {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .ec .se-image-field .se-img-btn.se-img-btn-ghost {
    color: #a7b9d2;
}

html[data-theme="dark"] .ec .se-image-field .se-img-btn.se-img-btn-ghost:hover {
    background: #202327;
    border-color: #6a4041;
    color: #f99a8e;
}

html[data-theme="dark"] .se-img-url summary {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-img-alt label {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-img-alt input[type="text"] {
    background: #17191e;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .se-img-alt-hint {
    color: #a9b9ce;
}

html[data-theme="dark"] .ec .ec-color-input {
    background: #17191e;
}

html[data-theme="dark"] .se-star-picker {
    background: #212428;
}

html[data-theme="dark"] .se-field .se-star-opt,
html[data-theme="dark"] .se-star-opt {
    color: #fa9f53;
}

html[data-theme="dark"] .se-field .se-star-opt.se-star-none {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-field .se-star-opt:has(input:checked) {
    background: #17191e;
    color: #fa9d69;
}

html[data-theme="dark"] .se-field .se-star-opt.se-star-none:has(input:checked) {
    color: #e1eafe;
}

html[data-theme="dark"] .ec .se-list-item > .se-btn-danger:first-child {
    color: #a9b9ce;
}

@media (max-width: 768px), (pointer: coarse) {
    html[data-theme="dark"] .ec .ec-step {
        background: #17191e;
    }

    html[data-theme="dark"] .ec .ec-step:active {
        color: #8fa9ff;
    }
}

/* ── editor_gallery.css ── */
html[data-theme="dark"] .gal-header-title {
    color: #e1eafe;
}

html[data-theme="dark"] .gal-header-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .gal-count {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .gal-add {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-add-title {
    color: #e1eafe;
}

html[data-theme="dark"] .gal-full {
    background: #1a1c21;
    color: #fca074;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .gal-full a {
    color: #fca074;
}

html[data-theme="dark"] .gal-drop {
    background: #1b1d22;
    border: 2px dashed #3a3d42;
}

html[data-theme="dark"] .gal-drop-zone {
    color: #bdcee6;
}

html[data-theme="dark"] .gal-drop-icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .gal-drop-main {
    color: #8fa9ff;
}

html[data-theme="dark"] .gal-drop-sub {
    color: #a7b9d2;
}

html[data-theme="dark"] .gal-ghost-btn {
    background: #17191e;
    color: #bdcee6;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-ghost-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .gal-preview img {
    background: #212428;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-upload-status {
    color: #a7b9d2;
}

html[data-theme="dark"] .gal-upload-status.is-busy {
    color: #94b7fb;
}

html[data-theme="dark"] .gal-upload-status.is-ok {
    color: #71d088;
}

html[data-theme="dark"] .gal-upload-status.is-error {
    color: #f99a8e;
}

html[data-theme="dark"] .gal-label {
    color: #bdcee6;
}

html[data-theme="dark"] .gal-optional {
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .gal-chip {
    background: #17191e;
    color: #b0c1d8;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-chip:hover {
    border-color: #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .gal-chip.is-on {
    color: #8fa9ff;
}

html[data-theme="dark"] .gal-select-toggle {
    background: #17191e;
    color: #bdcee6;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-select-toggle:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .gal-select-toggle[aria-pressed="true"] {
    color: #8fa9ff;
}

html[data-theme="dark"] .gal-filter-note {
    color: #a7b9d2;
}

html[data-theme="dark"] .gal-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-card-thumb {
    background: #212428;
}

html[data-theme="dark"] .gal-card-broken {
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-card-check-box {
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .gal-card-input {
    color: #e1eafe;
}

html[data-theme="dark"] .gal-card-input:hover {
    border-color: #33363b;
}

html[data-theme="dark"] .gal-card-input:focus {
    background: #17191e;
}

html[data-theme="dark"] .gal-card-input::placeholder {
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-card-input.is-saved {
    background: #1c1e23;
    border-color: #1a5b36;
}

html[data-theme="dark"] .gal-card-row-icon {
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-card-input-sm {
    color: #b0c1d8;
}

html[data-theme="dark"] .gal-card-credit {
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-bulk {
    background: #434d63;
}

html[data-theme="dark"] .gal-bulk-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .gal-bulk-link:hover {
    background: rgba(23, 25, 30, 0.08);
}

html[data-theme="dark"] .gal-empty {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gal-empty-icon {
    background: #212428;
    color: #a9b9ce;
}

html[data-theme="dark"] .gal-empty-text {
    color: #bdcee6;
}

html[data-theme="dark"] .gal-empty-hint {
    color: #a7b9d2;
}

/* ── editor_lists.css ── */
html[data-theme="dark"] .el-chip {
    background: #17191e;
    color: #b0c1d8;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .el-chip:hover {
    border-color: #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .el-chip[aria-pressed="true"] {
    color: #8fa9ff;
}

html[data-theme="dark"] .el-search svg {
    color: #a9b9ce;
}

html[data-theme="dark"] .el-search input {
    background: #17191e;
    color: #e1eafe;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .el-none {
    background: #17191e;
    color: #a7b9d2;
    border: 1px dashed #3a3d42;
}

html[data-theme="dark"] .el-status--live {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .el-status--draft {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .el-status--scheduled {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .el-status--hidden {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .el-menu-btn {
    color: #a7b9d2;
}

html[data-theme="dark"] .el-menu-btn:hover,
html[data-theme="dark"] .el-menu-wrap.is-open .el-menu-btn {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .el-menu {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .el-menu-item {
    color: #cfdef6;
}

html[data-theme="dark"] .el-menu-item svg {
    color: #a7b9d2;
}

html[data-theme="dark"] .el-menu-item:hover,
html[data-theme="dark"] .el-menu-item:focus-visible {
    background: #212428;
}

html[data-theme="dark"] .el-menu-item--danger,
html[data-theme="dark"] .el-menu-item--danger svg {
    color: #f99a8e;
}

html[data-theme="dark"] .el-menu-item--danger:hover,
html[data-theme="dark"] .el-menu-item--danger:focus-visible {
    background: #202327;
}

html[data-theme="dark"] .el-menu-sep {
    background: #212428;
}

/* ── editor_subnav.css ── */
html[data-theme="dark"] .wb-subnav {
    background: #17191e;
    border-bottom: 1px solid #34363b;
}

html[data-theme="dark"] .wb-subnav .wb-tab {
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-subnav .wb-tab:hover {
    color: #e1eafe;
}

html[data-theme="dark"] .wb-subnav .wb-tab:hover::before {
    background: #212428;
}

html[data-theme="dark"] .wb-subnav .wb-tab.active,
html[data-theme="dark"] .wb-subnav .wb-tab[aria-current="page"] {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-subnav .wb-tab-lock {
    color: #fa9d69;
}

html[data-theme="dark"] .wb-subnav .wb-tab--locked:not(.active) {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-subnav-arrow {
    background: #17191e;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-subnav-arrow:hover {
    color: #e1eafe;
    border-color: #3a3d42;
}

html[data-theme="dark"] .wb-site-picker {
    border-right: 1px solid #34363b;
}

html[data-theme="dark"] .wb-site-btn {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #e1eafe;
}

html[data-theme="dark"] .wb-site-btn-icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-site-btn-chev {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-site-kicker {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-site-menu {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .wb-site-menu-title {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-site-item {
    color: #cfdef6;
}

html[data-theme="dark"] .wb-site-item:hover,
html[data-theme="dark"] .wb-site-item:focus-visible {
    background: #212428;
}

html[data-theme="dark"] .wb-site-item.is-current {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-site-item-chip {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-site-manage {
    border-top: 1px solid #2f3136;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-subnav-view {
    border: 1px solid #33363b;
    color: #bdcee6;
}

html[data-theme="dark"] .wb-subnav-view:hover {
    background: #1b1d22;
    border-color: #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .wb-subnav .wb-tab.snap-subnav-highlight {
    color: #8fa9ff;
}

/* ── event-pricing.css ── */
html[data-theme="dark"] .epx-small a,
html[data-theme="dark"] .epx-empty a,
html[data-theme="dark"] .epx-upsell a {
    color: #8fa9ff;
}

html[data-theme="dark"] .epx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .epx-where__input {
    background: #17191e;
}

html[data-theme="dark"] .epx-note {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .epx-sample {
    background: #1e2024;
    border: 1px solid #64470c;
    color: #f0ba86;
}

html[data-theme="dark"] .epx-tile--hot {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .epx-upsell {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #89d39b;
}

html[data-theme="dark"] .epx-night__head {
    background: color-mix(in srgb, var(--epx-mark, #94a3b8) 10%, #17191e);
}

html[data-theme="dark"] .epx-night__date {
    background: #17191e;
}

html[data-theme="dark"] .epx-new {
    color: #71d088;
}

html[data-theme="dark"] .epx-up {
    color: #71d088;
}

html[data-theme="dark"] .epx-conf--high {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .epx-conf--medium {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .epx-conf--low {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .epx-applied__row--warn {
    background: #1a1c21;
    border-top-color: #5d4b0a;
    border-right-color: #5d4b0a;
    border-bottom-color: #5d4b0a;
}

html[data-theme="dark"] .epx-warn {
    color: #fca074;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .epx-counts__chip--huge {
        background: #202327;
        border-color: #6a4041;
        color: #fcb2ab;
    }

    html[data-theme="dark"] .epx-counts__chip--big {
        background: #212328;
        border-color: #4e4768;
        color: #cdc1fe;
    }

    html[data-theme="dark"] .epx-counts__chip--hot {
        background: #1a1c21;
        border-color: #5a4c0b;
        color: #feaf8a;
    }
}

html[data-theme="dark"][data-theme="dark"] .epx-counts__chip--huge {
    background: #6a3f40;
    border-color: #b66565;
}

html[data-theme="dark"][data-theme="dark"] .epx-counts__chip--big {
    background: #50466d;
    border-color: #8470c5;
}

html[data-theme="dark"][data-theme="dark"] .epx-counts__chip--hot {
    background: #584b33;
}

/* ── events-near-you.css ── */
html[data-theme="dark"] .enu {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .enu__title {
    color: #e0eafd;
}

html[data-theme="dark"] .enu__title svg {
    color: #8fa9ff;
}

html[data-theme="dark"] .enu__all {
    color: #8fa9ff;
}

html[data-theme="dark"] .enu__search svg {
    color: #aaadb3;
}

html[data-theme="dark"] .enu__search input {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #e0eafd;
}

html[data-theme="dark"] .enu__arrow {
    background: #17191e;
    border: 1px solid #34363b;
    color: #c1cde1;
}

html[data-theme="dark"] .enu__arrow:hover:not(:disabled) {
    background: #222428;
}

html[data-theme="dark"] .enu__day b {
    color: #e0eafd;
}

html[data-theme="dark"] .enu__day span {
    color: #aaadb3;
}

html[data-theme="dark"] .enu__today {
    color: #8fa9ff;
}

html[data-theme="dark"] .enu-ev__link {
    background: #17191e;
    border: 1px solid #34363b;
    color: #e0eafd;
}

html[data-theme="dark"] .enu-ev:not(.has-venue) .enu-ev__meta {
    color: #bcbfc5;
}

html[data-theme="dark"] .enu-ev__size {
    background: var(--enu-bg, #313438);
    color: var(--enu-ink, #c1cde1);
}

html[data-theme="dark"] .enu-ev__chg {
    color: #f99a8e;
}

html[data-theme="dark"] .enu-ev__chg--moved {
    color: #a9c2fb;
}

html[data-theme="dark"] .enu__seg {
    background: #26292d;
}

html[data-theme="dark"] .enu__seg-btn {
    color: #bcbfc5;
}

html[data-theme="dark"] .enu__seg-btn.is-on {
    background: #17191e;
    color: #e0eafd;
}

html[data-theme="dark"] .enu__month {
    color: #e0eafd;
}

html[data-theme="dark"] .enu-cal__dow span {
    color: #b4b7bd;
}

html[data-theme="dark"] .enu-cal__d {
    background: #202226;
    color: #e8ebf1;
}

html[data-theme="dark"] .enu-cal__d.is-empty {
    border: 1px dashed #34373c;
}

html[data-theme="dark"] .enu-cal__d.s-huge {
    background: #26282d;
    border-color: #6f3c3e;
}

html[data-theme="dark"] .enu-cal__d.s-big {
    background: #24262a;
    border-color: #534275;
}

html[data-theme="dark"] .enu-cal__d.s-medium {
    background: #332f1d;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .enu-cal__free {
    color: #7bcf98;
}

html[data-theme="dark"] .enu-cal__free.is-full {
    color: #aaadb3;
}

html[data-theme="dark"] .enu-cal__key {
    color: #b4b7bd;
}

html[data-theme="dark"] .enu-cal__sw.s-huge {
    background: #26282d;
    border-color: #6f3c3e;
}

html[data-theme="dark"] .enu-cal__sw.s-big {
    background: #24262a;
    border-color: #534275;
}

html[data-theme="dark"] .enu__found,
html[data-theme="dark"] .enu__empty {
    color: #aaadb3;
}

html[data-theme="dark"] .enu__empty a {
    color: #8fa9ff;
}

html[data-theme="dark"] .enu__more {
    color: #8fa9ff;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-events-open .enu--sheet::before {
        background: #3b3d42;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-events-open .enu__close {
        background: #212428;
        color: #d2d5db;
    }
}

html[data-theme="dark"] .enu__sample {
    background: #1e2024;
    color: #f0ba86;
}

html[data-theme="dark"] .enu__hol {
    background: #372f1b;
    color: #e8b276;
}

html[data-theme="dark"] .enu__hol--school {
    background: #292c30;
    color: #c5befb;
}

/* ── sheet.css ── */
html[data-theme="dark"] .sh {
    --sh-line: #34363b;
    --sh-ink: #d7e1f9;
    --sh-muted: #b2b5bb;
    --sh-sel: rgba(151, 182, 251, 0.1);
}

html[data-theme="dark"] .sh-narrow {
    background: #17191e;
}

html[data-theme="dark"] .sh-back {
    background: #17191e;
}

html[data-theme="dark"] .sh .sh-table tbody tr[class*="sh-st-"].is-picked td {
    background: #1f2226;
}

html[data-theme="dark"][data-theme="dark"] .sh .sh-table tbody tr[class*="sh-st-"] td {
    background: color-mix(in srgb, var(--st-edge, transparent) 16%, #4b4d52);
}

html[data-theme="dark"][data-theme="dark"] .sh .sh-table tbody tr[class*="sh-st-"].is-picked td {
    background: #404d69;
}

html[data-theme="dark"] .sh-chip {
    background: #17191e;
}

html[data-theme="dark"] .sh-chip:hover {
    border-color: #3e4146;
}

html[data-theme="dark"] .sh-search input {
    background: #17191e;
}

html[data-theme="dark"] .sh-select select {
    background-color: #17191e;
}

html[data-theme="dark"] .sh-btn {
    background: #17191e;
}

html[data-theme="dark"] .sh-btn:hover {
    border-color: #3e4146;
}

html[data-theme="dark"] .sh-btn--dark:hover {
    background: #424c69;
}

html[data-theme="dark"] .sh-pro {
    background: #272a2e;
    color: #bdb3fe;
}

html[data-theme="dark"] .sh-menu__list {
    background: #17191e;
}

html[data-theme="dark"] .sh-menu__list button:disabled {
    color: #989ba0;
}

html[data-theme="dark"] .sh-groups__table {
    background: #17191e;
}

html[data-theme="dark"] .sh-scroll {
    background: #17191e;
}

html[data-theme="dark"] .sh .sh-table th,
html[data-theme="dark"] .sh .sh-table td {
    background: #17191e;
}

html[data-theme="dark"] .sh .sh-filter-row input,
html[data-theme="dark"] .sh .sh-filter-row select {
    background: #17191e;
}

html[data-theme="dark"] .sh .sh-table tbody tr:hover td {
    background: #1a1c20;
}

html[data-theme="dark"] .sh .sh-table tbody tr.is-picked td {
    background: #1f2226;
}

html[data-theme="dark"] .sh .sh-table td.is-editing input,
html[data-theme="dark"] .sh .sh-table td.is-editing textarea {
    background: #17191e;
}

html[data-theme="dark"] .sh .sh-table .sh-grp th {
    background: #25282c;
}

html[data-theme="dark"] .sh .sh-table .sh-grp--cxl th {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .sh .sh-table tr.sh-cxl td {
    background: #1b1d22;
    color: #bcbfc5;
}

html[data-theme="dark"] .sh-dialog {
    background: #17191e;
}

html[data-theme="dark"] .sh-cols__move button {
    background: #17191e;
}

html[data-theme="dark"] .sh-cols__move button:hover {
    border-color: #3e4146;
}

html[data-theme="dark"] .sh-views__del:hover {
    background: #26282d;
    color: #f99a8e;
}

html[data-theme="dark"] .sh-switch {
    background: #17191e;
}

html[data-theme="dark"] .sh-switch__dot {
    background: #3b3d42;
}

html[data-theme="dark"] .sh-switch__dot::after {
    background: #17191e;
}

/* ── guests.css ── */
html[data-theme="dark"] .gst-returning-badge {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .gst-row--cancelled {
    background: #202327;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-row.rsv-row--today {
        border-left-color: #3a3d42 !important;
    }

    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-card--expanded .rsv-row__col--checkin,
    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-card--expanded .rsv-row__col--checkout {
        color: #e1eafe;
        border-top: 1px dashed #34363b;
    }

    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-card--expanded .rsv-row__col--checkin::before {
        color: #b5b8be;
    }

    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-card--expanded .rsv-row__col--checkout::before {
        color: #b5b8be;
    }
}

html[data-theme="dark"] .ci-btn--primary {
    background: #323844;
}

html[data-theme="dark"] .ci-stat-icon--blue {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .ci-stat-icon--green {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .ci-stat-icon--purple {
    background: #382f41;
    color: #baa9fb;
}

html[data-theme="dark"] .ci-stat-icon--amber {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .ci-source-card--booking {
    background: #2b3646;
}

html[data-theme="dark"] .ci-source-card--airbnb {
    background: #292b30;
}

html[data-theme="dark"] .ci-source-card--direct {
    background: #173b2b;
}

html[data-theme="dark"] .ci-source-card--manual {
    background: #3a3107;
}

html[data-theme="dark"] .ci-source-card--booking .ci-source-value {
    color: #a9c2fb;
}

html[data-theme="dark"] .ci-source-card--airbnb .ci-source-value {
    color: #fc93ae;
}

html[data-theme="dark"] .ci-source-card--direct .ci-source-value {
    color: #70cda7;
}

html[data-theme="dark"] .ci-source-card--manual .ci-source-value {
    color: #fa9d69;
}

html[data-theme="dark"] .ci-pending-badge {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .ci-status-badge--pending {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .ci-status-badge--verified {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .ci-status-badge--flagged {
    background: #3d301c;
    color: #fba085;
}

html[data-theme="dark"] .ci-status-badge--rejected {
    background: #582f31;
    color: #fcb2ab;
}

html[data-theme="dark"] .ci-status-badge--manual {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .ci-action-btn--view:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ci-dropdown-danger {
    color: #f99a8e !important;
}

html[data-theme="dark"] .ci-dropdown-danger:hover {
    background: #202327 !important;
}

html[data-theme="dark"] .ci-modal-blur-overlay {
    background: rgba(23, 25, 30, 0.85);
}

html[data-theme="dark"] .ci-modal-blur-overlay__btn {
    background: #323844;
}

html[data-theme="dark"] .ci-modal-returning {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .ci-modal-action--approve {
    background: #173b2b;
    color: #89d4b6;
    border-color: #005c40;
}

html[data-theme="dark"] .ci-modal-action--approve:hover {
    background: #00462f;
}

html[data-theme="dark"] .ci-modal-action--flag {
    background: #3d301c;
    color: #fba085;
    border-color: #66461b;
}

html[data-theme="dark"] .ci-modal-action--flag:hover {
    background: #523303;
}

html[data-theme="dark"] .ci-modal-action--reject {
    background: #582f31;
    color: #fcb2ab;
}

html[data-theme="dark"] .ci-modal-action--disclose {
    background: #314e75;
    border-color: #6382ac;
}

html[data-theme="dark"] .ci-modal-action--disclose:hover {
    background: #374d71;
}

html[data-theme="dark"] .ci-modal-action--delete {
    border-color: #6a4041;
}

html[data-theme="dark"] .ci-modal-action--delete:hover {
    background: #202327;
}

html[data-theme="dark"] .ci-disclosure-panel {
    border-top: 1px solid #34363b;
}

html[data-theme="dark"] .ci-disclosure-banner {
    background: #222529;
    border-left: 3px solid #6382ac;
    color: #b5d3fd;
}

html[data-theme="dark"] .ci-disclosure-banner svg {
    color: #b5d3fd;
}

html[data-theme="dark"] .ci-disclosure-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .ci-disclosure-row label {
    color: #d2d5db;
}

html[data-theme="dark"] .ci-disclosure-row .ci-req {
    color: #f99a8e;
}

html[data-theme="dark"] .ci-disclosure-row input,
html[data-theme="dark"] .ci-disclosure-row select,
html[data-theme="dark"] .ci-disclosure-row textarea {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #e0eafd;
}

html[data-theme="dark"] .ci-disclosure-row input:focus,
html[data-theme="dark"] .ci-disclosure-row select:focus,
html[data-theme="dark"] .ci-disclosure-row textarea:focus {
    border-color: #6382ac;
}

html[data-theme="dark"] .ci-disclosure-row small {
    color: #b5b8be;
}

html[data-theme="dark"] .ci-btn--ghost {
    color: #b5b8be;
    border-color: #34363b;
}

html[data-theme="dark"] .ci-btn--ghost:hover:not(:disabled) {
    background: #1b1d22;
    color: #d2d5db;
}

html[data-theme="dark"] .ci-btn--secondary {
    background: #17191e;
    color: #b5d3fd;
}

html[data-theme="dark"] .ci-btn--secondary:hover:not(:disabled) {
    background: #222529;
}

html[data-theme="dark"] .ci-btn--primary {
    background: #314e75;
    border-color: #6382ac;
}

html[data-theme="dark"] .ci-btn--primary:hover:not(:disabled) {
    background: #374d71;
}

html[data-theme="dark"] .ci-upsell-check {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .gr-btn {
    background: #17191e;
    border: 1px solid #3a3c41;
    color: #e1eafe;
}

html[data-theme="dark"] .gr-btn:hover {
    background: #1d2024;
    color: #e1eafe;
}

html[data-theme="dark"] .gr-summary {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .gr-summary__item + .gr-summary__item {
    border-left: 1px solid #2f3136;
}

html[data-theme="dark"] .gr-summary dt {
    color: #b5b8be;
}

html[data-theme="dark"] .gr-summary dd {
    color: #e1eafe;
}

html[data-theme="dark"] .gr-chip {
    background: #17191e;
    border: 1px solid #33363b;
    color: #dadde3;
}

html[data-theme="dark"] .gr-chip:hover {
    border-color: #3a3d42;
    color: #dadde3;
}

html[data-theme="dark"] .gr-chip.is-active {
    background: #444d5f;
    border-color: #778094;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .gr-summary__item:nth-child(n/**/+3) {
        border-top: 1px solid #2f3136;
    }
}

@media (max-width: 768px) {
    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-row__status-mobile--cancelled {
        color: #f9989d !important;
    }

    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-row__dates-mobile {
        color: #b5b8be !important;
    }

    html[data-theme="dark"] .gst-list-page.rsv-mobile-cards-on .rsv-row__col--ref .rsv-source::before {
        color: #a9b9ce;
    }
}

/* ── settings-forms.css ── */
html[data-theme="dark"] .hrx-help a {
    color: #8fa9ff;
}

html[data-theme="dark"] .hrx-err {
    color: #f99a8e;
}

html[data-theme="dark"] .hrx-switch__ui {
    background: #3b3d42;
}

html[data-theme="dark"] .hrx-switch__ui::after {
    background: #17191e;
}

html[data-theme="dark"] .hrx-status--ok {
    color: #71d088;
}

html[data-theme="dark"] .hrx-status--bad {
    color: #f99a8e;
}

html[data-theme="dark"] .hrx-warn {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .hrx-ok {
    color: #71d088;
}

html[data-theme="dark"] .em-chip {
    background: #1d1f24;
    color: #70cda7;
}

html[data-theme="dark"] .hrx-btn-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .hrx-btn-danger:hover {
    background: #202327;
}

html[data-theme="dark"] .rr-std summary {
    color: #8fa9ff;
}

html[data-theme="dark"] .hrx-card--danger {
    border-color: #684046;
}

html[data-theme="dark"] .hrx-card--danger h2 {
    color: #f9989d;
}

html[data-theme="dark"] .hrx-chip--on {
    background: #1d1f24;
    border-color: #005c40;
    color: #70cda7;
}

html[data-theme="dark"] .hrx-chip--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .hrx-state--on {
    color: #70cda7;
}

html[data-theme="dark"] .hrx-state--warn {
    color: #fca074;
}

html[data-theme="dark"] .hrx-danger-text {
    color: #f99a8e !important;
}

html[data-theme="dark"] .hrx-warn-text {
    color: #fa9d69;
}

html[data-theme="dark"] .hrx-check__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .hrx-linkbtn {
    color: #8fa9ff;
}

html[data-theme="dark"] .hrx-qr {
    background: #17191e;
}

html[data-theme="dark"] .hrx-vcard--alert {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .hrx-vcard p a {
    color: #8fa9ff;
}

html[data-theme="dark"] .hrx-vcard .hrx-vcard__note {
    color: #fca074;
}

html[data-theme="dark"] .hrx-ok-card {
    border-color: #205a3a;
}

html[data-theme="dark"] .hrx-ok-card h2 .hrx-ok-tick {
    color: #71d088;
}

html[data-theme="dark"] .hrx-info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .hrx-safe {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #9cdaad;
}

/* ── ical.css ── */
html[data-theme="dark"] .ical-quota {
    background: #1c1e23;
}

html[data-theme="dark"] .ical-quota-text {
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-quota-bar {
    background: #313338;
}

html[data-theme="dark"] .ical-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ical-card:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .ical-card-room strong {
    color: #cfdef6;
}

html[data-theme="dark"] .ical-card-room svg {
    color: #8fa9ff;
}

html[data-theme="dark"] .ical-card-room a {
    color: #cfdef6;
}

html[data-theme="dark"] .ical-card-room a:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ical-badge--platform {
    background: #202327;
    color: #90b9fb;
}

html[data-theme="dark"] .ical-card[data-platform="booking"] {
    border-left: 4px solid #4b7fd1;
}

html[data-theme="dark"] .ical-card[data-platform="booking"] .ical-badge--platform {
    background: #292c30;
    color: #b7d2fc;
}

html[data-theme="dark"] .ical-card[data-platform="airbnb"] .ical-badge--platform {
    background: #222428;
    color: #f99993;
}

html[data-theme="dark"] .ical-card[data-platform="vrbo"] .ical-badge--platform {
    color: #98b6fb;
}

html[data-theme="dark"] .ical-card[data-platform="expedia"] {
    border-left: 4px solid #5e4b0a;
}

html[data-theme="dark"] .ical-card[data-platform="expedia"] .ical-badge--platform {
    background: #302e1c;
    color: #d6b44a;
}

html[data-theme="dark"] .ical-card[data-platform="hotels_com"] .ical-badge--platform {
    background: #272a2e;
    color: #f99990;
}

html[data-theme="dark"] .ical-card[data-platform="tripadvisor"] .ical-badge--platform {
    background: #222429;
    color: #6acea9;
}

html[data-theme="dark"] .ical-card[data-platform="agoda"] .ical-badge--platform {
    background: #26282d;
    color: #a7b1fa;
}

html[data-theme="dark"] .ical-card[data-platform="direct"] .ical-badge--platform {
    background: #1d1f24;
    color: #5dd1a0;
}

html[data-theme="dark"] .ical-card[data-platform="other"] .ical-badge--platform {
    background: #212428;
    color: #b5b8be;
}

html[data-theme="dark"] .ical-badge--active {
    background: #1d1f24;
    color: #42d49b;
}

html[data-theme="dark"] .ical-badge--paused {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .ical-badge--inactive {
    background: #212428;
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-card-url code {
    background: #1c1e23;
    color: #b5b8be;
}

html[data-theme="dark"] .ical-card-meta {
    background: #1b1d22;
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-status-ok {
    color: #42d49b;
}

html[data-theme="dark"] .ical-status-error {
    color: #f99991;
}

html[data-theme="dark"] .ical-peek-btn {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-peek-btn:hover,
html[data-theme="dark"] .ical-peek-btn--active {
    color: #8fa9ff;
}

html[data-theme="dark"] .ical-peek-input {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-syncing {
    color: #90b9fb;
}

html[data-theme="dark"] .ical-card-warning {
    background: #1a1c21;
    color: #fa9f53;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .ical-card-warning__detail {
    color: #fca074;
}

html[data-theme="dark"] .ical-card-outage {
    background: #202327;
    color: #96b7fc;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .ical-card-outage__detail {
    color: #b4cbfc;
}

html[data-theme="dark"] .ical-action-btn--retry {
    background: #17191e;
    color: #94b7fb;
}

html[data-theme="dark"] .ical-action-btn--retry:hover {
    background: #202327;
}

html[data-theme="dark"] .ical-card-actions {
    border-top: 1px solid #33363b;
}

html[data-theme="dark"] .ical-action-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #d2d5db;
}

html[data-theme="dark"] .ical-action-btn:hover {
    background: #212428;
}

html[data-theme="dark"] .ical-action-btn--danger {
    color: #f99991;
}

html[data-theme="dark"] .ical-action-btn--danger:hover {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .ical-empty {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-empty h3 {
    color: #d2d5db;
}

html[data-theme="dark"] .ical-empty-text {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-modal {
    background: #17191e;
}

html[data-theme="dark"] .ical-modal--narrow .ical-modal-body p {
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-modal-header {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .ical-modal-close {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-modal-close:hover {
    color: #d2d5db;
}

html[data-theme="dark"] .ical-modal-footer {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .ical-form-group label {
    color: #d2d5db;
}

html[data-theme="dark"] .ical-form-group select,
html[data-theme="dark"] .ical-form-group input[type="text"],
html[data-theme="dark"] .ical-form-group input[type="url"],
html[data-theme="dark"] .ical-url-input {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #cfdef6;
}

html[data-theme="dark"] .ical-form-hint {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-optional {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-listing-name {
    color: #d2d5db;
}

html[data-theme="dark"] .ical-connected {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-log-table th {
    border-bottom: 2px solid #33363b;
    color: #b5b8be;
}

html[data-theme="dark"] .ical-log-table td {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .ical-help {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ical-help__header {
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-help__steps {
    color: #b5b8be;
}

html[data-theme="dark"] .ical-help__steps code {
    background: #313338;
}

html[data-theme="dark"] .ical-platform-badge {
    background: #212428;
    border: 1px solid #33363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .ical-nudge {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .ical-nudge svg {
    stroke: #fa9f53;
}

html[data-theme="dark"] .ical-nudge a {
    color: #fa9f53;
}

html[data-theme="dark"] .ical-card__add-more {
    color: #8fa9ff;
}

html[data-theme="dark"] .ical-card__add-more:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ical-card__export-link {
    color: #59c7ea;
}

html[data-theme="dark"] .ical-card__export-link:hover {
    color: #6fc5e3;
}

html[data-theme="dark"] .ical-export-explainer__item {
    background: #1b1d22;
    color: #d2d5db;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ical-export-explainer__icon--import {
    background: #202327;
    color: #90b9fb;
}

html[data-theme="dark"] .ical-export-explainer__icon--export {
    background: #1d1f24;
    color: #42d49b;
}

html[data-theme="dark"] .ical-export-regen {
    border-top: 1px solid #33363b;
}

html[data-theme="dark"] .ical-export-regen summary {
    color: #9c9fa5;
}

html[data-theme="dark"] .ical-export-regen summary:hover {
    color: #b5b8be;
}

html[data-theme="dark"] .ical-export-regen p {
    color: #b5b8be;
}

html[data-theme="dark"] .btn-danger-outline {
    color: #f99a8e;
}

html[data-theme="dark"] .btn-danger-outline:hover {
    background: #202327;
}

html[data-theme="dark"] .ical-regen-ok {
    color: #62d37d;
}

html[data-theme="dark"] .ical-regen-error {
    color: #f99a8e;
}

html[data-theme="dark"] .ical-email-info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .ical-email-info svg {
    stroke: #90b9fb;
}

html[data-theme="dark"] .room-ical__add {
    color: #8fa9ff;
}

html[data-theme="dark"] .room-ical__add:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .room-ical__tip {
    color: #b5b8be;
}

/* ── id_upload.css ── */
html[data-theme="dark"] .idu__warn {
    background: #1a1c21;
    color: #fca074 !important;
    border-top: 1px solid #5a4c0b;
}

html[data-theme="dark"] .idu__error {
    background: #202327;
    color: #fca59b !important;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .idu-progress__fill {
    background: var(--ci-accent, var(--portal-primary, #323844));
}

html[data-theme="dark"] .idu-form-error {
    background: #202327;
    color: #fca59b;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .portal-id-reupload[data-idu-form] {
    color: #dadde3;
}

html[data-theme="dark"] .portal-id-reupload[data-idu-form] .idu-tips {
    background: rgba(23, 25, 30, 0.7);
}

html[data-theme="dark"] .portal-id-reupload[data-idu-form] .idu__drop {
    background: rgba(23, 25, 30, 0.75);
}

/* ── image_upload.css ── */
html[data-theme="dark"] .prop-img-error {
    color: #f99a8e;
}

html[data-theme="dark"] .prop-img-preview.is-dragover,
html[data-theme="dark"] [data-img-drop].is-dragover {
    background: #202327 !important;
}

html[data-theme="dark"] .prop-img-preview.is-dragover::after {
    background: rgba(23, 25, 30, 0.92);
    color: #96b7fc;
}

/* ── insights.css ── */
html[data-theme="dark"] .cix-custom[open] > summary {
    color: #8fa9ff;
}

html[data-theme="dark"] .cix-tile--review.is-on {
    background: #1a1c21;
    border-color: #5d4b0a;
}

html[data-theme="dark"] .cix-tile--review.is-on .cix-tile__value {
    color: #fa9d69;
}

html[data-theme="dark"] .cix-id__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .cix-chip--pending {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .cix-chip--flagged {
    background: #3d301c;
    color: #fba085;
}

html[data-theme="dark"] .cix-chip--verified,
html[data-theme="dark"] .cix-chip--manual {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .cix-chip--rejected {
    background: #442f2f;
    color: #fca59b;
}

/* ── invoices.css ── */
html[data-theme="dark"] .ivx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-hint a:not(.rmx-btn),
html[data-theme="dark"] .ivx-muted a:not(.rmx-btn) {
    color: #8fa9ff;
}

html[data-theme="dark"] .ivx-tile--bad {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .ivx-tile--bad .ivx-tile__value {
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-tile--good .ivx-tile__value {
    color: #71d088;
}

html[data-theme="dark"] .ivx-search input {
    background: #17191e;
}

html[data-theme="dark"] .ivx-range {
    background: #17191e;
}

html[data-theme="dark"] .ivx-range a[aria-current="true"] {
    background: #323844;
}

html[data-theme="dark"] .ivx-row {
    border-left: 4px solid #3a3d42;
}

html[data-theme="dark"] .ivx-status {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .ivx-status--sent {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .ivx-status--overdue {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-status--paid {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .ivx-status--cancelled {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .ivx-empty a:not(.rmx-btn) {
    color: #8fa9ff;
}

html[data-theme="dark"] .ivx-hero {
    border-top: 5px solid #3a3d42;
}

html[data-theme="dark"] .ivx-more__menu {
    background: #17191e;
}

html[data-theme="dark"] .ivx-more__menu .ivx-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-paylink {
    background: #202327;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .ivx-paylink__row input {
    background: #17191e;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .ivx-pay--completed {
    color: #71d088;
}

html[data-theme="dark"] .ivx-pay--failed {
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-pay--pending,
html[data-theme="dark"] .ivx-pay--processing {
    color: #fa9d69;
}

html[data-theme="dark"] .ivx-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .ivx-field input,
html[data-theme="dark"] .ivx-field select,
html[data-theme="dark"] .ivx-field textarea,
html[data-theme="dark"] .ivx-line input,
html[data-theme="dark"] .ivx-settings input[type="text"] {
    background: #17191e;
}

html[data-theme="dark"] .ivx-find__results {
    background: #17191e;
}

html[data-theme="dark"] .ivx-linked {
    background: #1c1e23;
    border: 1px solid #205a3a;
}

html[data-theme="dark"] .ivx-link-btn {
    color: #8fa9ff;
}

html[data-theme="dark"] .ivx-line__del {
    background: #17191e;
}

html[data-theme="dark"] .ivx-line__del:hover {
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .ivx-logo {
    background: #17191e;
}

html[data-theme="dark"] .ivx-link {
    color: #f99a8e;
}

html[data-theme="dark"] .ivx-record__form input,
html[data-theme="dark"] .ivx-record__form select {
    background: #17191e;
}

/* ── layout_aware.css ── */
html[data-theme="dark"] .la-layout-chip {
    color: #8fa9ff;
}

html[data-theme="dark"] .la-layout-help {
    color: #a7b9d2;
}

html[data-theme="dark"] .la-off--inline {
    color: #a9b9ce !important;
}

html[data-theme="dark"] .la-note {
    background: #1e2025;
    color: #bdcee6;
}

html[data-theme="dark"] .la-note strong {
    color: #8fa9ff;
}

html[data-theme="dark"] .la-choice-off .style-card,
html[data-theme="dark"] .la-choice-off .se-layout-card,
html[data-theme="dark"] .la-choice-off .se-rooms-style-card {
    background: #1b1d22 !important;
}

html[data-theme="dark"] .la-tag {
    color: #8fa9ff;
}

html[data-theme="dark"] .la-group-toggle {
    border: 1px solid #3a3d42;
    color: #bdcee6;
}

html[data-theme="dark"] .la-group-toggle:hover {
    background: #212428;
}

html[data-theme="dark"] .la-after-save {
    background: #3a3107;
    color: #fca074;
}

/* ── maintenance.css ── */
html[data-theme="dark"] .mnx .clx-tile.mnx-tile--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .mnx .clx-tile.mnx-tile--warn .clx-tile__value {
    color: #fa9d69;
}

html[data-theme="dark"] .mnx-pill--urgent {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .mnx-pill--normal {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .mnx-pill--low {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .mnx-pill--guest {
    background: #1d1f24;
    color: #fe9979;
}

html[data-theme="dark"] .mnx-status--open {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .mnx-status--in_progress {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .mnx-status--fixed {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .mnx-status--wont_fix {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .mnx-callout--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .mnx-callout--good {
    background: #1c1e23;
    border-color: #205a3a;
}

html[data-theme="dark"] .mnx-already {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .mnx-already a {
    color: #fca074;
}

/* ── messages.css ── */
html[data-theme="dark"] .msx-address > svg {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-address__copy {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-tabs .msx-count {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msx-row.is-unread .msx-row__time {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-chip {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msx-avatar {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-avatar--booking,
html[data-theme="dark"] .msx-avatar--platform {
    background: #174996;
}

html[data-theme="dark"] .msx-avatar--whatsapp {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .msx-avatar--sms {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .msx-avatar--website {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msx-status--confirmed {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .msx-status--checked_in {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .msx-status--pending {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msx-icon:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-icon--wa:hover {
    color: #71d088;
}

html[data-theme="dark"] .msx-ch-label--whatsapp {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .msx-ch-label--sms {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .msx-failed {
    color: #f99a8e;
}

html[data-theme="dark"] .msx-delivered {
    color: #71d088;
}

html[data-theme="dark"] .msx-frame {
    background: #17191e;
}

html[data-theme="dark"] .msx-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-sys__dot {
    background: #174996;
}

html[data-theme="dark"] .msx-composer__note {
    background: #1a1c21;
    color: #fca074;
}

html[data-theme="dark"] .msx-cc summary {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-smscount.is-over {
    color: #f99a8e;
}

html[data-theme="dark"] .msx-assignee {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-watpl__preview {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #9cdaad;
}

html[data-theme="dark"] .msx-set__now--on {
    color: #71d088;
}

html[data-theme="dark"] .msx-set__now--off {
    color: #fa9d69;
}

html[data-theme="dark"] .msx-set__day span {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .msx-tpl {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .msx-tpl__name {
    color: #e1eafe;
}

html[data-theme="dark"] .msx-tpl__type,
html[data-theme="dark"] .msx-tpl__default {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .msx-tpl__default {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .msx-tpl__wa {
    color: #70cda7;
}

html[data-theme="dark"] .msx-tpl__wa.is-off {
    color: #a7b9d2;
}

html[data-theme="dark"] .msx-tpl__subject {
    color: #bdcee6;
}

html[data-theme="dark"] .msx-tpl__body {
    color: #b0c1d8;
}

html[data-theme="dark"] .msx-tpl__foot {
    border-top: 1px solid #2f3136;
    color: #a9b9ce;
}

html[data-theme="dark"] .msx-tplform__wa {
    background: #1c1e23;
    border: 1px solid #205a3a;
}

html[data-theme="dark"] .msx-tplform__chips {
    color: #a7b9d2;
}

html[data-theme="dark"] .msx-tplform__chip {
    color: #8fa9ff;
}

html[data-theme="dark"] .msx-trashbar {
    background: #1e2025;
    color: #b8c0dc;
}

/* ── page_editor.css ── */
html[data-theme="dark"] .se-section {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .se-section:hover {
    border-color: #3a3d41;
}

html[data-theme="dark"] .se-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #a7b9d2;
}

html[data-theme="dark"] .se-btn:hover {
    background: #1b1d22;
    color: #bdcee6;
    border-color: #3a3d42;
}

html[data-theme="dark"] .se-btn-active {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .se-btn-danger:hover {
    background: #202327;
    color: #f99991;
    border-color: #6a4041;
}

html[data-theme="dark"] .se-field label {
    color: #c1cde1;
}

html[data-theme="dark"] .se-gradient-toggle {
    background: #1b1d22;
    color: #aaadb3;
}

html[data-theme="dark"] .se-gradient-toggle.se-toggle-active {
    background: #323844;
}

html[data-theme="dark"] .se-inline-reveal {
    background: #202327;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .se-inline-reveal.se-reveal-open {
    border-top: 1px solid #374f6c;
}

html[data-theme="dark"] .se-reveal-title {
    color: #c1cde1;
}

html[data-theme="dark"] .se-reveal-close {
    background: #2b3646;
    color: #90b9fb;
}

html[data-theme="dark"] .se-reveal-close:hover {
    background: #283f5b;
    color: #94b7fb;
}

html[data-theme="dark"] .se-inline-reveal label {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-format-toggle {
    background: #1b1d22;
    color: #aaadb3;
}

html[data-theme="dark"] .se-format-size-btn {
    background: #17191e;
    border: 1px solid #34363b;
    color: #c1cde1;
}

html[data-theme="dark"] .se-format-size-btn.se-toggle-active {
    background: #323844;
}

html[data-theme="dark"] .se-format-style-btn {
    background: #17191e;
    border: 1px solid #34363b;
    color: #c1cde1;
}

html[data-theme="dark"] .se-format-style-btn.se-toggle-active {
    background: #323844;
}

html[data-theme="dark"] .se-format-font-select {
    background: #17191e;
    border: 1px solid #34363b;
    color: #c1cde1;
}

html[data-theme="dark"] .se-gradient-popover {
    background: #17191e;
}

html[data-theme="dark"] .se-popover-close {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .se-gradient-popover::before {
    background: #17191e;
}

html[data-theme="dark"] .se-gradient-popover label {
    color: #aaadb3;
}

html[data-theme="dark"] .se-gradient-row input[type="color"] {
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .se-gradient-row input[type="range"] {
    background: #313438;
}

html[data-theme="dark"] .se-gradient-row input[type="range"]::-webkit-slider-thumb {
    background: #323844;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .se-gradient-row input[type="range"]::-moz-range-thumb {
    background: #323844;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .se-gradient-row .se-angle-val {
    color: #aaadb3;
}

html[data-theme="dark"] .se-format-slider-row input[type="range"] {
    background: #313438;
}

html[data-theme="dark"] .se-format-slider-row input[type="range"]::-webkit-slider-thumb {
    background: #323844;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .se-format-slider-row input[type="range"]::-moz-range-thumb {
    background: #323844;
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .se-format-slider-row .se-slider-val {
    color: #aaadb3;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .se-gradient-popover::before {
        background: #3b3d42 !important;
    }
}

html[data-theme="dark"] .se-list-item {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .se-list-item:hover {
    border-color: #3a3d41;
}

html[data-theme="dark"] .se-add-btn {
    background: #1e2025;
    color: #94b7fb;
}

html[data-theme="dark"] .se-add-btn:hover {
    background: #2b3646;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .pe-strip-devices .preview-device-btn.active {
        background: rgba(23, 25, 30, 0.3);
    }
}

html[data-theme="dark"] .pe-drag-handle {
    background: #313338;
    border-top: 1px solid rgba(255, 255, 255, 0.072);
}

html[data-theme="dark"] .pe-drag-handle:hover {
    background: #3b3d42;
}

html[data-theme="dark"] .pe-drag-handle-pill {
    background: #404e63;
    border: 1px solid #748197;
}

html[data-theme="dark"] .pe-drag-handle:hover .pe-drag-handle-pill {
    background: #414e62;
}

html[data-theme="dark"] .pe-zoom-controls {
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .preview-zoom-btn {
    background: #17191e;
    border-right: 1px solid #3a3d41;
    color: #a7b9d2;
}

html[data-theme="dark"] .preview-zoom-btn:hover:not(:disabled) {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .preview-zoom-level {
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-refresh-btn {
    background: #212428;
    border: 1px solid #3a3d41;
    color: #a7b9d2;
}

html[data-theme="dark"] .pe-refresh-btn:hover {
    background: #313338;
    color: #bdcee6;
}

@media (min-width: 769px) {
    html[data-theme="dark"] .pe-v-dragger {
        background: #313338;
    }

    html[data-theme="dark"] .pe-v-dragger-track {
        background: #414e62;
    }

    html[data-theme="dark"] .pe-v-dragger:hover .pe-v-dragger-track {
        background: #434d63;
    }

    html[data-theme="dark"] .pe-v-dragger-track span {
        color: #a9b9ce;
    }

    html[data-theme="dark"] #preview-panel {
        background: #212428;
    }
}

@media (max-width: 600px) {
    html[data-theme="dark"] .pe-drag-handle {
        background: #505358;
    }

    html[data-theme="dark"] .pe-drag-handle:hover {
        background: #62656a;
    }

    html[data-theme="dark"] .pe-drag-handle-pill {
        background: #62656a;
    }
}

html[data-theme="dark"] .pe-save-bar {
    background: rgba(23, 25, 30, 0.88);
    border-bottom: 1px solid rgba(255, 255, 255, 0.072);
}

html[data-theme="dark"] .pe-device-toggle .preview-device-btn {
    background: #212428;
    border: 1px solid #3a3d41;
    color: #9a9da2;
}

html[data-theme="dark"] .pe-device-toggle .preview-device-btn:last-child {
    border-right: 1px solid #3a3d41;
}

html[data-theme="dark"] .pe-device-toggle .preview-device-btn:hover {
    background: #313338;
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-device-toggle .preview-device-btn.active {
    background: #414e62;
    border-color: #748197;
}

html[data-theme="dark"] .pe-device-toggle .preview-device-btn.active + .preview-device-btn {
    border-left-color: #748197;
}

html[data-theme="dark"] .pe-bar-nav a,
html[data-theme="dark"] .pe-bar-nav button {
    background: #212428;
    color: #bdcee6;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pe-bar-nav a:hover,
html[data-theme="dark"] .pe-bar-nav button:hover {
    background: #313338;
    color: #e1eafe;
    border-color: #3a3d42;
}

html[data-theme="dark"] .pe-bar-nav svg {
    stroke: #94b7fb;
}

html[data-theme="dark"] .pe-banner {
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-banner-live {
    background: #1c1e23;
    border: 1px solid #205a3a;
}

html[data-theme="dark"] .pe-banner-live strong {
    color: #62d37d;
}

html[data-theme="dark"] .pe-banner-hidden {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .pe-banner-hidden strong {
    color: #eba93d;
}

html[data-theme="dark"] .pe-banner-draft {
    background: #212428;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pe-banner-draft strong {
    color: #aaadb3;
}

html[data-theme="dark"] .pe-banner-link {
    color: #94b7fb;
}

html[data-theme="dark"] .pe-banner-hint {
    color: #aaadb3;
}

html[data-theme="dark"] #page-settings-card label {
    color: #bcbfc5;
}

html[data-theme="dark"] #page-settings-card h3 {
    color: #dee1e7;
}

html[data-theme="dark"] .pe-settings-footer {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .pe-check-label {
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-sections-header {
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .pe-sections-header h3 {
    color: #e1eafe;
}

html[data-theme="dark"] .ps-collapse-chevron {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .ps-collapse-header:not(.collapsed) .ps-collapse-chevron {
    color: #8fa9ff;
}

html[data-theme="dark"] .se-field-group {
    background: #222428;
}

html[data-theme="dark"] .se-field-group-label {
    color: #bdc0c6;
}

html[data-theme="dark"] .se-extra-arrow {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-settings-drawer {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .se-settings-drawer > summary {
    color: #9a9da2;
}

html[data-theme="dark"] .se-settings-drawer > summary:hover {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-details > summary {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-help-text {
    color: #9a9da2;
}

html[data-theme="dark"] .se-help-text a {
    color: #94b7fb;
}

html[data-theme="dark"] .se-help-text strong {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-field-hint {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-tier-notice {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .se-nudge-pad {
    background: #414e62;
}

html[data-theme="dark"] .se-nudge-btn {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-nudge-btn:hover {
    background: rgba(23, 25, 30, 0.1);
}

html[data-theme="dark"] .se-nudge-btn:active {
    background: rgba(23, 25, 30, 0.18);
}

html[data-theme="dark"] .se-nudge-badge {
    background: #414e62;
    color: #a9b9ce;
}

html[data-theme="dark"] .se-nudge-hint {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-hero-slide-item {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .se-arrow-style-btn {
    background: #17191e;
    border: 1.5px solid #33363b;
}

html[data-theme="dark"] .se-arrow-style-btn:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .se-arrow-style-active {
    background: #202327 !important;
}

html[data-theme="dark"] .se-slide-ghost {
    background: #282a2f;
}

html[data-theme="dark"] .se-slide-drag-handle:hover {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-carousel-preview {
    background: #434d63;
}

html[data-theme="dark"] .se-carousel-preview-dot {
    background: rgba(23, 25, 30, 0.5);
}

html[data-theme="dark"] .se-carousel-preview-dot.active {
    background: #17191e;
}

html[data-theme="dark"] .se-empty {
    background: #1b1d22;
    color: #aaadb3;
    border: 2px dashed #33363b;
}

html[data-theme="dark"] .se-field .ql-toolbar .ql-color .ql-picker-label::before {
    background: var(--ql-color-value, #4b4d52);
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .ql-resize-size {
    background: #414e62;
}

html[data-theme="dark"] .ql-resize-float-bar {
    background: #414e62;
}

html[data-theme="dark"] .ql-resize-float-btn {
    color: #a9b9ce;
}

html[data-theme="dark"] .ql-resize-float-btn:hover {
    background: rgba(23, 25, 30, 0.1);
}

html[data-theme="dark"] .ql-resize-handle {
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .se-field .ql-editor pre.ql-syntax {
    background: #414e62;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .pe-drag-handle {
        background: #4b4d52 !important;
    }

    html[data-theme="dark"] .pe-drag-handle:hover {
        background: #4b4d52 !important;
    }
}

html[data-theme="dark"] .discard-modal {
    background: #17191e;
}

html[data-theme="dark"] .discard-modal-title {
    color: #cfdef6;
}

html[data-theme="dark"] .discard-modal-text {
    color: #a7b9d2;
}

html[data-theme="dark"] .discard-modal-keep {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .discard-modal-keep:hover {
    background: #313338;
}

html[data-theme="dark"] .se-style-toggle {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #a7b9d2;
}

html[data-theme="dark"] .se-style-toggle:hover {
    background: #212428;
}

html[data-theme="dark"] .ql-icon-modal {
    background: #17191e;
}

html[data-theme="dark"] .ql-icon-modal-header h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .ql-icon-modal-close {
    color: #a9b9ce;
}

html[data-theme="dark"] .ql-icon-modal-close:hover {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .ql-icon-search {
    background: #1b1d22 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") 10px center no-repeat;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ql-icon-color-row label {
    color: #a7b9d2;
}

html[data-theme="dark"] .ql-icon-color-input {
    border: 2px solid #33363b;
}

html[data-theme="dark"] .ql-icon-size-row label {
    color: #a7b9d2;
}

html[data-theme="dark"] .ql-icon-size-btn {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .ql-icon-size-btn:hover {
    background: #202327;
}

html[data-theme="dark"] .ql-icon-category {
    color: #a9b9ce;
}

html[data-theme="dark"] .ql-icon-grid-cell:hover {
    background: #212428;
    border-color: #33363b;
}

html[data-theme="dark"] .ql-icon-grid-cell.selected {
    background: #202327;
}

html[data-theme="dark"] .ql-icon-grid-cell svg {
    stroke: #bdcee6;
}

html[data-theme="dark"] .ql-icon-grid-cell:hover svg {
    stroke: #cfdef6;
}

html[data-theme="dark"] .ql-icon-empty {
    color: #a9b9ce;
}

html[data-theme="dark"] .ql-toolbar .ql-icon-btn {
    color: #c7cad0;
}

html[data-theme="dark"] .ql-toolbar .ql-icon-btn:hover {
    color: #cfdef6;
}

html[data-theme="dark"] .ql-icon-popover {
    background: #17191e;
}

html[data-theme="dark"] .ql-icon-pop-row label {
    color: #a7b9d2;
}

html[data-theme="dark"] .ql-icon-pop-color {
    border: 2px solid #33363b;
}

html[data-theme="dark"] .ql-icon-pop-size-btn {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .ql-icon-pop-size-btn:hover {
    background: #202327;
}

html[data-theme="dark"] .ql-icon-pop-change {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #bdcee6;
}

html[data-theme="dark"] .ql-icon-pop-change:hover {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .pe-live-badge {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .pe-live-badge[data-state="busy"],
html[data-theme="dark"] .pe-live-badge[data-state="pending"] {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .pe-live-badge[data-state="error"] {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .pe-add-section-end {
    background: #1b1d22;
    color: #94b7fb;
    border: 2px dashed #374f6c;
}

html[data-theme="dark"] .pe-add-section-end:hover {
    background: #202327;
}

html[data-theme="dark"] .se-btn-add-below {
    color: #94b7fb;
}

html[data-theme="dark"] .pe-add-modal {
    background: #17191e;
}

html[data-theme="dark"] .pe-add-close {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-add-search {
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .pe-add-group-label {
    color: #a7b9d2;
}

html[data-theme="dark"] .pe-add-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pe-add-card-name {
    color: #e1eafe;
}

html[data-theme="dark"] .pe-add-card-name em {
    color: #baa9fb;
}

html[data-theme="dark"] .pe-add-card-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-link-field .se-link-error {
    color: #f99a8e;
}

html[data-theme="dark"] .pe-hist-btn {
    background: #17191e;
    color: #bdcee6;
    border: 1px solid #3a3d41;
}

html[data-theme="dark"] .pe-hist-btn:hover:not(:disabled) {
    background: #202327;
    color: #96b7fc;
}

html[data-theme="dark"] .pe-hist-btn:disabled {
    background: #1b1d22;
    color: #818389;
    border-color: #33363b;
}

@media (max-width: 768px) {
    html[data-theme="dark"] .pe-history-fab {
        background: rgba(23, 25, 30, 0.96);
        border: 1px solid #33363b;
    }
}

html[data-theme="dark"] .se-tabs {
    background: #212428;
}

html[data-theme="dark"] .se-tab {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-tab:hover {
    color: #e1eafe;
}

html[data-theme="dark"] .se-tab.is-active {
    background: #17191e;
    color: #96b7fc;
}

html[data-theme="dark"] .se-offer-manage {
    color: #94b7fb;
}

html[data-theme="dark"] .se-offer-warn {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .se-offer-icon {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #bdcee6;
}

html[data-theme="dark"] .se-offer-icon-svg {
    color: #b0c1d8;
}

html[data-theme="dark"] .se-offer-picks {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .pe-slug-prefix {
    color: #a7b9d2;
}

html[data-theme="dark"] .pe-help {
    color: #a7b9d2;
}

html[data-theme="dark"] .pe-seo-check {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pe-seo-check.has-problems {
    background: #1a1c21;
    border-color: #5d4b0a;
}

html[data-theme="dark"] .pe-seo-head {
    color: #e1eafe;
}

html[data-theme="dark"] .pe-seo-head span {
    color: #b0c1d8;
}

html[data-theme="dark"] .pe-seo-item {
    color: #bdcee6;
}

html[data-theme="dark"] .pe-seo-item.is-ok .pe-seo-mark {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .pe-seo-item.is-warn .pe-seo-mark {
    background: #413602;
    color: #fca074;
}

/* ── pages_list.css ── */
html[data-theme="dark"] .pl-head h2 {
    color: #cfdef6;
}

html[data-theme="dark"] .pl-head-sub {
    color: #a7b9d2;
}

html[data-theme="dark"] a.se-toggle:hover .se-title {
    color: #96b7fc;
}

html[data-theme="dark"] .pl-chip {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .pl-chip-home {
    background: #23252a;
    border-color: #404c6a;
    color: #96b7fc;
}

html[data-theme="dark"] .pl-chip-draft {
    background: #1d1f24;
    border-color: #644717;
    color: #fa9d69;
}

html[data-theme="dark"] .pl-note {
    color: #fa9d69;
}

html[data-theme="dark"] .pl-item.pl-home .se-icon {
    background: #23252a;
    color: #96b7fc;
}

html[data-theme="dark"] .pl-children {
    border-left: 2px solid #32353a;
}

html[data-theme="dark"] .pl-child.se-section {
    background: #181a1e;
}

html[data-theme="dark"] .pl-item.se-drop-slot {
    background: #202327 !important;
}

html[data-theme="dark"] .pl-item.se-drag-clone,
html[data-theme="dark"] .pl-item.se-drag-lift {
    background: #17191e !important;
}

html[data-theme="dark"] .se-menu-note {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-menu-item .se-menu-item-sub {
    color: #a9b9ce;
}

html[data-theme="dark"] .pl-foot {
    color: #a7b9d2;
}

html[data-theme="dark"] .pl-upsell {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pl-foot-link {
    color: #94b7fb;
}

html[data-theme="dark"] .pl-empty {
    background: #17191e;
    border: 1px dashed #393b40;
}

html[data-theme="dark"] .pl-empty h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .pl-empty p {
    color: #a7b9d2;
}

html[data-theme="dark"] .pl-dialog h3 {
    color: #e1eafe;
}

html[data-theme="dark"] .pl-field {
    color: #bdcee6;
}

html[data-theme="dark"] .pl-field input {
    border: 1px solid #393b40;
}

html[data-theme="dark"] .pl-field small,
html[data-theme="dark"] .pl-check small {
    color: #a7b9d2;
}

html[data-theme="dark"] .pl-check {
    color: #e1eafe;
}

html[data-theme="dark"] .pl-dialog-error {
    color: #f99a8e;
}

html[data-theme="dark"] .pl-dialog-more {
    color: #94b7fb;
}

html[data-theme="dark"] .wb-modal {
    background: #17191e;
}

html[data-theme="dark"] .wb-modal-close {
    color: #a9b9ce;
}

html[data-theme="dark"] .wb-modal-close:hover {
    color: #bdcee6;
}

html[data-theme="dark"] .wb-modal h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .wb-modal p {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-modal-count {
    color: #f7a324 !important;
}

html[data-theme="dark"] .pl-legal {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .pl-legal-head h3 {
    color: #e1eafe;
}

html[data-theme="dark"] .pl-legal-head p {
    color: #b0c1d8;
}

html[data-theme="dark"] .pl-legal-row {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .pl-legal-icon {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .pl-legal-text strong {
    color: #e1eafe;
}

html[data-theme="dark"] .pl-legal-text span {
    color: #a7b9d2;
}

/* ── parking.css ── */
html[data-theme="dark"] .pkx-small a,
html[data-theme="dark"] .pkx-note a,
html[data-theme="dark"] .pkx-tile__note a {
    color: #8fa9ff;
}

html[data-theme="dark"] .pkx-tile--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .pkx-tile--bad {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .pkx-tile--bad .pkx-tile__note {
    color: #fca59b;
}

html[data-theme="dark"] .pkx-note--warn {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .pkx-note--bad {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .pkx-plate {
    background: #433a06;
    border: 1.5px solid #6f7277;
    color: #e0eafd;
}

html[data-theme="dark"] .pkx-pill {
    background: #313338;
    color: #bdcee6;
}

html[data-theme="dark"] .pkx-pill--here {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .pkx-pill--arriving {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .pkx-pill--leaving {
    background: #313338;
    color: #b0c1d8;
}

html[data-theme="dark"] .pkx-pill--wait {
    background: #3a3107;
    color: #feaf8a;
}

html[data-theme="dark"] .pkx-edit > summary {
    color: #8fa9ff;
}

html[data-theme="dark"] .pkx-form__field input,
html[data-theme="dark"] .pkx-form__field select {
    background: #17191e;
}

html[data-theme="dark"] .pkx-night--full {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .pkx-night--over {
    background: #202327;
}

html[data-theme="dark"] .pkx-night--over .pkx-night__cars {
    color: #f99a8e;
}

html[data-theme="dark"] .pkx-input {
    background: #17191e;
}

html[data-theme="dark"] .pkx-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .pkx-switch__track {
    background: #3b3d42;
}

html[data-theme="dark"] .pkx-switch__dot {
    background: #17191e;
}

html[data-theme="dark"] .pkx-switch--on {
    color: #89d39b;
}

html[data-theme="dark"] .pkx-plan {
    background: #2b2d32;
    color: #c3b7fa !important;
}

html[data-theme="dark"] .pkx-srow__edit {
    color: #8fa9ff;
}

html[data-theme="dark"] .pkx-space__kind,
html[data-theme="dark"] .pkx-space__home {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .pkx-space__home {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .pkx-chip-space {
    background: #2b3646;
    color: #b4cbfc;
}

html[data-theme="dark"] .pkx-chip-space--none {
    background: #3a3107;
    color: #feaf8a;
}

html[data-theme="dark"] .pkx-space--free .pkx-space__state {
    color: #71d088;
}

html[data-theme="dark"][data-theme="dark"] .pkx-chip-space {
    background: #3e4c6f;
}

html[data-theme="dark"][data-theme="dark"] .pkx-chip-space--none {
    background: #5b4a30;
}

html[data-theme="dark"][data-theme="dark"] .pkx-space__kind {
    background: #335166;
}

html[data-theme="dark"][data-theme="dark"] .pkx-space__home {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .pkx-plan {
    background: #4e4475;
}

/* ── properties-modern.css ── */
html[data-theme="dark"] .prx-upgrade {
    color: #8fa9ff;
}

html[data-theme="dark"] .prx-chip {
    background: rgba(23, 25, 30, 0.94);
}

html[data-theme="dark"] .prx-chip--default {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .prx-chip--current {
    color: #8fa9ff;
}

html[data-theme="dark"] .prx-facts dd.prx-facts__hot {
    color: #8fa9ff;
}

html[data-theme="dark"] .prx-current-note {
    color: #70cda7;
}

html[data-theme="dark"] .prf-intro {
    color: #8fa9ff;
}

html[data-theme="dark"] .prf-danger {
    background: #1c1e22;
    border: 1px solid #684046;
}

html[data-theme="dark"] .prf-danger strong {
    color: #f9a1aa;
}

html[data-theme="dark"] .prf-danger .rmx-btn {
    color: #f9989d;
    border-color: #684046;
}

html[data-theme="dark"] .prf-danger .rmx-btn:hover {
    background: #2c2e33;
}

html[data-theme="dark"] .prs-hero__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .prs-hero__text p.is-done {
    color: #70cda7;
}

html[data-theme="dark"] .prs-step--done {
    background: #1a1c20;
    border-color: #205a3a;
}

html[data-theme="dark"] .prs-step__num {
    color: #8fa9ff;
}

html[data-theme="dark"] .prs-step--done .prs-step__num {
    background: #1d3828;
    color: #70cda7;
}

html[data-theme="dark"] .prs-step--done .prs-step__detail {
    color: #70cda7;
}

html[data-theme="dark"] .prd-list li.is-warn {
    background: #1c1f23;
    color: #fca074;
}

html[data-theme="dark"] .prd-list li.is-ok {
    background: #1c1e23;
    color: #89d39b;
}

/* ── reports.css ── */
html[data-theme="dark"] .rpx select,
html[data-theme="dark"] .rpx input[type="date"] {
    background: #17191e;
}

/* ── reservations-modern.css ── */
html[data-theme="dark"] .rsv-modern {
    --rm-ink: #e1eafe;
    --rm-text: #d2d5db;
    --rm-muted: #b5b8be;
    --rm-faint: #9c9fa5;
    --rm-line: #33363b;
    --rm-line-soft: #212428;
    --rm-surface: #17191e;
    --rm-subtle: #1b1d22;
    --rm-checkedin: #f7a324;
    --rm-arrived: #61d37e;
    --rm-inproperty: #5dd1a0;
    --rm-todepart: #ff939a;
    --rm-departed: #f9989d;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--checkin {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--checkout {
    background: #212328;
    color: #f9989c;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--active {
    background: #1d1f24;
    color: #5dd1a0;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--pending {
    background: #1a1c21;
    color: #fa9f53;
}

html[data-theme="dark"] .rsv-modern .rsv-day-count,
html[data-theme="dark"] .rsv-modern .rsv-day-count--tomorrow {
    background: #25272c;
}

html[data-theme="dark"] .rsv-modern .rsv-inproperty-toggle:hover,
html[data-theme="dark"] .rsv-modern .rsv-toggle-btn:hover,
html[data-theme="dark"] .rsv-modern .rsv-upcoming-staying-toggle:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-modern .rsv-inproperty-toggle--on,
html[data-theme="dark"] .rsv-modern .rsv-upcoming-staying-toggle[aria-pressed="true"] {
    color: #8fa9ff;
}

@media (min-width: 601px) {
    html[data-theme="dark"] .rsv-modern .rsv-day-row--awaiting:hover,
    html[data-theme="dark"] .rsv-modern .rsv-row:not(.rsv-row--header):not(.rsv-row--today):hover {
        background: #191b1f;
    }
}

html[data-theme="dark"] .rsv-modern a.rsv-ref--portal {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-day-row__name:hover,
html[data-theme="dark"] .rsv-modern .rsv-row__title:hover {
    color: #8fa9ff !important;
}

html[data-theme="dark"] .rsv-modern .rsv-detail--secondary .rsv-detail__link:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-detail--eta {
    color: #70cda7;
}

html[data-theme="dark"] .rsv-modern .rsv-badge--blue {
    background: #202327;
    color: #96b7fc;
    border-color: #424e5e;
}

html[data-theme="dark"] .rsv-modern .rsv-badge--yellow,
html[data-theme="dark"] .rsv-modern .rsv-badge--amber,
html[data-theme="dark"] .rsv-modern .rsv-badge--orange {
    background: #1a1c21;
    color: #fa9d69;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .rsv-modern .rsv-badge--green {
    background: #1c1e23;
    color: #71d088;
    border-color: #205a3a;
}

html[data-theme="dark"] .rsv-modern .rsv-day-row--inproperty .rsv-badge--green {
    background: #1d1f24;
    color: #70cda7;
    border-color: #005c40;
}

html[data-theme="dark"] .rsv-modern .rsv-badge--red {
    background: #212328;
    color: #f9989d;
    border-color: #684046;
}

html[data-theme="dark"] .rsv-modern .rsv-day-row--departed .rsv-badge--gray {
    background: #2c2e33;
    color: #f9a1aa;
    border-color: #684046;
}

html[data-theme="dark"] .rsv-modern .rsv-badge--paused {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-modern .rsv-overdue-pill {
    background: #1d1f24;
    color: #fe9979;
    border-color: #66461b;
}

html[data-theme="dark"] .rsv-modern .rsv-overdue-pill--button:hover,
html[data-theme="dark"] .rsv-modern .rsv-overdue-pill--button[aria-expanded="true"] {
    background: #3d301c;
    color: #fba085;
}

@media (min-width: 601px) {
    html[data-theme="dark"] .rsv-modern .rsv-day-row__actions .rsv-action-btn--times.is-set {
        background: #1a1c21;
        border-color: #5d4b0a;
        color: #fa9d69;
    }

    html[data-theme="dark"] .rsv-modern .rsv-day-row__actions .rsv-action-btn--edit:hover {
        border-color: #3a3d42;
    }

    html[data-theme="dark"] .rsv-modern .rsv-card-kebab-item--danger,
    html[data-theme="dark"] .rsv-modern .rsv-card-kebab-item--danger svg {
        color: #f9989c;
    }

    html[data-theme="dark"] .rsv-modern .rsv-card-kebab-item--danger:hover {
        background: #212328;
    }
}

html[data-theme="dark"] .rsv-modern .rsv-tab--link,
html[data-theme="dark"] .rsv-modern .rsv-tab--link:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern {
    --rm-tile-bg: #212428;
    --rm-tile-fg: #696c71;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on .rsv-m-btn {
        background: #17191e;
        border: 1px solid #33363b;
        color: #dadde3;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on .rsv-m-btn[aria-expanded="true"] {
        background: #212428;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on .rsv-m-badge {
        border: 2px solid #2b2e32;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on .rsv-searchbar__cancel {
        color: #8fa9ff;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-sheet-open .rsv-avail-strip {
        background: #17191e;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-sheet-open .rsv-avail-strip::before {
        background: #3b3d42;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-sheet-open .rsv-avail-strip__head {
        background: #17191e;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on.rsv-m-sheet-open .rsv-avail-strip__close {
        background: #212428;
        color: #d2d5db;
    }

    html[data-theme="dark"] .rsv-modern .rsv-m-chips {
        background: #17191e !important;
    }

    html[data-theme="dark"] .rsv-modern.rsv-mobile-cards-on .rsv-note-badge--empty {
        background: #212428;
        color: #b5b8be;
    }
}

html[data-theme="dark"] .rsv-modern.rsv-layout-tabs .rsv-m-chips {
    background: #1d2024;
    border-bottom: 1px solid #323539;
}

html[data-theme="dark"] .rsv-modern .rsv-m-chip {
    background: #17191e;
    border: 1px solid #33363b;
    color: #dadde3;
}

html[data-theme="dark"] .rsv-modern .rsv-m-chip:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-modern .rsv-m-chip.is-active {
    background: #444d5f;
    border-color: #778094;
}

html[data-theme="dark"] .rsv-modern .rsv-m-chip.has-news .rsv-m-chip__dot {
    box-shadow: 0 0 0 2px #17191e;
}

html[data-theme="dark"] .rsv-modern .rsv-settings-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-modern .rsv-settings-btn:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .rsv-modern .rsv-settings-btn[aria-expanded="true"] {
    background: #212428;
}

html[data-theme="dark"] .rsv-settings {
    background: #17191e;
    border: 1px solid #34363b;
    color: #dadde3;
}

html[data-theme="dark"] .rsv-settings__head {
    background: #17191e;
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .rsv-settings__title {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-settings__close {
    background: #212428;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-settings__group {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .rsv-settings__group-title {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-settings__label {
    color: #dadde3;
}

html[data-theme="dark"] .rsv-settings__sub {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-settings__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-settings__select {
    background: #17191e;
    border: 1px solid #33363b;
    color: #dadde3;
}

html[data-theme="dark"] .rsv-settings__note {
    background: #1c1f23;
    color: #e9b076;
}

html[data-theme="dark"] .rsv-seg {
    background: #212428;
}

html[data-theme="dark"] .rsv-seg__opt span {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-seg__opt input:checked + span {
    background: #17191e;
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-switch {
    background: #3b3d42;
}

html[data-theme="dark"] .rsv-switch::after {
    background: #17191e;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rsv-settings__head::before {
        background: #3b3d42;
    }

    html[data-theme="dark"] .rsv-modern .rsv-settings-btn--chips {
        box-shadow: -10px 0 10px #17191e;
    }
}

html[data-theme="dark"] .rsv-modern .rsv-mhead {
    background: #17191e;
    border-bottom: 1px solid #313338;
}

html[data-theme="dark"] .rsv-modern .rsv-mhead .rsv-modal-subtitle {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mhead__close {
    background: #212428;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-modern .rsv-mhead__close:hover {
    background: #313338;
}

html[data-theme="dark"] .rsv-modern .rsv-mfoot {
    background: #17191e;
    border-top: 1px solid #313338;
}

html[data-theme="dark"] .rsv-modern .rsv-mnotice {
    background: #202327;
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-modern .rsv-mnotice--info {
    background: #1c1e23;
    color: #89d39b;
}

html[data-theme="dark"] .rsv-modern .rsv-msection {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .rsv-modern .rsv-msection__title {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-label,
html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-occupancy-sublabel {
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-label-hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mform input[type="text"],
html[data-theme="dark"] .rsv-modern .rsv-mform input[type="email"],
html[data-theme="dark"] .rsv-modern .rsv-mform input[type="tel"],
html[data-theme="dark"] .rsv-modern .rsv-mform input[type="number"],
html[data-theme="dark"] .rsv-modern .rsv-mform input[type="date"],
html[data-theme="dark"] .rsv-modern .rsv-mform input[type="time"],
html[data-theme="dark"] .rsv-modern .rsv-mform select,
html[data-theme="dark"] .rsv-modern .rsv-mform textarea {
    background: #17191e;
    border: 1px solid #37393e;
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-time-help {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-room-hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-locked {
    color: #fca074;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-nights-line {
    background: #1d2024;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-nights-line__range {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-nights-line__range:not(:empty) ~ .rsv-modal-nights-line__value::before {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-modern .rsv-mform .rsv-modal-nights-line__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold__title {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold__meta {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold__meta.is-set {
    color: #fca074;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold__action {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-mfold__chevron {
    border-right: 2px solid #57595f;
    border-bottom: 2px solid #57595f;
}

html[data-theme="dark"] .rsv-modern .rsv-mprice__symbol {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-step__btn {
    background: #17191e;
    border: 1px solid #37393e;
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin__icon {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin__label {
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin__value {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin__action {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-mpin__badge {
    color: #70cda7;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__value {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__diff {
    background: #1d1f24;
    color: #fba085;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__std {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__clear {
    background: #212428;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__chip {
    background: #17191e;
    border: 1px solid #37393e;
    color: #dadde3;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__chip.is-on {
    background: #444d5f;
    border-color: #778094;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__chip--now {
    background: #1c1e23;
    color: #70cda7;
    border-color: #005c40;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__chip--other {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__other {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__other-label {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__cell {
    background: #17191e;
    border: 1px solid #33363b;
    color: #dadde3;
}

html[data-theme="dark"] .rsv-modern .rsv-tp__cell.is-on {
    background: #444d5f;
    border-color: #778094;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__button {
    background: #17191e;
    border: 1px solid #37393e;
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__button:disabled {
    background: #1d2024;
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__button.is-placeholder .rsv-rp__button-text {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__button-sub {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__caret {
    border-right: 2px solid #57595f;
    border-bottom: 2px solid #57595f;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__panel {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__search {
    background: #17191e !important;
    border-bottom: 1px solid #313338 !important;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__group {
    background: #17191e;
    color: #70cda7;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__group--booked {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__option {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__option.is-selected::after {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__option.is-disabled {
    color: #8e9197;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__option-detail {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__tag {
    background: #1d1f24;
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-modern .rsv-rp__empty {
    color: #9c9fa5;
}

html[data-theme="dark"] .rd-pill {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .rd-pill--blue {
    background: #202327;
    color: #96b7fc;
}

html[data-theme="dark"] .rd-pill--green {
    background: #1c1e23;
    color: #71d088;
}

html[data-theme="dark"] .rd-pill--teal {
    background: #1d3828;
    color: #70cda7;
}

html[data-theme="dark"] .rd-pill--amber {
    background: #1d1f24;
    color: #fa9d69;
}

html[data-theme="dark"] .rd-pill--red {
    background: #212328;
    color: #f9989d;
}

html[data-theme="dark"] .rd-pill--deepred {
    background: #2c2e33;
    color: #f9a1aa;
}

html[data-theme="dark"] .rd-pill--yellow {
    background: #1a1c21;
    color: #eba75e;
}

html[data-theme="dark"] .rd-pill--gray {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .rd-pill--returning {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-copy:hover {
    background: #212428;
}

html[data-theme="dark"] .rd-copy.is-copied {
    color: #71d088;
}

html[data-theme="dark"] .rd-btn--outline {
    background: #17191e;
    border-color: #3a3c41;
}

html[data-theme="dark"] .rd-btn--outline:hover {
    background: #1d2024;
}

html[data-theme="dark"] .rd-link-btn {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-more__menu {
    background: #17191e;
}

html[data-theme="dark"] .rd-more__item svg {
    color: #a7b9d2;
}

html[data-theme="dark"] .rd-more__item:hover {
    background: #212428;
}

html[data-theme="dark"] .rd-more__item--danger,
html[data-theme="dark"] .rd-more__item--danger svg {
    color: #f9989d;
}

html[data-theme="dark"] .rd-more__item--danger:hover {
    background: #212328;
    color: #f9989d;
}

html[data-theme="dark"] .rd-card,
html[data-theme="dark"] .rd-page .rsv-detail-card {
    background: #17191e;
}

html[data-theme="dark"] .rd-note--amber {
    color: #fca074;
}

html[data-theme="dark"] .rd-chip--early {
    background: #1d1f24;
    color: #70cda7;
}

html[data-theme="dark"] .rd-chip--late {
    background: #1d1f24;
    color: #fa9d69;
}

html[data-theme="dark"] .rd-door {
    background: #212428;
}

html[data-theme="dark"] .rd-plate {
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .rd-pin {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-pin--paused {
    background: #1d1f24;
    color: #fba085;
}

html[data-theme="dark"] .rd-portal__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-contact svg {
    color: #a7b9d2;
}

html[data-theme="dark"] .rd-contact--wa svg {
    color: #62d37d;
}

html[data-theme="dark"] .rd-money__value--due {
    color: #f9989d;
}

html[data-theme="dark"] .rd-money__value--paid {
    color: #71d088;
}

html[data-theme="dark"] .rd-rooms__link:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-textarea,
html[data-theme="dark"] .rd-sheet__body textarea {
    border: 1px solid #3a3c41;
}

html[data-theme="dark"] .rd-callout--amber {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .rd-callout--red {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .rsv-modal-btn.rd-btn--warn {
    background: #17191e;
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-modal-btn.rd-btn--warn:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .pa-progress-note {
    background: #212428;
    color: #b0c1d8;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rd-actions {
        background: #17191e;
    }
}

html[data-theme="dark"] .rsv-rc-toggle {
    background: #17191e;
    border: 1px solid #33363b;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-rc-dot {
    background: #17191e;
    border: 3px solid #33363b;
}

html[data-theme="dark"] .rsv-rc-swatch input:checked + .rsv-rc-dot {
    box-shadow: 0 0 0 2px #17191e, 0 0 0 4px #111827;
}

html[data-theme="dark"] .rsv-rc-swatch input:focus-visible + .rsv-rc-dot {
    box-shadow: 0 0 0 2px #17191e, 0 0 0 4px var(--brand, #4f46e5);
}

html[data-theme="dark"] .rsv-rc-dot--std {
    background: conic-gradient(#1c1e23 0 50%, #212328 50% 100%);
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-rc-dot--none {
    background: linear-gradient(135deg, #17191e 45%, #3b3d42 45% 55%, #17191e 55%);
    border-color: #33363b;
}

html[data-theme="dark"] .rsv-rc-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modern .rsv-tab-empty__hidden {
    background: #1d1f24;
    color: #70cda7;
}

html[data-theme="dark"] .rsv-modern .rsv-tab-empty__btn {
    background: #17191e;
    border: 1px solid #3a3c41;
}

html[data-theme="dark"] .rsv-modern .rsv-tab-empty__btn:hover {
    background: #1d2024;
}

html[data-theme="dark"] .rsv-modern .rsv-tab-empty__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rd-inv {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .rd-inv--sent {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .rd-inv--overdue {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .rd-inv--paid {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--stay {
    background: #1d1f24;
    color: #70cda7;
}

html[data-theme="dark"] .rsv-modern .rsv-stat-icon--clean {
    background: #1e2025;
    color: #6ec0fd;
}

html[data-theme="dark"] .rsv-upcoming-loading {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-upcoming-loading__spinner {
    border: 2px solid #3a3d42;
}

html[data-theme="dark"] .rsv-upcoming-loading__retry {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-modern .rsv-quick__btn {
    background: #17191e;
}

html[data-theme="dark"] .rsv-modern .rsv-quick__btn:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .rsv-modern .rsv-quick__n.rsv-m-badge--zero {
    background: #313438;
    color: #bcbfc5;
}

html[data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip,
html[data-theme="dark"] .rsv-modern.rsv-d-events-open .enu--sheet {
    background: #17191e;
}

html[data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip__head {
    background: #17191e;
}

html[data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip__close,
html[data-theme="dark"] .rsv-modern.rsv-d-events-open .enu__close {
    background: #212428;
    color: #d2d5db;
}

html[data-theme="dark"][data-theme="dark"] .rsv-modern .rsv-quick__btn {
    background: #4b4d52;
    border-color: #6f7277;
}

html[data-theme="dark"][data-theme="dark"] .rsv-modern .rsv-quick__btn:hover {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-modern .rsv-quick__n.rsv-m-badge--zero {
    background: #55585d;
}

html[data-theme="dark"][data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip,
html[data-theme="dark"][data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip__head,
html[data-theme="dark"][data-theme="dark"] .rsv-modern.rsv-d-events-open .enu--sheet {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-modern.rsv-d-rooms-open .rsv-avail-strip__close,
html[data-theme="dark"][data-theme="dark"] .rsv-modern.rsv-d-events-open .enu__close {
    background: #4b4d52;
}

html[data-theme="dark"] .rsv-prop-chip {
    background: #17191e;
    border: 1px solid #373a3f;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-prop-chip.is-on {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-prop-chip__counts {
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-modern .rsv-quick__btn.is-alert::after,
html[data-theme="dark"] .rsv-modern .rsv-m-btn.is-alert::after {
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .enu__changes-link {
    background: #202327;
    color: #fca59b;
}

html[data-theme="dark"] .enu__changes-link:hover {
    background: #442f2f;
}

html[data-theme="dark"] .enu__changes-box {
    background: #202327;
}

html[data-theme="dark"] .enu__changes-all {
    color: #fca59b;
}

html[data-theme="dark"] .enu a.enu__changes-all:hover {
    color: #fcb2ab;
}

html[data-theme="dark"] .enu__gotit:hover {
    background: #872524;
}

html[data-theme="dark"][data-theme="dark"] .enu__changes-link,
html[data-theme="dark"][data-theme="dark"] .enu__changes-box {
    background: #5e4647;
}

html[data-theme="dark"][data-theme="dark"] .enu__changes-link:hover {
    background: #644245;
}

html[data-theme="dark"] .rsv-clean {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .rsv-clean__title {
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-clean__done {
    color: #89d39b;
}

html[data-theme="dark"] .rsv-clean__all {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-clean__row {
    background: #17191e;
}

html[data-theme="dark"] .rsv-clean__room {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-clean__why {
    color: #bcbfc5;
}

html[data-theme="dark"] .rsv-clean__row.is-first .rsv-clean__why {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-clean__btn {
    background: #17191e;
    color: #89d39b;
}

html[data-theme="dark"] .rsv-clean__btn:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .rsv-clean__empty {
    color: #89d39b;
}

html[data-theme="dark"] .rsv-avail-chip__dirty {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-qpanel {
    background: #17191e;
}

html[data-theme="dark"] .rsv-qpanel--sheet::before {
    background: #3b3d42;
}

html[data-theme="dark"] .rsv-qpanel__close {
    background: #212428;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-qp__summary {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-qp__warn {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rsv-qp__h {
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-qp__item {
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-qp__main {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-qp__sub,
html[data-theme="dark"] .rsv-qp__muted {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-qp__tag {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .rsv-qp__empty,
html[data-theme="dark"] .rsv-qp__note {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-qp__more,
html[data-theme="dark"] .rsv-qp__action {
    color: #8fa9ff;
}

html[data-theme="dark"][data-theme="dark"] .enu__changes {
    background: #5e4647;
}

html[data-theme="dark"][data-theme="dark"] .rsv-clean {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-clean__row {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-clean__btn {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-qpanel {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-qpanel__close {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-qp__item {
    border-color: #6f7277;
}

html[data-theme="dark"][data-theme="dark"] .rsv-qp__sub,
html[data-theme="dark"][data-theme="dark"] .rsv-qp__muted,
html[data-theme="dark"][data-theme="dark"] .rsv-qp__empty,
html[data-theme="dark"][data-theme="dark"] .rsv-qp__note,
html[data-theme="dark"][data-theme="dark"] .rsv-qp__h {
    color: #878a90;
}

html[data-theme="dark"] .rsv-qpanel a.rsv-qp__more:hover,
html[data-theme="dark"] .rsv-qpanel a.rsv-qp__action:hover,
html[data-theme="dark"] .rsv-clean a.rsv-clean__all:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-mcal {
    --mc-booking: #94b7fb;
    --mc-airbnb: #f9989c;
    --mc-expedia: #d9b164;
    --mc-direct: #72cda0;
    --mc-manual: #bec1c7;
    --mc-vrbo: #91b8fb;
    --mc-agoda: #bca9fb;
    --mc-other: #b2b5bb;
}

html[data-theme="dark"] .rsv-mcal__month {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-mcal__arrow {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-qpanel a.rsv-mcal__arrow:hover {
    background: #313338;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-mcal__back {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-mcal__keys {
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-mcal__card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-mcal__name {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-mcal__type {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-mcal__wd {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-mcal__d {
    color: #dadde3;
}

html[data-theme="dark"] .rsv-mcal__d.is-free:hover {
    background: #202327;
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-mcal__d.is-blk {
    background: repeating-linear-gradient(45deg, #212428, #212428 3px, #313338 3px, #313338 6px);
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-mcal__d.is-today {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-mcal__free {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-mcal__free strong {
    color: #7ed0a7;
}

html[data-theme="dark"][data-theme="dark"] .rsv-mcal__arrow {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-qpanel a.rsv-mcal__arrow:hover {
    background: #55585d;
}

html[data-theme="dark"][data-theme="dark"] .rsv-mcal__card {
    background: #4b4d52;
    border-color: #6f7277;
}

html[data-theme="dark"][data-theme="dark"] .rsv-mcal__d.is-blk {
    background: repeating-linear-gradient(45deg, #4b4d52, #4b4d52 3px, #4d4f54 3px, #4d4f54 6px);
    color: #878a90;
}

html[data-theme="dark"][data-theme="dark"] .rsv-mcal__d.is-free:hover {
    background: #3e4c6f;
}

html[data-theme="dark"][data-theme="dark"] .rsv-mcal__type,
html[data-theme="dark"][data-theme="dark"] .rsv-mcal__wd,
html[data-theme="dark"][data-theme="dark"] .rsv-mcal__free,
html[data-theme="dark"][data-theme="dark"] .rsv-mcal__keys {
    color: #878a90;
}

html[data-theme="dark"] .rsv-park__sum {
    background: #222429;
    border: 1px solid #404c69;
}

html[data-theme="dark"] .rsv-park__sum.is-over {
    background: #1d1f24;
    border-color: #66461b;
}

html[data-theme="dark"] .rsv-park__sumtext {
    color: #bdcee6;
}

html[data-theme="dark"] .rsv-park__sumtext strong {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-park__bar {
    background: #2f3b56;
}

html[data-theme="dark"] .rsv-park__h {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-park__h--in span {
    background: #1d3828;
    color: #9cdaad;
}

html[data-theme="dark"] .rsv-park__h--now span {
    background: #2b3646;
    color: #b4cbfc;
}

html[data-theme="dark"] .rsv-park__item {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-park__item--in {
    background: #1a1c21;
}

html[data-theme="dark"] .rsv-park__item--now {
    background: #1c1e23;
}

html[data-theme="dark"] .rsv-park__item--out {
    background: #1b1d22;
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-park__noplate {
    color: #a7b9d2;
}

html[data-theme="dark"] .rsv-park__eta {
    background: #1d3828;
    color: #9cdaad;
}

html[data-theme="dark"] .rsv-park__who {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-park__room {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .rsv-park__note {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__sum {
    background: #3e4d6c;
    border-color: #697fb0;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__sum.is-over {
    background: #5e4836;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__bar {
    background: #384b79;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__item {
    background: #4b4d52;
    border-color: #6f7277;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__item--in {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__item--now {
    background: #444d60;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__item--out {
    background: #4b4d52;
    color: #8a8d92;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__h--in span,
html[data-theme="dark"][data-theme="dark"] .rsv-park__eta {
    background: #1e5b34;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__h--now span {
    background: #284697;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__room {
    background: #4c4e53;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__noplate {
    color: #878a90;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__note {
    background: #584b33;
}

html[data-theme="dark"] .rsv-park__h--wait span {
    background: #3a3107;
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-park__item--wait {
    background: #1a1c21;
}

html[data-theme="dark"] .rsv-park__arrived button {
    background: #17191e;
    color: #9cdaad;
}

html[data-theme="dark"] .rsv-park__arrived button:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .rsv-park__arrived--undo button {
    border-color: #3a3d42;
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-park__leftout {
    color: #feaf8a;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__item--wait {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__arrived button {
    background: #4b4d52;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__arrived--undo button {
    background: #4b4d52;
}

html[data-theme="dark"] .rsv-park__space {
    background: #2b3646;
    color: #b4cbfc;
}

html[data-theme="dark"] .rsv-park__space--none {
    background: #3a3107;
    color: #feaf8a;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__space {
    background: #3e4c6f;
}

html[data-theme="dark"][data-theme="dark"] .rsv-park__space--none {
    background: #5b4a30;
}

/* ── reservations.css ── */
html[data-theme="dark"] .rsv-search-bucket-title {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-collision-banner {
    background: #3a3107;
}

html[data-theme="dark"] .rsv-collision-banner__icon {
    color: #fa9f53;
}

html[data-theme="dark"] .rsv-collision-banner__body strong {
    color: #fca074;
}

html[data-theme="dark"] .rsv-collision-banner__body > p {
    color: #fca074;
}

html[data-theme="dark"] .rsv-collision-room__name {
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-collision-source {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-avail-strip {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .rsv-avail-strip__title {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-avail-strip__title-icon {
    box-shadow: 0 0 0 3px #1d3828;
}

html[data-theme="dark"] .rsv-avail-strip__count {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-avail-strip__toggle {
    background: #17191e;
    border: 1px solid #33363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-avail-strip__toggle:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-avail-strip__tabs {
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .rsv-avail-tab {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-avail-tab:hover {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-avail-tab.is-active {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-avail-tab__count {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-avail-chip {
    background: #17191e;
    border: 1px solid #33363b;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-avail-chip:hover {
    background: #1c1e23;
    border-color: #1a5b36;
}

html[data-theme="dark"] .rsv-avail-chip__num {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-avail-chip__name {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-avail-chip__plus {
    background: #1c1e23;
    color: #62d37d;
}

html[data-theme="dark"] .rsv-avail-strip__empty {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-stat-icon--checkin {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-stat-icon--checkout {
    background: #212328;
    color: #baa9fb;
}

html[data-theme="dark"] .rsv-stat-icon--active {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .rsv-stat-icon--pending {
    background: #1a1c21;
    color: #eba93d;
}

html[data-theme="dark"] .rsv-day-title--today {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-day-title--tomorrow {
    color: #baa9fb;
}

html[data-theme="dark"] .rsv-day-weekday {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-toggle-btn {
    background: #222428;
    color: #b5b8be;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-toggle-btn:hover {
    background: #313438;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-day-row--checkedin {
    background: #1d1f24;
}

html[data-theme="dark"] .rsv-day-row--arrived {
    background: #1d3828;
}

html[data-theme="dark"] .rsv-day-row--inproperty {
    background: #094226;
}

html[data-theme="dark"] .rsv-inproperty-toggle {
    background: #222428;
    border: 1px solid #34363b;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-inproperty-toggle:hover {
    background: #313438;
    border-color: #3a3d41;
}

html[data-theme="dark"] .rsv-inproperty-toggle--on {
    background: #1d3828;
    border-color: #1a5b36;
    color: #71d088;
}

html[data-theme="dark"] .rsv-inproperty-toggle--on:hover {
    background: #094226;
}

html[data-theme="dark"] .rsv-inproperty-toggle__indicator {
    background: #3b3d42;
}

html[data-theme="dark"] .rsv-inproperty-toggle__count {
    color: #e0eafd;
}

html[data-theme="dark"] .rsv-inproperty-toggle--on .rsv-inproperty-toggle__count {
    color: #71d088;
}

html[data-theme="dark"] .rsv-inproperty-toggle--empty:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .rsv-inproperty-toggle--empty .rsv-inproperty-toggle__indicator {
    background: #3b3d42;
}

html[data-theme="dark"] .rsv-inproperty-toggle--empty .rsv-inproperty-toggle__count {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-poll-pill {
    background: #1b1d22;
    color: #c3c6cc;
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .rsv-poll-pill:hover {
    background: #212428;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="ok"]       .rsv-poll-pill__glyph {
    color: #62d37d;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="degraded"] .rsv-poll-pill__glyph {
    color: #fa9f53;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="halted"]   .rsv-poll-pill__glyph {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="paused"]   .rsv-poll-pill__glyph {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="ok"] {
    background: #1c1e23;
    border-color: #205a3a;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="degraded"] {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="halted"] {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="paused"] {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="ok"]:hover {
    background: #1d3828;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="degraded"]:hover {
    background: #3a3107;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="halted"]:hover {
    background: #442f2f;
}

html[data-theme="dark"] .rsv-poll-pill[data-state="paused"]:hover {
    background: #212428;
}

html[data-theme="dark"] .rsv-view-menu__trigger {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-view-menu__trigger:hover {
    background: #212428;
}

html[data-theme="dark"] .rsv-view-menu__trigger[data-state="ok"] {
    color: #62d37d;
    border-color: #205a3a;
}

html[data-theme="dark"] .rsv-view-menu__trigger[data-state="degraded"] {
    color: #fa9f53;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .rsv-view-menu__trigger[data-state="halted"] {
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .rsv-view-menu__trigger[data-state="paused"] {
    color: #b5b8be;
    border-color: #3a3d42;
}

html[data-theme="dark"] .rsv-view-menu__panel {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .rsv-view-menu__item {
    color: #cfdef6;
}

html[data-theme="dark"] .rsv-view-menu__item:hover {
    background: #212428;
}

html[data-theme="dark"] .rsv-view-menu__item:active {
    background: #313338;
}

html[data-theme="dark"] .rsv-view-menu__item--action {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-view-menu__glyph {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-view-menu__item[data-view-menu-item="toggle-autorefresh"] .rsv-view-menu__glyph {
    color: #62d37d;
}

html[data-theme="dark"] .rsv-view-menu__item[data-view-menu-item="toggle-autorefresh"][aria-pressed="false"] .rsv-view-menu__glyph {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-view-menu__count {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-view-menu__subtitle {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-view-menu__item[data-view-menu-item^="toggle-"] .rsv-view-menu__label::after {
    border: 1.5px solid #3a3d42;
}

html[data-theme="dark"] .rsv-view-menu__item[data-view-menu-item^="toggle-"][aria-pressed="true"] .rsv-view-menu__label::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#17191e' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
}

html[data-theme="dark"] .rsv-empty-inproperty-hint {
    background: #1b1d22;
    border: 1px dashed #3a3d41;
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-empty-inproperty-hint__action {
    color: #71d088;
}

html[data-theme="dark"] .rsv-empty-inproperty-hint__action:hover {
    color: #89d39b;
}

html[data-theme="dark"] .rsv-day-row--todepart {
    background: #202327;
}

html[data-theme="dark"] .rsv-day-row--departed {
    background: #202327;
}

html[data-theme="dark"] .rsv-day-row__name {
    color: var(--color-primary, #8fa9ff);
}

html[data-theme="dark"] .rsv-detail--eta {
    color: #5dd1a0;
}

html[data-theme="dark"] .rsv-guest-count {
    background: #212428;
}

html[data-theme="dark"] .rsv-checkin-started {
    background: #39300f;
    color: #fca074;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .rsv-detail__link:hover {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-block-warn {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-pin-badge {
    background: #1d1f24;
    color: #89d4b6;
    border: 1px solid #005c40;
}

html[data-theme="dark"] .rsv-badge--orange {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rsv-tab.active {
    background: #323844;
}

html[data-theme="dark"] .rsv-tab--link:hover {
    background: #2b3646;
}

html[data-theme="dark"] .rsv-sort-header--active .rsv-sort-header__link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-row--today {
    background: #202327;
}

html[data-theme="dark"] .rsv-today-label {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-row__title {
    color: var(--color-primary, #8fa9ff);
}

html[data-theme="dark"] .rsv-multi-badge {
    background: #2b2d32;
    color: #baa9fc;
    border: 1px solid #4e4768;
}

html[data-theme="dark"] .rsv-source--booking {
    color: #b7d2fc;
}

html[data-theme="dark"] .rsv-source--airbnb {
    color: #f99995;
}

html[data-theme="dark"] .rsv-source--expedia {
    color: #b4d0fe;
}

html[data-theme="dark"] .rsv-source--vrbo {
    color: #a8bafb;
}

html[data-theme="dark"] .rsv-source--hotels_com {
    color: #f99990;
}

html[data-theme="dark"] .rsv-source--tripadvisor {
    color: #47d3a9;
}

html[data-theme="dark"] .rsv-source--agoda {
    color: #90b9fb;
}

html[data-theme="dark"] .rsv-source--direct {
    color: #5dd1a0;
}

html[data-theme="dark"] .rsv-source--manual {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-badge--green {
    background: #173b2b;
    color: #71d088;
}

html[data-theme="dark"] .rsv-badge--yellow {
    background: #353002;
    color: #eba75e;
}

html[data-theme="dark"] .rsv-badge--blue {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-badge--red {
    background: #202327;
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-badge--gray {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-badge--amber {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rsv-badge--outline {
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-badge--paused {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-pause-banner {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-pause-banner__title svg {
    color: #f7a324;
}

html[data-theme="dark"] .rsv-pause-banner__ts {
    color: #fca074;
}

html[data-theme="dark"] .btn.btn-warning-outline {
    color: #fca074;
}

html[data-theme="dark"] .btn.btn-warning-outline:hover {
    background: #3a3107;
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-stale-hint {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-arrival-undo {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-arrival-undo:hover {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-arrival-undo__countdown {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-overdue-pill {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-overdue-pill--button:hover {
    background: #413602;
    color: #fca074;
}

html[data-theme="dark"] .rsv-overdue-pill--button[aria-expanded="true"] {
    background: #413602;
    color: #fca074;
}

html[data-theme="dark"] .rsv-overdue-menu {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-overdue-menu__item {
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-overdue-menu__item:hover {
    background: #222428;
}

html[data-theme="dark"] .rsv-overdue-menu__item--arrived {
    color: #71d088;
}

html[data-theme="dark"] .rsv-overdue-menu__item--arrived:hover {
    background: #1d1f24;
}

html[data-theme="dark"] .rsv-overdue-menu__item--noshow {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-overdue-menu__item--noshow:hover {
    background: #202327;
}

html[data-theme="dark"] .rsv-btn--view {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-btn--edit {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-btn--confirm {
    color: #62d37d;
}

html[data-theme="dark"] .rsv-btn--confirm:hover {
    background: #1c1e23;
}

html[data-theme="dark"] .rsv-btn--checkin {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-btn--checkin:hover {
    background: #202327;
}

html[data-theme="dark"] .rsv-btn--checkout {
    color: #baa9fb;
}

html[data-theme="dark"] .rsv-btn--checkout:hover {
    background: #212328;
}

html[data-theme="dark"] .rsv-btn--noshow {
    color: #fa9f53;
}

html[data-theme="dark"] .rsv-btn--noshow:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .rsv-btn--cancel {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-btn--cancel:hover {
    background: #202327;
}

html[data-theme="dark"] .rsv-pagination__btn--active {
    background: #323844;
}

html[data-theme="dark"] .rsv-pagination__btn--active:hover {
    background: #323844;
}

html[data-theme="dark"] .rsv-modal {
    background: #17191e;
}

html[data-theme="dark"] .rsv-modal-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-optional-times {
    background: linear-gradient(135deg, #1b1d22 0%, #222428 100%);
}

html[data-theme="dark"] .rsv-optional-times__summary:hover {
    color: var(--color-indigo-700, #8fa9ff);
}

html[data-theme="dark"] .rsv-payments-group-tag {
    background: #2b2d32;
    color: #baa9fc;
    border: 1px solid #4e4768;
}

html[data-theme="dark"] .rsv-payments-group-note {
    background: #1e2025;
    border: 1px solid #564467;
    color: #c3b7fa;
}

html[data-theme="dark"] .rsv-modal-locked {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .rsv-modal-help {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modal-field-error {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-modal-room-hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-time-tap {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-time-help {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-time-badge--early {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .rsv-time-badge--late {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-modal-pin-display {
    background: #1c1e23;
    border-top: 1px solid #205a3a;
    border-bottom: 1px solid #205a3a;
}

html[data-theme="dark"] .rsv-modal-pin-label {
    color: #71d088;
}

html[data-theme="dark"] .rsv-modal-pin-value {
    color: #71d088;
}

html[data-theme="dark"] .rsv-modal-info {
    background: #202327;
    border-top: 1px solid #374f6c;
    border-bottom: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-modal-info svg {
    color: #90b9fb;
}

html[data-theme="dark"] .rsv-multi-room {
    background: #1b1d21;
    border: 1px dashed #3a3d41;
}

html[data-theme="dark"] .rsv-multi-room__title {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-multi-room__hint {
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-multi-room__row {
    border-top: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-multi-room__remove {
    background: #17191e;
    border: 1px solid #34363b;
    color: #9c9fa5;
}

html[data-theme="dark"] .rsv-multi-room__remove:hover {
    background: #202327;
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .rsv-multi-room__add {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-multi-room__add:hover {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-multi-room__trigger {
    background: #1c1e23;
    border: 1px dashed #1a5b36;
    color: #71d088;
}

html[data-theme="dark"] .rsv-multi-room__trigger:hover {
    background: #1d3828;
    color: #9cdaad;
}

html[data-theme="dark"] .rsv-multi-room__trigger svg {
    color: #62d37d;
}

html[data-theme="dark"] .rsv-multi-room__trigger-meta {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-multi-room__trigger-meta a {
    color: #94b7fb;
}

html[data-theme="dark"] .rsv-multi-room--collapsed[data-collapsed="false"] .rsv-multi-room__trigger {
    background: #17191e;
    border-color: #3a3d42;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-multi-room--collapsed[data-collapsed="false"] .rsv-multi-room__trigger svg {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-multi-room__body {
    background: #1b1d21;
    border: 1px dashed #3a3d41;
}

html[data-theme="dark"] .rsv-modal-collision {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .rsv-modal-delete-body svg {
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-modal-reason__textarea {
    background: #17191e;
}

html[data-theme="dark"] .rsv-modal-detail-value a {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-modal-detail-value--eta {
    color: #5dd1a0;
}

html[data-theme="dark"] .rsv-action-btn--times.is-set {
    background: #1a1c21;
    color: #fa9d69;
    border-color: #5d4b0a;
}

html[data-theme="dark"] .rsv-action-btn--edit {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-action-btn--checkin {
    background: #1d1f24;
    color: #5dd1a0;
    border-color: #005c40;
}

html[data-theme="dark"] .rsv-action-btn--checkin:hover {
    background: #173b2b;
    border-color: #125b42;
}

html[data-theme="dark"] .rsv-action-btn--delete {
    background: #202327;
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .rsv-action-btn--delete:hover {
    background: #442f2f;
}

html[data-theme="dark"] .rsv-sibling-banner {
    background: #1e2025;
    border: 1px solid #564467;
}

html[data-theme="dark"] .rsv-sibling-banner__title strong {
    color: #baa9fc;
}

html[data-theme="dark"] .rsv-sibling-banner__sub {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-sibling-banner__ref {
    background: #2b2d32;
    color: #c3b7fa;
}

html[data-theme="dark"] .rsv-sibling-list__item {
    background: #17191e;
    border: 1px solid #564467;
}

html[data-theme="dark"] .rsv-sibling-list__link {
    color: #c3b7fa;
}

html[data-theme="dark"] .rsv-sibling-list__status {
    background: #212428;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-sibling-list__status--checked_in {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-sibling-list__status--checked_out {
    background: #313438;
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-sibling-list__status--no_show {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .rsv-add-sibling-form {
    background: #17191e;
}

html[data-theme="dark"] .rsv-add-sibling-form__title {
    color: #c3b7fa;
}

html[data-theme="dark"] .rsv-add-sibling-form__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-add-sibling-form__row label {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-add-sibling-form__row select,
html[data-theme="dark"] .rsv-add-sibling-form__row input {
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .rsv-add-sibling-form__error {
    background: #202327;
    border: 1px solid #6a4041;
    color: #f99a8e;
}

html[data-theme="dark"] .rsv-add-sibling-form__empty {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-alert--error {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .rsv-alert--warning {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .rsv-alert--info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-day-row:not(.rsv-day-row--header) {
        border-left: 4px solid #3a3d42 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row {
        border-left: 4px solid #3a3d42 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--checkedin {
        background: #1d1f24 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--arrived {
        background: #1d3828 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--inproperty {
        background: #094226 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--todepart {
        background: #202327 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--departed {
        background: #202327 !important;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--checkedin,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--arrived,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--inproperty,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--todepart,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row--departed {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row__status-mobile {
        color: #62d37d;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row__status-mobile--pending {
        color: #fa9f53;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row__status-mobile--checked_in {
        color: #94b7fb;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row__status-mobile--checked_out {
        color: #b5b8be;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-row__status-mobile--no_show {
        color: #f99a8e;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__phone-compact {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--checkin,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--checkout,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--nights,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--checkin,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--checkout,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--nights {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--nights::before,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--nights::before {
        color: #b5b8be;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--checkin::before,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--checkin::before {
        color: #b5b8be;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-day-row__col--checkout::before,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .rsv-row__col--checkout::before {
        color: #b5b8be;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .door-num-badge {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__details .rsv-detail--eta {
        color: #62d37d;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__details .rsv-detail--car,
    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__phone-compact {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__room-name {
        color: #c3c6cc;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-day-row__details .rsv-detail--secondary {
        color: #c3c6cc;
    }

    html[data-theme="dark"] .rsv-mobile-cards-polish .rsv-card--expanded .door-num-badge {
        color: #c3c6cc;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-card--expanded .rsv-card-expand-btn {
        color: #62d37d;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-card-kebab-item--danger {
        color: #f99a8e;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-card-kebab-item--danger svg {
        color: #f99a8e;
    }
}

html[data-theme="dark"] .rsv-id-upload-card__upsell {
    background: #3a3107;
    border: 1px solid #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .rsv-id-upload-card__upsell-link {
    color: #fa9d69;
}

html[data-theme="dark"] .rsv-id-upload-card__intro {
    background: #212428;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-id-upload-card__insights-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-id-upload-card__btn--secondary {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-id-upload-card__btn--danger {
    background: #17191e;
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .rsv-id-upload-card__btn--danger:hover {
    background: #202327;
}

html[data-theme="dark"] .rsv-id-upload-card__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-id-upload-card__status {
    color: #d2d5db;
}

html[data-theme="dark"] .rsv-id-upload-card__item {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .rsv-id-upload-card__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsv-id-upload-card__meta-line {
    color: #dadde3;
}

html[data-theme="dark"] .rsv-id-upload-card__meta-sub {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-id-upload-card__source-badge--tenant {
    background: #3d3656;
    color: #c3b7fa;
}

html[data-theme="dark"] .rsv-id-upload-card__source-badge--guest {
    background: #173b2b;
    color: #89d4b6;
}

html[data-theme="dark"] .rsv-add-sibling-link:hover {
    background: #323844;
}

:root[data-theme="dark"] {
    --note-attention: #fa9c6c;
    --note-attention-text: #fe9979;
    --note-urgent: #f9989c;
    --note-urgent-text: #f9989d;
    --note-info: #a9b9ce;
    --note-info-text: #a7b9d2;
    --note-info-bg: #212428;
}

html[data-theme="dark"] .rsv-note-thread__reply-btn {
    background: #323844;
}

html[data-theme="dark"] .rsv-note-thread__post-btn {
    background: #323844;
}

html[data-theme="dark"] .rsv-upcoming-staying-toggle[aria-pressed="true"] {
    background: #202327;
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-upcoming-source-btn.is-active {
    background: #434d63;
}

html[data-theme="dark"] .rsv-upcoming-day__header {
    background: linear-gradient(180deg, #1b1d22 0%, #25272b 100%);
    border-top: 1px solid #3a3d42;
    border-bottom: 1px solid #3a3d42;
    color: #cfdef6;
}

html[data-theme="dark"] .rsv-upcoming-day__date {
    color: #e1eafe;
}

html[data-theme="dark"] .rsv-upcoming-day__counts {
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-upcoming-day__count {
    background: #17191e;
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .rsv-upcoming-day__count--arrivals {
    background: #1e2025;
    color: #6ec0fd;
    border-color: #085471;
}

html[data-theme="dark"] .rsv-upcoming-day__count--inproperty {
    background: #1c1e23;
    color: #89d39b;
    border-color: #1a5b36;
}

html[data-theme="dark"] .rsv-upcoming-far-future {
    background: #1b1d22;
    border: 1px dashed #3a3d42;
    color: #c3c6cc;
}

html[data-theme="dark"] .rsv-upcoming-far-future svg {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-upcoming-load-more__btn {
    background: #17191e;
    color: #cfdef6;
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .rsv-upcoming-load-more__btn:hover {
    background: #212428;
}

html[data-theme="dark"] .rsv-upcoming-load-more__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-list-page .gst-returning-badge {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .rsv-modal-nights-line {
    background: #202327;
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-modal-nights-line__label {
    color: #b4cbfc;
}

html[data-theme="dark"] .rsv-modal-nights-line__value {
    color: #a9c2fb;
}

html[data-theme="dark"] .rsv-modal-nights-line__hint {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-modal-nights-line--invalid {
    background: #202327;
    color: #fca59b;
}

html[data-theme="dark"] .rsv-modal-nights-line--invalid .rsv-modal-nights-line__label,
html[data-theme="dark"] .rsv-modal-nights-line--invalid .rsv-modal-nights-line__value {
    color: #fca59b;
}

html[data-theme="dark"] .rsv-nights-line {
    color: #b5b8be;
}

html[data-theme="dark"] .rsv-row__col--nights,
html[data-theme="dark"] .rsv-day-row__col--nights {
    color: #b5b8be;
}

@media (max-width: 600px) {
    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-m {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-m__photo {
        background: #313338;
    }

    html[data-theme="dark"] .rsv-m__photo--none {
        color: #a7b9d2;
    }

    html[data-theme="dark"] .rsv-m__photo--none .rsv-m__photo-room {
        color: #cfdef6;
    }

    html[data-theme="dark"] .rsv-m__ref {
        color: #b0c1d8;
    }

    html[data-theme="dark"] a.rsv-m__ref {
        color: #8fa9ff;
    }

    html[data-theme="dark"] .rsv-m__comma {
        color: #b0c1d8;
    }

    html[data-theme="dark"] .rsv-m__site {
        color: #b0c1d8;
    }

    html[data-theme="dark"] .rsv-m__site--booking {
        color: #aeccfc;
    }

    html[data-theme="dark"] .rsv-m__site--airbnb {
        color: #ff939a;
    }

    html[data-theme="dark"] .rsv-m__site--expedia {
        color: #b4d0fe;
    }

    html[data-theme="dark"] .rsv-m__site--vrbo {
        color: #a7bdfd;
    }

    html[data-theme="dark"] .rsv-m__site--direct {
        color: #71d088;
    }

    html[data-theme="dark"] .rsv-m__guest {
        color: #e1eafe;
    }

    html[data-theme="dark"] .rsv-m__roomname-side {
        color: #bdcee6;
    }

    html[data-theme="dark"] .rsv-m__eta {
        color: #b0c1d8;
    }

    html[data-theme="dark"] .rsv-m__car {
        color: #cfdef6;
    }

    html[data-theme="dark"] .rsv-m__nights {
        color: #b0c1d8;
    }

    html[data-theme="dark"] .rsv-m__extra {
        background: rgba(23, 25, 30, 0.55);
    }

    html[data-theme="dark"] .rsv-m__pill {
        background: #1b1d22;
        color: #bdcee6;
        border: 1px solid #383b40;
    }

    html[data-theme="dark"] .rsv-m__pill--blue {
        background: #202327;
        color: #96b7fc;
        border-color: #374f6c;
    }

    html[data-theme="dark"] .rsv-m__pill--yellow {
        background: #1a1c21;
        color: #fa9d69;
        border-color: #5a4c0b;
    }

    html[data-theme="dark"] .rsv-m__pill--green {
        background: #1c1e23;
        color: #71d088;
        border-color: #205a3a;
    }

    html[data-theme="dark"] .rsv-m__pill--red {
        background: #212328;
        color: #f99a8e;
        border-color: #6a4041;
    }

    html[data-theme="dark"] .rsv-m__pill--gray {
        background: #222428;
        color: #bcbfc5;
        border-color: #3a3d41;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-m .rsv-card-expand-btn--arrow {
        background: #17191e;
        border: 1px solid #3a3d42;
        color: #cfdef6;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-card--expanded .rsv-m .rsv-card-expand-btn--arrow {
        background: #434d63;
        border-color: #758099;
    }

    html[data-theme="dark"] .rsv-mobile-cards-on .rsv-m .rsv-card-expand-btn--arrow:active {
        background: #212428;
    }

    html[data-theme="dark"] .rsv-m__more {
        background: rgba(23, 25, 30, 0.6);
    }

    html[data-theme="dark"] .rsv-m__facts dt {
        color: #a7b9d2;
    }

    html[data-theme="dark"] .rsv-m__doors small {
        color: #a7b9d2;
    }

    html[data-theme="dark"] .rsv-m__doors-all a {
        color: #8fa9ff;
    }
}

html[data-theme="dark"] .rsv-nights-line {
    color: #b0c1d8;
}

html[data-theme="dark"] .rsv-id-check {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rsv-id-check:hover {
    background: #413602;
}

html[data-theme="dark"] .rsv-prop-tag {
    background: #24262a;
    color: #b9c3ff;
}

html[data-theme="dark"] .rsv-times-chip {
    background: #17191e;
    border: 1px solid #6d4106;
    color: #fba085;
}

/* ── restrictions.css ── */
html[data-theme="dark"] .rsx-chip--stay {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsx-chip--cta,
html[data-theme="dark"] .rsx-chip--ctd {
    background: #3d301c;
    color: #fba085;
}

html[data-theme="dark"] .rsx-chip--stop {
    background: #2c2e33;
    color: #f9a1aa;
}

html[data-theme="dark"] .rsx-chip--days {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .rsx-item--ended {
    border-left-color: #3a3d42;
}

html[data-theme="dark"] .rsx-status--active {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .rsx-status--upcoming {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsx-pill:has(input:checked) {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsx-quick__btn {
    background: #1b1d21;
    color: #8fa9ff;
}

html[data-theme="dark"] .rsx-rule:has(.rsx-rule__num input:not(:placeholder-shown)),
html[data-theme="dark"] .rsx-rule--switch:has(input:checked) {
    background: #1b1d21;
}

html[data-theme="dark"] .rsx-rule--stop:has(input:checked) {
    background: #1d2024;
}

html[data-theme="dark"] .rsx-rule--switch input[type="checkbox"] {
    background: #3b3d42;
}

html[data-theme="dark"] .rsx-rule--switch input[type="checkbox"]::after {
    background: #17191e;
}

html[data-theme="dark"] .rsx-summary__text {
    color: #8fa9ff;
}

html[data-theme="dark"] .rsx-summary__warn {
    color: #fca074;
}

/* ── reviews.css ── */
html[data-theme="dark"] .rvx-warn {
    color: #fa9d69;
}

html[data-theme="dark"] .rvx-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rvx-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .rvx-tile--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .rvx-tile--warn .rvx-tile__value {
    color: #fa9d69;
}

html[data-theme="dark"] .rvx select,
html[data-theme="dark"] .rvx input[type="text"] {
    background: #17191e;
}

html[data-theme="dark"] .rvx-card--awaiting {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .rvx-score--high {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .rvx-score--mid {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rvx-score--low {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .rvx-text__label--good {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .rvx-text__label--bad {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .rvx-pill {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .rvx-pill--csv_booking {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .rvx-pill--google {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .rvx-pill--website {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .rvx-replyform textarea {
    background: #17191e;
}

/* ── rooms-modern.css ── */
html[data-theme="dark"] .rmx-page {
    --rmx-ink: #e1eafe;
    --rmx-text: #d2d5db;
    --rmx-muted: #b5b8be;
    --rmx-faint: #9c9fa5;
    --rmx-line: #33363b;
    --rmx-line-soft: #212428;
    --rmx-surface: #17191e;
    --rmx-subtle: #1b1d22;
}

html[data-theme="dark"] .rmx-btn--unlock {
    background: #1d1f24;
    border-color: #005c40;
    color: #70cda7;
}

html[data-theme="dark"] .rmx-btn--unlock:hover {
    background: #173b2b;
}

html[data-theme="dark"] .rmx-frontdoor__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmx-card:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .rmx-card__media {
    background: linear-gradient(135deg, var(--brand-soft, #eef2ff), #1b1d22);
}

html[data-theme="dark"] .rmx-card__ph {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmx-card__name:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmx-status {
    --st: #61d37e;
    --st-bg: #1c1e23;
}

html[data-theme="dark"] .rmx-status[data-state="occupied"] {
    --st: #5dd1a0;
    --st-bg: #1d1f24;
}

html[data-theme="dark"] .rmx-status[data-state="arriving"] {
    --st: #90b9fb;
    --st-bg: #202327;
}

html[data-theme="dark"] .rmx-status[data-state="departing"] {
    --st: #ff939a;
    --st-bg: #212328;
}

html[data-theme="dark"] .rmx-status[data-state="departed"] {
    --st: #f9989d;
    --st-bg: #2c2e33;
}

html[data-theme="dark"] .rmx-status[data-state="turnover"] {
    --st: #f7a324;
    --st-bg: #1c1f23;
}

html[data-theme="dark"] .rmx-status[data-state="blocked"],
html[data-theme="dark"] .rmx-status[data-state="archived"] {
    --st: #a9b9ce;
}

html[data-theme="dark"] .rmx-menu__list .is-danger {
    color: #f9989d;
}

html[data-theme="dark"] .rmx-dialog__warn {
    background: #1c1f23;
    color: #fca074 !important;
}

html[data-theme="dark"] .rmd-archived {
    background: #1c1f23;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .rmd-archived strong {
    color: #feaf8a;
}

html[data-theme="dark"] .rmd-archived span {
    color: #fca074;
}

html[data-theme="dark"] .rmd-photo__more {
    background: rgba(23, 25, 30, 0.94);
}

html[data-theme="dark"] .rmd-nophotos {
    background: #1b1d21;
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-link {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-hint a {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-stays__name:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-cleaning__state--completed {
    color: #70cda7;
}

html[data-theme="dark"] .rmd-cleaning__state--in_progress {
    color: #fa9d69;
}

html[data-theme="dark"] .rmd-facts dd a {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-access__icon {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmd-prio--urgent {
    background: #2c2e33;
    color: #f9989d;
}

html[data-theme="dark"] .rmd-foot__archive {
    color: #f9989d;
}

html[data-theme="dark"] .rmx-viewer__close,
html[data-theme="dark"] .rmx-viewer__nav {
    background: rgba(23, 25, 30, 0.14);
}

html[data-theme="dark"] .rmx-viewer__close:hover,
html[data-theme="dark"] .rmx-viewer__nav:hover {
    background: rgba(23, 25, 30, 0.24);
}

html[data-theme="dark"] .rmf-nav a.is-on {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmf-errors {
    background: #212328;
    border: 1px solid #684046;
    color: #f9a1aa;
}

html[data-theme="dark"] .rmf .form-control {
    border-color: #37393e;
}

html[data-theme="dark"] .rmf-req {
    color: #f9989c;
}

html[data-theme="dark"] .rmf-note {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmf-note a {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmf-switch input[type="checkbox"] {
    background: #3b3d42;
}

html[data-theme="dark"] .rmf-switch input[type="checkbox"]::after {
    background: #17191e;
}

html[data-theme="dark"] .rmf-gallery__loading {
    background: #1b1d21;
}

html[data-theme="dark"] .rmf-bar {
    background: rgba(23, 25, 30, 0.96);
}

html[data-theme="dark"] .rmf-bar__dirty {
    color: #fa9d69;
}

@media (max-width: 640px) {
    html[data-theme="dark"] .rmd-photo__count {
        background: rgba(23, 25, 30, 0.94);
    }
}

html[data-theme="dark"] .rmx-sort.is-on .rmx-sort__arrow {
    color: #8fa9ff;
}

html[data-theme="dark"] .rmx-sync[data-sync="working"] {
    --st: #5dd1a0;
}

html[data-theme="dark"] .rmx-sync[data-sync="failing"] {
    --st: #f9989c;
    color: #f9989d;
}

html[data-theme="dark"] .rmx-sync[data-sync="paused"] {
    --st: #f7a324;
}

html[data-theme="dark"] .rmx-tonight[data-state="free"] {
    --st: #a9b9ce;
}

html[data-theme="dark"] .rmx-tonight[data-state="occupied"] {
    --st: #5dd1a0;
}

html[data-theme="dark"] .rmx-tonight[data-state="arriving"] {
    --st: #90b9fb;
}

html[data-theme="dark"] .rmx-tonight[data-state="departing"] {
    --st: #ff939a;
}

html[data-theme="dark"] .rmx-tonight[data-state="departed"] {
    --st: #f9989d;
}

html[data-theme="dark"] .rmx-tonight[data-state="turnover"] {
    --st: #f7a324;
}

html[data-theme="dark"] .rmx-tonight[data-state="blocked"],
html[data-theme="dark"] .rmx-tonight[data-state="archived"] {
    --st: #a9b9ce;
}

/* ── section_list.css ── */
html[data-theme="dark"] .se-section {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .se-section:hover {
    border-color: #393b40;
}

html[data-theme="dark"] .se-section:not(.collapsed) .se-header {
    background: #1b1d21;
    border-bottom-color: #303337;
}

html[data-theme="dark"] .se-drag {
    color: #8f9297;
}

html[data-theme="dark"] .se-drag:hover {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .se-icon {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .se-section:not(.collapsed) .se-icon {
    background: #282a2f;
    color: #8fa9ff;
}

html[data-theme="dark"] .se-title {
    color: #e1eafe;
}

html[data-theme="dark"] .se-meta {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-hidden-label {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #a7b9d2;
}

html[data-theme="dark"] .se-chevron {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-section:not(.collapsed) .se-chevron {
    color: #8fa9ff;
}

html[data-theme="dark"] .se-act {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-act:hover {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .se-act[aria-expanded="true"] {
    background: #282a2f;
    color: #8fa9ff;
}

html[data-theme="dark"] .se-act-eye.is-off {
    color: #a9b9ce;
}

html[data-theme="dark"] .se-section:not(.collapsed) {
    border-color: #424c66;
}

html[data-theme="dark"] .se-section.se-hidden {
    background: #1b1d21;
    border-color: #3a3d41;
}

html[data-theme="dark"] .se-section.se-drop-slot {
    background: #202327 !important;
}

html[data-theme="dark"] .se-section.se-drag-clone,
html[data-theme="dark"] .se-section.se-drag-lift {
    background: #17191e !important;
}

html[data-theme="dark"] .se-section.se-drag-clone .se-header {
    background: #17191e;
}

html[data-theme="dark"] .se-menu {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .se-menu-item,
html[data-theme="dark"] .se-menu-cancel {
    color: #cfdef6;
}

html[data-theme="dark"] .se-menu-item svg {
    color: #a7b9d2;
}

html[data-theme="dark"] .se-menu-item:hover:not([disabled]),
html[data-theme="dark"] .se-menu-item:focus-visible {
    background: #212428;
}

html[data-theme="dark"] .se-menu-item[disabled] {
    color: #818489;
}

html[data-theme="dark"] .se-menu-item.is-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .se-menu-item.is-danger svg {
    color: #f99a8e;
}

html[data-theme="dark"] .se-menu-item.is-danger:hover,
html[data-theme="dark"] .se-menu-item.is-danger:focus-visible {
    background: #202327;
}

html[data-theme="dark"] .se-menu-sep {
    background: #26282c;
}

html[data-theme="dark"] .se-menu-layer.is-sheet .se-menu-head {
    border-bottom: 1px solid #303337;
}

html[data-theme="dark"] .se-menu-title {
    color: #e1eafe;
}

html[data-theme="dark"] .se-menu-layer.is-sheet .se-menu-cancel {
    background: #212428;
}

@media (max-width: 480px) {
    html[data-theme="dark"] .se-section {
        border-color: #34363b;
    }

    html[data-theme="dark"] .se-section.se-hidden {
        border-color: #3a3d41;
    }

    html[data-theme="dark"] .se-section:not(.collapsed) {
        border-color: #424c66;
    }
}

/* ── settings_checkin.css ── */
html[data-theme="dark"] .cis-flow__steps li {
    background: #17191e;
}

html[data-theme="dark"] .cis-flow__steps li::before {
    background: #323844;
}

html[data-theme="dark"] .cis-plan {
    background: #323844;
}

html[data-theme="dark"] .cis-switch::after {
    background: #17191e;
}

html[data-theme="dark"] .cis-switch:checked {
    background: #323844;
}

html[data-theme="dark"] .cis-note--info {
    background: #202327;
    color: #b4cbfc;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .cis-note--warn {
    background: #1a1c21;
    color: #fca074;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .cis-terms__quill {
    background: #17191e;
}

html[data-theme="dark"] .cis-preview {
    background: #1b1d21;
    color: #e0e3e9;
}

html[data-theme="dark"] .cis-preview__rules {
    background: #17191e;
}

html[data-theme="dark"] .cis-preview__consent {
    background: #17191e;
}

/* ── smart-locks.css ── */
html[data-theme="dark"] .slx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .slx-conn--ok {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #89d39b;
}

html[data-theme="dark"] .slx-conn--bad {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .slx-state {
    color: #a7b9d2;
}

html[data-theme="dark"] .slx-state--ok {
    color: #70cda7;
}

html[data-theme="dark"] .slx-state--bad {
    color: #f99a8e;
}

html[data-theme="dark"] .slx-note--bad {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .slx-door--front .slx-door__icon {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .slx-battery--ok {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .slx-battery--mid {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .slx-battery--low {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .slx-unlock--ok {
    background: #1c1e23 !important;
    border-color: #205a3a !important;
    color: #89d39b !important;
}

html[data-theme="dark"] .slx-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .slx-empty a {
    color: #8fa9ff;
}

html[data-theme="dark"] .slx-subtab.active {
    background: #323844;
}

html[data-theme="dark"] .slx-subtab--warn:not(.active) {
    border-color: #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .slx-pill {
    background: #313338;
    color: #bdcee6;
}

html[data-theme="dark"] .slx-pill--ok {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .slx-pill--info {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .slx-pill--warn {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .slx-pill--bad {
    background: #442f2f;
    color: #fca59b;
}

html[data-theme="dark"] .slx-pin__why {
    color: #fca074;
}

html[data-theme="dark"] .slx-gw--no {
    color: #f99a8e;
}

html[data-theme="dark"] .sls-tag {
    background: #202327;
    color: #96b7fc;
}

html[data-theme="dark"] .sls-callout {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .sls-callout--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .sls-callout--bad {
    background: #202327;
    border-color: #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .sls-steps li::before {
    color: #8fa9ff;
}

html[data-theme="dark"] .sls-steps a {
    color: #8fa9ff;
}

html[data-theme="dark"] .sls-lock__assigned {
    background: #1c1e23;
    border: 1px solid #205a3a;
    color: #89d39b;
}

html[data-theme="dark"] .sls-lock__room {
    background: #1d3828;
}

html[data-theme="dark"] .sls-lock details summary {
    color: #8fa9ff;
}

/* ── smart-pricing.css ── */
html[data-theme="dark"] .sp-radio-label:has(input:checked) {
    background: #202327;
}

html[data-theme="dark"] .sp-coords-hint svg {
    color: #62d37d;
}

html[data-theme="dark"] .sp-sync-counter--low {
    color: #f7a324;
}

html[data-theme="dark"] .sp-sync-counter--low svg {
    color: #f7a324;
}

html[data-theme="dark"] .sp-sync-counter--exhausted {
    color: #f99991;
}

html[data-theme="dark"] .sp-sync-counter--exhausted svg {
    color: #f99991;
}

html[data-theme="dark"] .sp-autocomplete__kind--postcode {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .sp-autocomplete__kind--city {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .sp-autocomplete__kind--town,
html[data-theme="dark"] .sp-autocomplete__kind--village {
    background: #1d1f24;
    color: #89d39b;
}

html[data-theme="dark"] .sp-inline-stat--high svg {
    color: #baa9fb;
}

html[data-theme="dark"] .sp-inline-stat--high strong {
    color: #baa9fb;
}

html[data-theme="dark"] .sp-inline-stat--pending svg {
    color: #fa9f53;
}

html[data-theme="dark"] .sp-inline-stat--pending strong {
    color: #fa9f53;
}

html[data-theme="dark"] .sp-inline-stat--applied svg {
    color: #cfdef6;
}

html[data-theme="dark"] .sp-inline-stat--applied strong {
    color: #cfdef6;
}

html[data-theme="dark"] .sp-priority-btn.active {
    background: #323844;
}

html[data-theme="dark"] .sp-event-card--src-ticketmaster {
    --sp-accent-bg: #24262a;
}

html[data-theme="dark"] .sp-event-card--src-manual {
    --sp-accent-bg: #1b1d22;
}

html[data-theme="dark"] .sp-event-card--src-thesportsdb {
    --sp-accent-bg: #1b1e22;
}

html[data-theme="dark"] .sp-event-card--src-aims {
    --sp-accent-bg: #1d1f24;
}

html[data-theme="dark"] .sp-event-card--src-wikidata {
    --sp-accent-bg: #1a1c21;
}

html[data-theme="dark"] .sp-event-card--src-uk-registry {
    --sp-accent-bg: #202227;
}

html[data-theme="dark"] .sp-event-card--src-football-data {
    --sp-accent-bg: #1c1e23;
}

html[data-theme="dark"] .sp-impact-badge--high {
    background: #173b2b;
    color: #70cda7;
}

html[data-theme="dark"] .sp-impact-badge--medium {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .sp-impact-badge--low {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .sp-cat-concert {
    background: #2b2d32;
    color: #baa9fb;
}

html[data-theme="dark"] .sp-cat-sports {
    background: #1d3828;
    color: #62d37d;
}

html[data-theme="dark"] .sp-cat-theatre {
    background: #292b30;
    color: #fb93b3;
}

html[data-theme="dark"] .sp-cat-festival {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .sp-cat-conference {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .sp-cat-other {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .sp-source-badge--manual {
    background: #1b1d22;
    color: #59c7ea;
    border: 1px solid #005861;
}

html[data-theme="dark"] .sp-source-badge--ticketmaster {
    background: #24262a;
    color: #a6b1fa;
    border: 1px solid #424a6f;
}

html[data-theme="dark"] .sp-source-badge--thesportsdb {
    background: #0d3b34;
    color: #5ecdc0;
    border: 1px solid #085a4f;
}

html[data-theme="dark"] .sp-source-badge--aims {
    background: #1d1f24;
    color: #fd9a75;
    border: 1px solid #66461b;
}

html[data-theme="dark"] .sp-source-badge--wikidata {
    background: #1a1c21;
    color: #eba75e;
    border: 1px solid #594d0c;
}

html[data-theme="dark"] .sp-source-badge--uk-registry {
    background: #202227;
    color: #fc93ae;
    border: 1px solid #6f3757;
}

html[data-theme="dark"] .sp-source-badge--skiddle {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .sp-source-badge--football-data {
    background: #1d3828;
    color: #71d088;
    border: 1px solid #1a5b36;
}

html[data-theme="dark"] .sp-source-badge--confirmed {
    background: #1d1f24;
    color: #70cda7;
    border: 1px solid #125b42;
}

html[data-theme="dark"] .sp-filter-banner {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .sp-filter-banner__icon {
    color: #94b7fb;
}

html[data-theme="dark"] .sp-filter-banner__edit {
    color: #96b7fc;
}

html[data-theme="dark"] .sp-filter-banner__edit:hover {
    color: #a9c2fb;
}

html[data-theme="dark"] .sp-event-card__dismiss {
    color: #9c9fa5;
}

html[data-theme="dark"] .sp-event-card__dismiss:hover,
html[data-theme="dark"] .sp-event-card__dismiss:focus {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .sp-card__sub {
    color: #9c9fa5;
}

html[data-theme="dark"] .sp-btn--undismiss {
    background: #202327;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .sp-btn--undismiss:hover {
    background: #2b3646;
}

html[data-theme="dark"] .sp-event-card__edit {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-event-card__edit:hover,
html[data-theme="dark"] .sp-event-card__edit:focus {
    background: #313438;
    color: #e0eafd;
}

html[data-theme="dark"] .sp-form-danger {
    border-top: 1px solid #6a4041;
}

html[data-theme="dark"] .form-label-optional {
    color: #b5b8be;
}

html[data-theme="dark"] .form-help {
    color: #b5b8be;
}

html[data-theme="dark"] .form-error {
    color: #f99a8e;
}

html[data-theme="dark"] .sp-score-ring--high {
    background: #173b2b;
    color: #70cda7;
}

html[data-theme="dark"] .sp-score-ring--medium {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .sp-score-ring--low {
    background: #222428;
    color: #b5b8be;
}

html[data-theme="dark"] .sp-calendar {
    --fc-button-bg-color: #17191e;
    --fc-button-border-color: #3a3d41;
    --fc-button-text-color: #c1cde1;
    --fc-button-hover-bg-color: #222428;
    --fc-button-hover-border-color: #3b3d42;
    --fc-button-active-bg-color: #313438;
    --fc-button-active-border-color: #4d4f55;
}

html[data-theme="dark"] .sp-calendar .fc-prev-button,
html[data-theme="dark"] .sp-calendar .fc-next-button,
html[data-theme="dark"] .sp-calendar .fc-today-button {
    background: #17191e !important;
    border: 1px solid #3a3d41 !important;
    color: #d2d5db !important;
}

html[data-theme="dark"] .sp-calendar .fc-prev-button:hover,
html[data-theme="dark"] .sp-calendar .fc-next-button:hover,
html[data-theme="dark"] .sp-calendar .fc-today-button:hover {
    background: #222428 !important;
    border-color: #4d4f55 !important;
}

html[data-theme="dark"] .sp-calendar .fc-prev-button .fc-icon::before {
    color: #d2d5db !important;
}

html[data-theme="dark"] .sp-calendar .fc-next-button .fc-icon::before {
    color: #d2d5db !important;
}

html[data-theme="dark"] .sp-btn--apply:hover {
    background: #1d3828;
}

html[data-theme="dark"] .sp-btn--dismiss:hover {
    background: #442f2f;
    color: #f99a8e;
}

html[data-theme="dark"] .sp-multiplier-badge--low {
    background: #1d3828;
    color: #62d37d;
}

html[data-theme="dark"] .sp-multiplier-badge--medium {
    background: #3a3107;
    color: #fa9f53;
}

html[data-theme="dark"] .sp-multiplier-badge--high {
    background: #2b2d32;
    color: #baa9fb;
}

html[data-theme="dark"] .sp-confidence-badge--low {
    background: #442f2f;
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .sp-confidence-badge--medium {
    background: #3a3107;
    color: #fca074;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .sp-confidence-badge--high {
    background: #173b2b;
    color: #89d4b6;
    border-color: #005c40;
}

html[data-theme="dark"] .sp-sync-overlay {
    background: rgba(23, 25, 30, 0.85);
}

html[data-theme="dark"] .sp-sync-overlay__title {
    color: #cfdef6;
}

html[data-theme="dark"] .sp-sync-overlay__sub {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-sync-spinner__icon {
    color: #a6b1fa;
}

html[data-theme="dark"] .sp-venue-cog-btn {
    background: #17191e;
    border: 1px solid #34363b;
    color: #d2d5db;
}

html[data-theme="dark"] .sp-venue-cog-btn:hover {
    background: #1b1d22;
    border-color: #4d4f55;
}

html[data-theme="dark"] .sp-venue-colors-modal__panel {
    background: #17191e;
}

html[data-theme="dark"] .sp-venue-colors-modal__title {
    color: #e0eafd;
}

html[data-theme="dark"] .sp-venue-colors-modal__close {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-modal__close:hover {
    background: #222428;
    color: #e0eafd;
}

html[data-theme="dark"] .sp-venue-colors-modal__intro {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-modal__empty {
    background: #1b1d22;
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-modal__search {
    background: #17191e;
    border: 1px solid #3a3d41;
    color: #e0eafd;
}

html[data-theme="dark"] .sp-venue-colors-add__label {
    color: #bcbfc5;
}

html[data-theme="dark"] .sp-venue-colors-modal__no-results {
    background: #1b1d22;
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-row {
    background: #1b1d22;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .sp-venue-colors-row__name {
    color: #e0eafd;
}

html[data-theme="dark"] .sp-venue-colors-row__count {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-modal__actions {
    border-top: 1px solid #34363b;
}

html[data-theme="dark"] .sp-venue-colors-modal__status {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-event-card__star {
    color: #9c9fa5;
}

html[data-theme="dark"] .sp-event-card__star:hover,
html[data-theme="dark"] .sp-event-card__star:focus-visible {
    background: #3a3107;
    color: #fa9d69;
}

html[data-theme="dark"] .sp-event-card__star--on {
    color: #fa9f53;
}

html[data-theme="dark"] .sp-source-badge--priority {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .ev-form-filled {
    color: #70cda7 !important;
}

html[data-theme="dark"] .ev-color-chip {
    background: var(--chip, #17191e);
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .ev-form-switch {
    background: #1a1c21;
}

html[data-theme="dark"] .ev-form-switch__track::after {
    background: #17191e;
}

html[data-theme="dark"] .sp-pager__link {
    border: 1px solid #33363b;
    color: #cfdef6;
}

html[data-theme="dark"] .sp-pager__link:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .sp-pager__info {
    color: #b5b8be;
}

html[data-theme="dark"] .sp-venue-colors-auto {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #e1eafe;
}

html[data-theme="dark"] .sp-venue-colors-auto__hint {
    color: #b0c1d8;
}

html[data-theme="dark"] .sp-venue-colors-row__auto {
    background: #24262a;
    color: #b9c3ff;
}

/* ── sortable_list.css ── */
html[data-theme="dark"] .tl-drop-slot {
    background: #202327 !important;
}

html[data-theme="dark"] .tl-drag-clone,
html[data-theme="dark"] .tl-drag-lift {
    background: #17191e !important;
}

html[data-theme="dark"] .tl-handle {
    color: #a9b9ce;
}

html[data-theme="dark"] .tl-handle:hover {
    background: #212428;
    color: #b0c1d8;
}

/* ── stock-photo-modal.css ── */
html[data-theme="dark"] .spm-modal {
    background: #17191e;
}

html[data-theme="dark"] .spm-title {
    color: #e1eafe;
}

html[data-theme="dark"] .spm-close {
    color: #a7b9d2;
}

html[data-theme="dark"] .spm-close:hover,
html[data-theme="dark"] .spm-close:focus-visible {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .spm-search-field svg {
    color: #a9b9ce;
}

html[data-theme="dark"] .spm-search-input {
    border: 2px solid #33363b;
}

html[data-theme="dark"] .spm-filter-select {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .spm-tabs {
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .spm-tab {
    color: #a7b9d2;
}

html[data-theme="dark"] .spm-tab:hover {
    color: #e1eafe;
}

html[data-theme="dark"] .spm-tab.active,
html[data-theme="dark"] .spm-tab[aria-selected="true"] {
    color: #94b7fb;
}

html[data-theme="dark"] .spm-thumb-wrap {
    background: #212428;
}

html[data-theme="dark"] .spm-pick {
    background: #17191e;
    color: #e1eafe;
}

html[data-theme="dark"] .spm-attribution {
    color: #a7b9d2;
}

html[data-theme="dark"] .spm-card.is-busy .spm-thumb-wrap::after {
    background: rgba(23, 25, 30, 0.6);
}

html[data-theme="dark"] .spm-empty {
    color: #a7b9d2;
}

html[data-theme="dark"] .spm-empty.is-error p {
    color: #f99a8e;
}

html[data-theme="dark"] .spm-suggest button {
    background: #17191e;
    border: 1px solid #3a3d42;
    color: #e1eafe;
}

html[data-theme="dark"] .spm-suggest button:hover {
    color: #94b7fb;
}

html[data-theme="dark"] .spm-loading {
    color: #a7b9d2;
}

html[data-theme="dark"] .spm-spinner {
    border: 2px solid #33363b;
}

html[data-theme="dark"] .spm-more button {
    background: #17191e;
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .spm-status {
    background: #202327;
    color: #b4cbfc;
}

html[data-theme="dark"] .spm-status.is-error {
    background: #202327;
    color: #fca59b;
}

html[data-theme="dark"] .spm-footer {
    border-top: 1px solid #33363b;
    color: #a7b9d2;
}

/* ── team.css ── */
html[data-theme="dark"] .tmx-muted a,
html[data-theme="dark"] .tmx-note a,
html[data-theme="dark"] .tmx-crumb a {
    color: #8fa9ff;
}

html[data-theme="dark"] .tmx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .tmx-danger {
    color: #f99a8e;
}

html[data-theme="dark"] .tmx-note {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .tmx-avatar {
    background: #313338;
    color: #bdcee6;
}

html[data-theme="dark"] .tmx-avatar--owner {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .tmx-avatar--admin {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .tmx-avatar--manager {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .tmx-avatar--receptionist {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .tmx-pill {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .tmx-pill--owner {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .tmx-pill--admin {
    background: #2b3646;
    color: #96b7fc;
}

html[data-theme="dark"] .tmx-pill--manager {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .tmx-pill--receptionist {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .tmx-pill--invited {
    background: #1d1f24;
    color: #fe9979;
}

html[data-theme="dark"] .tmx-pill--active {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .tmx-pill--secure {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .tmx input[type="text"],
html[data-theme="dark"] .tmx input[type="email"],
html[data-theme="dark"] .tmx input[type="tel"] {
    background: #17191e;
}

html[data-theme="dark"] .tmx-tabs {
    background: #212428;
}

html[data-theme="dark"] .tmx-tab--on {
    background: #17191e;
}

html[data-theme="dark"] .tmx-avatar--cleaner,
html[data-theme="dark"] .tmx-pill--cleaner {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .tmx select {
    background: #17191e;
}

html[data-theme="dark"] .tmx-lvl {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .tmx-lvl--view {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .tmx-lvl--change {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .tmx-chip {
    color: #8fa9ff;
}

html[data-theme="dark"] .tmx-chip--fixed {
    background: #212328;
    color: #baa9fc;
}

html[data-theme="dark"] .tmx-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .tmx-seg input:focus-visible + span {
    outline: 2px solid #777ab3;
}

html[data-theme="dark"] .tmx-fixed {
    background: #1b1d22;
    color: #a7b9d2;
}

html[data-theme="dark"] .tmx-fixed__state {
    color: #b0c1d8;
}

html[data-theme="dark"] .tmx-savebar {
    background: linear-gradient(to top, #1b1d22 70%, rgba(23, 25, 30, 0.0));
}

/* ── tioo_dialog.css ── */
html[data-theme="dark"] .tioo-dlg {
    background: #17191e;
    color: #e1eafe;
}

html[data-theme="dark"] .tioo-dlg-title {
    color: #e1eafe;
}

html[data-theme="dark"] .tioo-dlg--danger .tioo-dlg-title {
    color: #f99a8e;
}

html[data-theme="dark"] .tioo-dlg-msg {
    color: #bdcee6;
}

html[data-theme="dark"] .tioo-dlg-btn--secondary {
    background: #17191e;
    border-color: #3a3d42;
    color: #bdcee6;
}

html[data-theme="dark"] .tioo-dlg-btn--secondary:hover {
    background: #212428;
}

/* ── upsells.css ── */
html[data-theme="dark"] .ups-status--live {
    background: #1c1e23;
    border-color: #205a3a;
}

html[data-theme="dark"] .ups-status--live .ups-status__dot {
    box-shadow: 0 0 0 4px #1d3828;
}

html[data-theme="dark"] .ups-status--off {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .ups-switch input[type="checkbox"],
html[data-theme="dark"] .ups-room__toggle input {
    background: #3b3d42;
}

html[data-theme="dark"] .ups-switch input[type="checkbox"]::after,
html[data-theme="dark"] .ups-room__toggle input::after {
    background: #17191e;
}

html[data-theme="dark"] .ups-mode:has(input:checked) {
    background: #1b1d21;
}

html[data-theme="dark"] .ups-preview {
    color: #8fa9ff;
}

html[data-theme="dark"] .urq-where--now {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .urq-where--today {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .urq-where--soon {
    color: #8fa9ff;
}

html[data-theme="dark"] .urq-contacted {
    background: #282a2f;
    color: #83c8fa;
}

html[data-theme="dark"] .urq-setup {
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .urq-setup__icon {
    background: #202327;
    color: #94b7fb;
}

html[data-theme="dark"] .ups-room__first--nophoto:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-more__hint a {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-example:hover,
html[data-theme="dark"] .ups-example:focus-visible {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-chipbtn input:checked + span {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-chip--to {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-chip button:hover,
html[data-theme="dark"] .ups-chip button:focus-visible {
    background: rgba(255, 255, 255, 0.104);
}

html[data-theme="dark"] .ups-add-room {
    color: #8fa9ff;
}

html[data-theme="dark"] .ups-rule__warn {
    background: #1a1c21;
    color: #e6a968;
}

html[data-theme="dark"] .ups-icon-btn--danger:hover,
html[data-theme="dark"] .ups-icon-btn--danger:focus-visible {
    color: #f99a8e;
}

html[data-theme="dark"] .ups-prev-card__event {
    color: #e6a968;
}

html[data-theme="dark"] .ups-prev-errors {
    color: #f99a8e;
}

html[data-theme="dark"] .urq-event {
    color: #e6a968;
}

/* ── websites_overview.css ── */
html[data-theme="dark"] .wb-btn-ghost {
    color: #b0c1d8;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .wb-btn-ghost:hover {
    background: #1b1d22;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-btn-ghost:visited {
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-btn-outline {
    background: #17191e;
    color: #b0c1d8;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .wb-btn-outline:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .wb-btn-unpublish {
    background: #17191e;
    color: #fa9f53;
}

html[data-theme="dark"] .wb-btn-unpublish:hover {
    background: #1a1c21;
    color: #fa9d69;
}

html[data-theme="dark"] .wb-btn-cancel {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-btn-cancel:hover {
    background: #313338;
}

html[data-theme="dark"] .wb-banner-amber {
    background: linear-gradient(135deg, #1a1c21, #3a3107);
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .wb-banner-red {
    background: linear-gradient(135deg, #202327, #442f2f);
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .wb-banner-icon-amber {
    background: linear-gradient(135deg, #3a3107, #413602);
}

html[data-theme="dark"] .wb-banner-icon-red {
    background: linear-gradient(135deg, #442f2f, #582f31);
}

html[data-theme="dark"] .wb-maint-overdue {
    background: #202327;
    color: #fca59b;
}

html[data-theme="dark"] .wb-maint-facts li {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-maint-edit summary {
    color: #94b7fb;
}

html[data-theme="dark"] .wb-maint-form label.wb-maint-label {
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-maint-form .wb-maint-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-maint-check {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .wb-maint-check strong {
    color: #e1eafe;
}

html[data-theme="dark"] .wb-maint-check span {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-control-expand {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .wo-chip--live {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .wo-chip--maint {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .wo-chip--draft {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .wo-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .wo-card__title {
    color: #a7b9d2;
}

html[data-theme="dark"] .wl-thumb {
    background: var(--wl-bg, #212428);
    border: 1px solid #34363b;
}

html[data-theme="dark"] .wl-thumb__fallback {
    color: var(--wl-ink, #cfdef6);
}

html[data-theme="dark"] .wl-meta li {
    color: #a7b9d2;
}

html[data-theme="dark"] .wl-meta a:hover {
    color: #cfdef6;
}

html[data-theme="dark"] .wl-meta__domain {
    color: #bdcee6 !important;
}

html[data-theme="dark"] .wo-switch {
    background: #3b3d42;
}

html[data-theme="dark"] .wo-switch::after {
    background: #17191e;
}

html[data-theme="dark"] .wl-btn-line {
    background: #17191e;
    color: #bdcee6;
    border: 1px solid #37393e;
}

html[data-theme="dark"] .wl-btn-line:hover,
html[data-theme="dark"] .wl-btn-line[aria-expanded="true"] {
    background: #1b1d22;
    color: #e1eafe;
    border-color: #3a3d42;
}

html[data-theme="dark"] .wo-menu__list {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .wo-menu__item {
    color: #cfdef6;
}

html[data-theme="dark"] .wo-menu__item:hover,
html[data-theme="dark"] .wo-menu__item:focus-visible {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .wo-menu__item--danger {
    color: #f99a8e;
}

html[data-theme="dark"] .wo-menu__item--danger:hover,
html[data-theme="dark"] .wo-menu__item--danger:focus-visible {
    background: #202327;
    color: #fca59b;
}

html[data-theme="dark"] .wo-menu__item--off {
    color: #a9b9ce;
}

html[data-theme="dark"] .wo-menu__item--off:hover {
    color: #a9b9ce;
}

html[data-theme="dark"] .wl-head__title {
    color: #e1eafe;
}

html[data-theme="dark"] .wl-head__sub {
    color: #a7b9d2;
}

html[data-theme="dark"] .wl-usage {
    background: #313338;
}

html[data-theme="dark"] .wl-note {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .wl-card {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .wl-title a {
    color: #e1eafe;
}

html[data-theme="dark"] .wl-for {
    color: #bdcee6;
}

html[data-theme="dark"] .wl-for strong {
    color: #e1eafe;
}

html[data-theme="dark"] .wo-head {
    background: #17191e;
    border: 1px solid #34363b;
}

html[data-theme="dark"] .wo-head__eyebrow {
    color: #a7b9d2;
}

html[data-theme="dark"] .wo-head__title {
    color: #e1eafe;
}

html[data-theme="dark"] .wo-head__hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .wo-setting {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .wo-setting__label {
    color: #e1eafe;
}

html[data-theme="dark"] .wo-setting__desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .wo-setting__desc a {
    color: #8fa9ff;
}

html[data-theme="dark"] .wo-setting__note {
    color: #fca074;
}

html[data-theme="dark"] .wo-link:hover,
html[data-theme="dark"] .wo-link:focus-visible {
    background: #1b1d22;
}

html[data-theme="dark"] .wo-link__icon {
    background: color-mix(in srgb, var(--wo-accent, #475569) 12%, #17191e);
    color: var(--wo-accent, #b0c1d8);
}

html[data-theme="dark"] .wo-link__text strong {
    color: #e1eafe;
}

html[data-theme="dark"] .wo-link__text span {
    color: #a7b9d2;
}

html[data-theme="dark"] .wo-link::after {
    border-right: 2px solid #3a3d42;
    border-top: 2px solid #3a3d42;
}

html[data-theme="dark"] .wo-needs {
    background: #1a1c21;
    border-color: #5d4b0a;
}

html[data-theme="dark"] .wo-needs .wo-card__title {
    color: #e6a968;
}

html[data-theme="dark"] .wo-needs__intro {
    color: #bcbfc5;
}

html[data-theme="dark"] .wo-needs__row {
    border-top: 1px solid #5a4c0b;
}

html[data-theme="dark"] .wo-needs__text strong {
    color: #e5e8ee;
}

html[data-theme="dark"] .wo-needs__text span {
    color: #bcbfc5;
}

/* ── xls_upload.css ── */
html[data-theme="dark"] .xlx-note {
    background: #202327;
    border: 1px solid #374f6c;
    color: #b4cbfc;
}

html[data-theme="dark"] .xlx-note--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
    color: #fca074;
}

html[data-theme="dark"] .xlx-drop__file {
    color: #8fa9ff;
}

html[data-theme="dark"] .xlx-error {
    color: #f99a8e;
}

html[data-theme="dark"] .xlx-bad {
    color: #f99a8e;
}

html[data-theme="dark"] .xlx-req {
    color: #8fa9ff;
}

html[data-theme="dark"] .xlx-back {
    color: #8fa9ff;
}

html[data-theme="dark"] .xlx-tile--good {
    background: #1c1e23;
    border-color: #205a3a;
}

html[data-theme="dark"] .xlx-tile--good .xlx-tile__value {
    color: #89d39b;
}

html[data-theme="dark"] .xlx-tile--warn {
    background: #1a1c21;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .xlx-tile--warn .xlx-tile__value {
    color: #fca074;
}

html[data-theme="dark"] .xlx-r--updated .xlx-r__state {
    color: #89d39b;
}

html[data-theme="dark"] .xlx-r--matched .xlx-r__state {
    color: #b0c1d8;
}

html[data-theme="dark"] .xlx-r--cancelled_skipped {
    border-left-color: #3a3d42;
}

html[data-theme="dark"] .xlx-r--cancelled_skipped .xlx-r__state {
    color: #a7b9d2;
}

html[data-theme="dark"] .xlx-r--skipped .xlx-r__state {
    color: #fca074;
}

html[data-theme="dark"] .xlx-r--error {
    background: #191b1f;
}

html[data-theme="dark"] .xlx-r--error .xlx-r__state {
    color: #f99a8e;
}

html[data-theme="dark"] .xlx-note--bad {
    background: #202327;
    border-color: #6a4041;
    color: #fca59b;
}

html[data-theme="dark"] .xlx-state--processing {
    color: #8fa9ff;
}

html[data-theme="dark"] .xlx-state--failed {
    background: #442f2f;
    color: #fca59b;
}

/* ── colours written in style="…" attributes (scripts/brand/dark_inline_tokens.py) ── */
html[data-theme="dark"] {
    --dkb-003580: #174996;
    --dkb-010101: #4b4d52;
    --dkb-0f172a: #434d63;
    --dkb-334155: #404e63;
    --dkb-cbd5e1: #3b3d42;
    --dkb-e2e8f0: #313338;
    --dkb-e5e7eb: #313438;
    --dkb-ecfdf5: #1d1f24;
    --dkb-eff6ff: #202327;
    --dkb-f0f9ff: #1e2025;
    --dkb-f0fdf4: #1c1e23;
    --dkb-f1f5f9: #212428;
    --dkb-f3f4f6: #222428;
    --dkb-f6f8fa: #1d2024;
    --dkb-f8fafc: #1b1d22;
    --dkb-f9fafb: #1b1d22;
    --dkb-fafafa: #1b1d21;
    --dkb-fecaca: #582f31;
    --dkb-fef2f2: #202327;
    --dkb-fef3c7: #3a3107;
    --dkb-fefce8: #1a1c21;
    --dkb-fffbeb: #1a1c21;
    --dkb-ffffff: #17191e;
    --dkl-a7f3d0: #005c40;
    --dkl-bae6fd: #2a5366;
    --dkl-bbf7d0: #205a3a;
    --dkl-bfdbfe: #374f6c;
    --dkl-cbd5e1: #3a3d42;
    --dkl-d1d5db: #3a3d41;
    --dkl-e2e8f0: #33363b;
    --dkl-e5e7eb: #34363b;
    --dkl-e8ecf1: #323439;
    --dkl-f1f5f9: #2f3136;
    --dkl-fde68a: #5a4c0b;
    --dkt-0369a1: #6ec0fd;
    --dkt-047857: #70cda7;
    --dkt-065f46: #89d4b6;
    --dkt-0c4a6e: #97d1fb;
    --dkt-10b981: #42d49b;
    --dkt-14532d: #9cdaad;
    --dkt-166534: #89d39b;
    --dkt-1a1a1a: #e5e8ee;
    --dkt-1e293b: #cfdef6;
    --dkt-1e3a8a: #b4cbfc;
    --dkt-1e40af: #a9c2fb;
    --dkt-2563eb: #94b7fb;
    --dkt-334155: #bdcee6;
    --dkt-374151: #c1cde1;
    --dkt-3b82f6: #90b9fb;
    --dkt-475569: #b0c1d8;
    --dkt-64748b: #a7b9d2;
    --dkt-6b7280: #aaadb3;
    --dkt-713f12: #f0b58a;
    --dkt-78350f: #feaf8a;
    --dkt-7f1d1d: #fcb2ab;
    --dkt-8f8e8d: #9a9da2;
    --dkt-92400e: #fca074;
    --dkt-94a3b8: #a9b9ce;
    --dkt-991b1b: #fca59b;
    --dkt-a16207: #eba75e;
    --dkt-b91c1c: #f99a8e;
    --dkt-dc2626: #f99a8e;
    --dkt-ef4444: #f99991;
    --dkt-f59e0b: #f7a324;
    --dkt-f87171: #f99995;
}

/* ── template guests/_id_delete_dialog.html (<style>) ── */
html[data-theme="dark"] .id-del-dialog__lead,
html[data-theme="dark"] .id-del-dialog__hint {
    color: #b0c1d8;
}

html[data-theme="dark"] .id-del-dialog input[type="text"],
html[data-theme="dark"] .id-del-dialog select {
    background: #17191e;
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .id-del-dialog textarea {
    border: 1px solid #3a3d42;
}

html[data-theme="dark"] .id-del-dialog__error {
    background: #202327;
    color: #f99a8e;
    border: 1px solid #6a4041;
}

/* ── template properties/_extra_form_styles.html (<style>) ── */
html[data-theme="dark"] .xf-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

/* ── template properties/_extra_list_styles.html (<style>) ── */
html[data-theme="dark"] .xl-list {
    background: #17191e;
}

html[data-theme="dark"] .xl-state--on {
    background: #1d1f24;
    color: #70cda7;
}

html[data-theme="dark"] .xl-state--later {
    background: #202327;
    color: #96b7fc;
}

html[data-theme="dark"] .xl-state--ended,
html[data-theme="dark"] .xl-state--used_up {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .xl-empty {
    background: #17191e;
}

/* ── template reservations/door_entries.html (<style>) ── */
html[data-theme="dark"] .doe-back {
    color: #8fa9ff;
}

/* ── template reservations/partials/_deposit_box.html (<style>) ── */
html[data-theme="dark"] .rd-dep-sec {
    border-bottom: 1px solid var(--rd-line, #34363b);
}

html[data-theme="dark"] .rd-dep-keep__form input {
    border: 1px solid var(--rd-line, #3a3d41);
}

/* ── template settings/_door_clip_card.html (<style>) ── */
html[data-theme="dark"] .tdc-state--on {
    color: #70cda7;
}

html[data-theme="dark"] .tdc-state--off {
    color: #a7b9d2;
}

html[data-theme="dark"] .tdc-preview video {
    background: #4b4d52;
}

html[data-theme="dark"] .tdc-using {
    background: #1d3828;
    color: #89d39b;
}

html[data-theme="dark"] .tdc-how {
    border: 1px solid var(--color-border, #34363b);
}

/* ── template settings/id_feature_accept.html (<style>) ── */
html[data-theme="dark"] .idfa-list {
    background: #1a1c21;
}

html[data-theme="dark"] .idfa-row:hover {
    background: #212428;
}

html[data-theme="dark"] .idfa-all__btn {
    background: #17191e;
}

html[data-theme="dark"] .idfa-all__btn:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .idfa-demo {
    background: #1a1c21;
    border: 1px solid #5a4c0b;
    color: #feaf8a;
}

html[data-theme="dark"] .idfa-demo .idfa-all__btn {
    background: #17191e;
}

/* ── template settings/overview.html (<style>) ── */
html[data-theme="dark"] .settings-search svg {
    color: #a9b9ce;
}

html[data-theme="dark"] .settings-search input {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .settings-search__none {
    color: #a7b9d2;
}

html[data-theme="dark"] .settings-card__plan {
    color: #8fa9ff;
}

html[data-theme="dark"] .settings-card__status {
    color: #b0c1d8;
}

html[data-theme="dark"] .settings-card__status--ok {
    color: #71d088;
}

html[data-theme="dark"] .settings-card__status--warn {
    color: #fca074;
}

/* ── template settings/portal_appearance.html (<style>) ── */
html[data-theme="dark"] .pap-preview {
    background: #212327;
    border: 6px solid #758099;
}

html[data-theme="dark"] .pap-card {
    background: #17191e;
}

html[data-theme="dark"] .pap-pin-label {
    color: #e5e8ee;
}

html[data-theme="dark"] .pap-digits span {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .pap-frame-wrap {
    background: #17191e;
    border: 6px solid #758099;
}

/* ── template settings/portal_smart_lock.html (<style>) ── */
html[data-theme="dark"] .wk-digit--wake {
    background: #212428;
    border-color: #33363b;
    color: #a9b9ce;
}

html[data-theme="dark"] .wk-digit--pin {
    background: #17191e;
    border-color: #3a3d41;
}

/* ── template website/domain/settings.html (<style>) ── */
html[data-theme="dark"] .dom-header-title {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-header-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .dom-status-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-status-card.dom-status-ssl_ready {
    background: linear-gradient(135deg, #1c1e23, #17191e);
    border-color: #205a3a;
}

html[data-theme="dark"] .dom-status-card.dom-status-pending {
    background: linear-gradient(135deg, #1a1c21, #17191e);
    border-color: #5a4c0b;
}

html[data-theme="dark"] .dom-icon-ssl_ready {
    background: linear-gradient(135deg, #1d3828, #094226);
    color: #62d37d;
}

html[data-theme="dark"] .dom-icon-verified {
    background: linear-gradient(135deg, #1d3828, #094226);
    color: #62d37d;
}

html[data-theme="dark"] .dom-icon-pending {
    background: linear-gradient(135deg, #3a3107, #413602);
    color: #fa9f53;
}

html[data-theme="dark"] .dom-domain-name {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-badge-green {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .dom-badge-amber {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dom-btn-delete {
    color: #f99991;
}

html[data-theme="dark"] .dom-btn-delete:hover {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .dom-success-banner {
    background: linear-gradient(135deg, #1c1e23, #1d3828);
    border: 1px solid #205a3a;
    color: #71d088;
}

html[data-theme="dark"] .dom-success-banner p {
    color: #89d39b;
}

html[data-theme="dark"] .dom-success-link {
    color: #71d088;
}

html[data-theme="dark"] .dom-dns-section {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-dns-title {
    color: #cfdef6;
}

html[data-theme="dark"] .dom-dns-desc {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-dns-step {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .dom-step-number {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .dom-step-title {
    color: #cfdef6;
}

html[data-theme="dark"] .dom-step-desc {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-dns-record {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-record-row {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .dom-record-label {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-record-value {
    color: #b0c1d8;
}

html[data-theme="dark"] .dom-record-code {
    color: #cfdef6;
}

html[data-theme="dark"] .dom-copy-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-copy-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
    color: #b0c1d8;
}

html[data-theme="dark"] .dom-copy-btn.dom-copied {
    background: #1c1e23;
    border-color: #205a3a;
    color: #62d37d;
}

html[data-theme="dark"] .dom-provider-cards {
    background: linear-gradient(135deg, #1b1d22, #212428);
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-provider-title {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-provider-subtitle {
    color: #a7b9d2;
}

html[data-theme="dark"] .dom-provider-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-provider-card:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .dom-provider-summary {
    color: #cfdef6;
}

html[data-theme="dark"] .dom-provider-chevron {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-provider-card[open] .dom-provider-chevron {
    color: #8fa9ff;
}

html[data-theme="dark"] .dom-provider-body {
    border-top: 1px solid #2f3136;
    color: #b0c1d8;
}

html[data-theme="dark"] .dom-provider-note {
    color: #b0c1d8;
}

html[data-theme="dark"] .dom-provider-steps code {
    background: #212428;
    color: #e1eafe;
}

html[data-theme="dark"] .dom-provider-warning {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .dom-provider-body a {
    color: #8fa9ff;
}

html[data-theme="dark"] .dom-provider-body a:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .dom-help-tip {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .dom-setup-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-setup-title {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-setup-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .dom-input-group {
    border: 2px solid #33363b;
}

html[data-theme="dark"] .dom-input-prefix {
    background: #1b1d22;
    color: #a9b9ce;
    border-right: 1px solid #33363b;
}

html[data-theme="dark"] .dom-input {
    background: #17191e;
    color: #e1eafe;
}

html[data-theme="dark"] .dom-input-help {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-benefits {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .dom-benefit-brand {
    background: #2b2d32;
    color: #baa9fb;
}

html[data-theme="dark"] .dom-benefit-ssl {
    background: #1d3828;
    color: #62d37d;
}

html[data-theme="dark"] .dom-benefit-seo {
    background: #2b3646;
    color: #94b7fb;
}

html[data-theme="dark"] .dom-benefit strong {
    color: #cfdef6;
}

html[data-theme="dark"] .dom-benefit span {
    color: #a9b9ce;
}

/* ── template website/domain/upsell.html (<style>) ── */
html[data-theme="dark"] .dom-upsell {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .dom-upsell-title {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-upsell-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .dom-upsell-price {
    color: #e1eafe;
}

html[data-theme="dark"] .dom-upsell-plan {
    color: #a9b9ce;
}

html[data-theme="dark"] .dom-upsell-plan strong {
    color: #8fa9ff;
}

html[data-theme="dark"] .dom-upsell-features {
    border-top: 1px solid #2f3136;
}

html[data-theme="dark"] .dom-upsell-feature {
    color: #b0c1d8;
}

/* ── template website/editor/_branding_identity_nav.html (<style>) ── */
html[data-theme="dark"] .ns-tile {
    background: #212428;
}

html[data-theme="dark"] .ns-tile--photo {
    background: linear-gradient(135deg, #475569 0%, #94a3b8 60%, #3b3d42 100%);
}

html[data-theme="dark"] .ns-bar {
    background: #17191e;
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .ns-logo {
    background: #404e63;
}

html[data-theme="dark"] .ns-burger span {
    background: #404e63;
}

html[data-theme="dark"] .ns-tile--scrim .ns-bar {
    background: linear-gradient(to bottom, rgba(0,0,0,0.55), rgba(255, 255, 255, 0.0));
}

html[data-theme="dark"] .ns-tile--scrim .ns-logo,
html[data-theme="dark"] .ns-tile--scrim .ns-link {
    background: #17191e;
}

html[data-theme="dark"] .ns-tile--capsule .ns-bar {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ns-cta {
    background: #404e63;
}

html[data-theme="dark"] .ns-dock .ns-link {
    background: rgba(23, 25, 30, 0.7);
}

html[data-theme="dark"] .ns-dock .ns-cta {
    background: #17191e;
}

html[data-theme="dark"] .ns-tile--dock .ns-bar {
    background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(255, 255, 255, 0.0));
}

html[data-theme="dark"] .ns-tile--dock .ns-logo {
    background: #17191e;
}

html[data-theme="dark"] .ns-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .ns-bar-options {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ns-tint {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ns-swatch {
    border: 1px solid rgba(255, 255, 255, 0.18);
}

/* ── template website/editor/_branding_modals.html (<style>) ── */
html[data-theme="dark"] .discard-modal {
    background: #17191e;
}

html[data-theme="dark"] .discard-modal-title {
    color: #cfdef6;
}

html[data-theme="dark"] .discard-modal-text {
    color: #a7b9d2;
}

html[data-theme="dark"] .discard-modal-keep {
    background: #212428;
    color: #bdcee6;
}

html[data-theme="dark"] .discard-modal-keep:hover {
    background: #313338;
}

/* ── template website/editor/_crop_modal.html (<style>) ── */
html[data-theme="dark"] .crop-dialog {
    background: #17191e;
}

html[data-theme="dark"] .crop-header h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .crop-close-btn {
    color: #a7b9d2;
}

html[data-theme="dark"] .crop-close-btn:hover {
    background: #212428;
}

html[data-theme="dark"] .crop-container {
    background: #434d63;
}

html[data-theme="dark"] .crop-loading {
    color: #a9b9ce;
}

html[data-theme="dark"] .crop-loading-spinner {
    border: 3px solid #728198;
}

html[data-theme="dark"] .crop-btn {
    background: #17191e;
    border: 1.5px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .crop-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .crop-btn:active {
    background: #212428;
}

html[data-theme="dark"] .crop-btn.active {
    background: #1a1c21;
    color: #fca074;
}

html[data-theme="dark"] .crop-zoom-btn {
    background: #17191e;
    border: 1.5px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .crop-zoom-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .crop-zoom-btn:active {
    background: #212428;
}

html[data-theme="dark"] .crop-skip-btn {
    background: #17191e;
    border: 1.5px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .crop-skip-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

/* ── template website/editor/area_guide.html (<style>) ── */
html[data-theme="dark"] .ag-item-dist {
    background: var(--dkb-ecfdf5, #1d1f24);
    color: var(--dkt-047857, #70cda7);
}

html[data-theme="dark"] .ag-item-prop {
    background: var(--dkb-f1f5f9, #212428);
    color: var(--dkt-475569, #b0c1d8);
}

html[data-theme="dark"] .ag-hint--note {
    background: var(--dkb-fffbeb, #1a1c21);
    border: 1px solid var(--dkl-fde68a, #5a4c0b);
    color: var(--dkt-92400e, #fca074);
}

html[data-theme="dark"] .ag-header-title {
    color: #e1eafe;
}

html[data-theme="dark"] .ag-header-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .ag-category {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ag-category-header {
    background: #1b1d22;
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .ag-category-title {
    color: #cfdef6;
}

html[data-theme="dark"] .ag-category-count {
    background: #313338;
    color: #a7b9d2;
}

html[data-theme="dark"] .ag-item {
    border-bottom: 1px solid #2f3136;
}

html[data-theme="dark"] .ag-item:hover {
    background: #1a1c21;
}

html[data-theme="dark"] .ag-dot-hidden {
    background: #3b3d42;
}

html[data-theme="dark"] .ag-item-name {
    color: #cfdef6;
}

html[data-theme="dark"] .ag-item-desc {
    color: #a9b9ce;
}

html[data-theme="dark"] .ag-item-addr {
    color: #a9b9ce;
}

html[data-theme="dark"] .ag-badge-hidden {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .ag-action-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .ag-action-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
    color: #b0c1d8;
}

html[data-theme="dark"] .ag-action-delete {
    color: #f99991;
}

html[data-theme="dark"] .ag-action-delete:hover {
    background: #202327;
    border-color: #6a4041;
    color: #f99991;
}

html[data-theme="dark"] .ag-total {
    color: #a9b9ce;
}

html[data-theme="dark"] .ag-empty {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .ag-empty-icon {
    background: linear-gradient(135deg, #2b3646, #283f5b);
    color: #90b9fb;
}

html[data-theme="dark"] .ag-empty-text {
    color: #b0c1d8;
}

html[data-theme="dark"] .ag-empty-hint {
    color: #a9b9ce;
}

html[data-theme="dark"] .ag-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .ag-item {
    background: #17191e;
}

html[data-theme="dark"] .ag-item-thumb {
    background: #212428;
}

html[data-theme="dark"] .ag-item-thumb--empty {
    color: #a9b9ce;
}

html[data-theme="dark"] a.ag-item-name:hover {
    color: #8fa9ff;
}

/* ── template website/editor/area_guide_form.html (<style>) ── */
html[data-theme="dark"] .ag-warn {
    background: #1a1c21;
    color: #fca074;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .ag-errors {
    background: #202327;
    border: 1px solid #6a4041;
    color: #fca59b;
}

/* ── template website/editor/blog_form.html (<style>) ── */
html[data-theme="dark"] .blog-form-header h2 {
    color: #cfdef6;
}

html[data-theme="dark"] .blog-form-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .blog-form-card h3 {
    color: #b0c1d8;
}

html[data-theme="dark"] .blog-field label {
    color: #bdcee6;
}

html[data-theme="dark"] .blog-field input[type="text"],
html[data-theme="dark"] .blog-field input[type="url"],
html[data-theme="dark"] .blog-field input[type="datetime-local"],
html[data-theme="dark"] .blog-field select,
html[data-theme="dark"] .blog-field textarea {
    border: 1px solid #33363b;
    color: #cfdef6;
}

html[data-theme="dark"] .blog-field .field-hint,
html[data-theme="dark"] .blog-form-card .field-hint {
    color: #9a9da2;
}

html[data-theme="dark"] #blog-editor-wrap {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar.ql-snow {
    background: #1b1d22;
    border-bottom: 1px solid #33363b !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button:hover {
    background: #313338 !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button.ql-active {
    background: #2b3646 !important;
    color: #94b7fb !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar .ql-stroke {
    stroke: #b0c1d8 !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar .ql-fill {
    fill: #b0c1d8 !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button:hover .ql-stroke,
html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button.ql-active .ql-stroke {
    stroke: #94b7fb !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button:hover .ql-fill,
html[data-theme="dark"] #blog-editor-wrap .ql-toolbar button.ql-active .ql-fill {
    fill: #94b7fb !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar .ql-picker-label {
    border: 1px solid #33363b !important;
    color: #b0c1d8 !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar .ql-picker-label .ql-stroke {
    stroke: #b0c1d8 !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-toolbar .ql-picker-options {
    background: #17191e !important;
    border: 1px solid #33363b !important;
}

html[data-theme="dark"] #blog-editor-wrap .ql-editor {
    color: #cfdef6;
}

html[data-theme="dark"] #blog-editor-wrap .ql-editor.ql-blank::before {
    color: #a9b9ce;
}

html[data-theme="dark"] #blog-editor-wrap .ql-editor blockquote {
    color: #a7b9d2;
}

html[data-theme="dark"] .blog-media-toolbar {
    background: #414e62;
}

html[data-theme="dark"] .blog-media-toolbar button:hover {
    background: rgba(23, 25, 30, 0.15);
}

html[data-theme="dark"] .blog-media-toolbar .bmt-sep {
    background: rgba(23, 25, 30, 0.15);
}

html[data-theme="dark"] .blog-media-resize-handle {
    border: 2px solid #2b2e32;
}

html[data-theme="dark"] .stock-modal {
    background: #17191e;
}

html[data-theme="dark"] .stock-modal-header {
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .stock-modal-close {
    color: #a9b9ce;
}

html[data-theme="dark"] .stock-modal-close:hover {
    color: #bdcee6;
}

html[data-theme="dark"] .stock-search-bar input {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .stock-results-loading {
    color: #a9b9ce;
}

html[data-theme="dark"] .video-modal-body input {
    border: 1px solid #33363b;
}

html[data-theme="dark"] .video-modal-body .field-hint {
    color: #9a9da2;
}

html[data-theme="dark"] .stock-or {
    color: #aaadb3;
}

html[data-theme="dark"] .blog-toggle {
    color: #bdcee6;
}

html[data-theme="dark"] .blog-toggle-track {
    background: #3b3d42;
}

html[data-theme="dark"] .blog-toggle-track::after {
    background: #17191e;
}

html[data-theme="dark"] .blog-preview-bar {
    background: #414e62;
}

html[data-theme="dark"] .blog-preview-devices {
    background: rgba(23, 25, 30, 0.1);
}

html[data-theme="dark"] .blog-preview-device-btn.active {
    background: rgba(23, 25, 30, 0.15);
}

html[data-theme="dark"] .btn-preview-close {
    background: rgba(23, 25, 30, 0.12);
}

html[data-theme="dark"] .btn-preview-close:hover {
    background: rgba(23, 25, 30, 0.2);
}

html[data-theme="dark"] .blog-preview-frame-device {
    background: #17191e;
}

html[data-theme="dark"] .blog-save-toast {
    background: #414e62;
}

/* ── template website/editor/blog_list.html (<style>) ── */
html[data-theme="dark"] .blog-header h2 {
    color: #e1eafe;
}

html[data-theme="dark"] .blog-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .blog-card:hover {
    border-color: #3a3d42;
}

html[data-theme="dark"] .blog-card-thumb,
html[data-theme="dark"] .blog-card-thumb-placeholder {
    background: #212428;
}

html[data-theme="dark"] .blog-card-thumb-placeholder {
    color: #a9b9ce;
}

html[data-theme="dark"] .blog-card-title {
    color: #e1eafe;
}

html[data-theme="dark"] .blog-card-title:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .blog-card-meta-text {
    color: #a7b9d2;
}

html[data-theme="dark"] .blog-empty {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .blog-empty h3 {
    color: #bdcee6;
}

html[data-theme="dark"] .blog-empty p {
    color: #9a9da2;
}

html[data-theme="dark"] .wb-modal {
    background: #17191e;
}

html[data-theme="dark"] .wb-modal-close {
    color: #a9b9ce;
}

html[data-theme="dark"] .wb-modal-close:hover {
    color: #bdcee6;
}

html[data-theme="dark"] .wb-modal h3 {
    color: #cfdef6;
}

html[data-theme="dark"] .wb-modal p {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-modal-count {
    color: #f7a324 !important;
}

/* ── template website/editor/dashboard.html (<style>) ── */
html[data-theme="dark"] .wb-modal {
    background: #17191e;
}

html[data-theme="dark"] .wb-modal-icon-red {
    background: linear-gradient(135deg, #442f2f, #582f31);
    color: #f99a8e;
}

html[data-theme="dark"] .wb-modal-title {
    color: #e1eafe;
}

html[data-theme="dark"] .wb-modal-subtitle {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-modal-info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .wb-modal-danger-box {
    background: #202327;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .snap-anim-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .snap-anim-icon {
    background: linear-gradient(135deg, #2b2d32, #3d3656);
    color: #baa9fb;
}

html[data-theme="dark"] .snap-anim-text strong {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-anim-text span {
    color: #a7b9d2;
}

/* ── template website/editor/page_create.html (<style>) ── */
html[data-theme="dark"] .pc-error {
    background: #202327;
    border: 1px solid #6a4041;
    color: #f99a8e;
}

/* ── template website/editor/recently_deleted.html (<style>) ── */
html[data-theme="dark"] .rd-tab {
    background: #17191e;
}

html[data-theme="dark"] .rd-tab--on {
    background: #323844;
}

html[data-theme="dark"] .rd-list {
    background: #17191e;
}

html[data-theme="dark"] .rd-left--soon {
    color: #fa9d69;
}

html[data-theme="dark"] .rd-warn {
    color: #fa9d69;
}

html[data-theme="dark"] .rd-del {
    color: #f99a8e;
}

html[data-theme="dark"] .rd-del:hover {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .rd-empty {
    background: #17191e;
}

@media (max-width: 640px) {
    html[data-theme="dark"] .rd-del {
        border-color: #6a4041;
    }
}

/* ── template website/editor/snapshots.html (<style>) ── */
html[data-theme="dark"] .snap-auto-note {
    color: #a7b9d2;
}

html[data-theme="dark"] .snap-usage-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .snap-usage-count {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-usage-label {
    color: #a7b9d2;
}

html[data-theme="dark"] .snap-usage-plan {
    background: linear-gradient(135deg, #2b2d32, var(--brand-soft-2, #e0e7ff));
    color: #c3b7fa;
}

html[data-theme="dark"] .snap-usage-bar {
    background: #212428;
}

html[data-theme="dark"] .snap-limit-msg {
    background: #1a1c21;
    color: #fa9d69;
    border: 1px solid #5a4c0b;
}

html[data-theme="dark"] .snap-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .snap-card-icon.snap-auto {
    background: #1e2025;
    color: #72c0f9;
}

html[data-theme="dark"] .snap-card-icon.snap-manual {
    background: #1c1e23;
    color: #62d37d;
}

html[data-theme="dark"] .snap-card-name {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-badge-auto {
    background: #282a2f;
    color: #6ec0fd;
}

html[data-theme="dark"] .snap-badge-manual {
    background: #1d3828;
    color: #71d088;
}

html[data-theme="dark"] .snap-card-date {
    color: #a9b9ce;
}

html[data-theme="dark"] .snap-card-tpl {
    background: #212328;
    color: #baa9fb;
}

html[data-theme="dark"] .snap-btn {
    background: #17191e;
}

html[data-theme="dark"] .snap-btn-restore {
    color: #8fa9ff;
}

html[data-theme="dark"] .snap-btn-delete {
    color: #f99a8e;
    border-color: #6a4041;
}

html[data-theme="dark"] .snap-btn-delete:hover {
    background: #202327;
}

html[data-theme="dark"] .snap-empty {
    background: #17191e;
    border: 2px dashed #33363b;
}

html[data-theme="dark"] .snap-empty h3 {
    color: #bdcee6;
}

html[data-theme="dark"] .snap-empty p {
    color: #a9b9ce;
}

html[data-theme="dark"] .snap-modal {
    background: #17191e;
}

html[data-theme="dark"] .snap-modal-icon-save {
    background: linear-gradient(135deg, #2b2d32, #3d3656);
    color: #baa9fb;
}

html[data-theme="dark"] .snap-modal-icon-delete {
    background: linear-gradient(135deg, #442f2f, #582f31);
    color: #f99a8e;
}

html[data-theme="dark"] .snap-modal-title {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-modal-subtitle {
    color: #a7b9d2;
}

html[data-theme="dark"] .snap-label {
    color: #bdcee6;
}

html[data-theme="dark"] .snap-input {
    border: 1.5px solid #33363b;
}

html[data-theme="dark"] .snap-hint {
    color: #a9b9ce;
}

html[data-theme="dark"] .snap-modal-detail {
    background: #1b1d22;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .snap-modal-detail-label {
    color: #a9b9ce;
}

html[data-theme="dark"] .snap-modal-detail-value {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-modal-notice-info {
    background: #202327;
    color: #a9c2fb;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .snap-modal-notice-danger {
    background: #202327;
    color: #fca59b;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .snap-modal-btn-cancel {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .snap-modal-btn-cancel:hover {
    background: #313338;
}

@media (max-width: 640px) {
    html[data-theme="dark"] .snap-card-actions {
        border-top: 1px solid #2f3136;
    }
}

/* ── template website/editor/subscribers.html (<style>) ── */
html[data-theme="dark"] .es-tab {
    background: #17191e;
}

html[data-theme="dark"] .es-tab--on {
    background: #323844;
}

html[data-theme="dark"] .es-list {
    background: #17191e;
}

html[data-theme="dark"] .es-del {
    color: #f99a8e;
}

html[data-theme="dark"] .es-del:hover {
    background: #202327;
    border-color: #6a4041;
}

html[data-theme="dark"] .es-empty {
    background: #17191e;
}

/* ── template website/editor/template.html (<style>) ── */
html[data-theme="dark"] .tpl-header-title {
    color: #e1eafe;
}

html[data-theme="dark"] .tpl-header-desc {
    color: #a9b9ce;
}

html[data-theme="dark"] .tpl-plan-free,
html[data-theme="dark"] .tpl-plan-starter {
    background: #212428;
    color: #a7b9d2;
}

html[data-theme="dark"] .tpl-plan-growth {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .tpl-plan-pro {
    background: #2b2d32;
    color: #baa9fc;
}

html[data-theme="dark"] .tpl-plan-enterprise {
    background: #2b3646;
    color: #a9c2fb;
}

html[data-theme="dark"] .tpl-tier-title {
    color: #cfdef6;
}

html[data-theme="dark"] .tpl-tier-badge-upgrade {
    background: #3a3107;
    color: #fca074;
}

html[data-theme="dark"] .tpl-tier-badge-soon {
    color: #8fa9ff;
}

html[data-theme="dark"] .tpl-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .tpl-card-thumb {
    background: #212428;
}

html[data-theme="dark"] .tpl-card-name {
    color: #cfdef6;
}

html[data-theme="dark"] .tpl-card-desc {
    color: #a9b9ce;
}

html[data-theme="dark"] .tpl-preview-btn {
    background: #17191e;
    border: 1px solid #33363b;
    color: #b0c1d8;
}

html[data-theme="dark"] .tpl-preview-btn:hover {
    background: #1b1d22;
    border-color: #3a3d42;
}

html[data-theme="dark"] .tpl-custom-card {
    background: linear-gradient(135deg, #1b1d22 0%, #212428 100%);
    border: 2px dashed #3a3d42;
}

html[data-theme="dark"] .tpl-custom-title {
    color: #cfdef6;
}

html[data-theme="dark"] .tpl-custom-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .tpl-custom-cta {
    color: #8fa9ff;
}

html[data-theme="dark"] .wb-modal {
    background: #17191e;
}

html[data-theme="dark"] .wb-modal-icon-red {
    background: linear-gradient(135deg, #442f2f, #582f31);
    color: #f99a8e;
}

html[data-theme="dark"] .wb-modal-title {
    color: #e1eafe;
}

html[data-theme="dark"] .wb-modal-subtitle {
    color: #a7b9d2;
}

html[data-theme="dark"] .wb-modal-info {
    background: #202327;
    border: 1px solid #374f6c;
    color: #a9c2fb;
}

html[data-theme="dark"] .wb-modal-danger-box {
    background: #202327;
    border: 1px solid #6a4041;
}

html[data-theme="dark"] .wb-btn-cancel {
    background: #212428;
    color: #b0c1d8;
}

html[data-theme="dark"] .wb-btn-cancel:hover {
    background: #313338;
}

html[data-theme="dark"] button.tpl-card-thumb {
    border-bottom: 1px solid #303237;
}

html[data-theme="dark"] .tpl-card-desc {
    color: #a7b9d2;
}

html[data-theme="dark"] .tpl-card-layout {
    color: #8fa9ff;
}

html[data-theme="dark"] .tpl-btn-ghost {
    background: #17191e;
    border-color: #3a3d42;
    color: #bdcee6;
}

html[data-theme="dark"] .tpl-btn-ghost:hover {
    color: #8fa9ff;
}

html[data-theme="dark"] .tpl-btn-upgrade {
    background: #3a3107;
    color: #fca074;
    border-color: #5a4c0b;
}

html[data-theme="dark"] .tpl-btn-upgrade:hover {
    background: #413602;
}

html[data-theme="dark"] .tpl-btn-current {
    background: #1d1f24;
    color: #70cda7;
    border-color: #005c40;
}

html[data-theme="dark"] .tpl-look-legend {
    color: #b0c1d8;
}

html[data-theme="dark"] .tpl-look-option {
    background: #17191e;
    border: 1.5px solid #33363b;
}

html[data-theme="dark"] .tpl-look-option strong {
    color: #e1eafe;
}

html[data-theme="dark"] .tpl-look-option small {
    color: #a7b9d2;
}

html[data-theme="dark"] #tpl-confirm-modal p.tpl-look-hint {
    color: #8fa9ff;
}

html[data-theme="dark"] .tpl-confirm-resets {
    color: #fca074;
}

html[data-theme="dark"] .tpl-starter {
    background: #1b1d22;
    border: 1px dashed #3a3d42;
}

html[data-theme="dark"] .tpl-starter-text {
    color: #b0c1d8;
}

html[data-theme="dark"] .tpl-starter-text strong {
    color: #e1eafe;
}

html[data-theme="dark"] .tpl-confirm-list[data-kind="keep"] {
    background: #1b1d22;
    border: 1px solid #33363b;
    color: #bdcee6;
}

html[data-theme="dark"] .tpl-confirm-list[data-kind="to_blank"] ul,
html[data-theme="dark"] .tpl-confirm-list[data-kind="from_blank"] ul {
    color: #fcb2ab;
}

html[data-theme="dark"] .tpl-confirm-danger-title {
    color: #fca59b;
}

html[data-theme="dark"] #tpl-confirm-modal p.tpl-confirm-danger-title {
    color: #fca59b;
}

html[data-theme="dark"] #tpl-confirm-modal:not([data-kind="keep"]) .wb-modal-icon {
    background: linear-gradient(135deg, #442f2f, #582f31) !important;
    color: #f99a8e !important;
}

html[data-theme="dark"] .tpl-pv-wrap {
    background: #17191e;
}

html[data-theme="dark"] .tpl-pv-bar {
    border-bottom: 1px solid #33363b;
}

html[data-theme="dark"] .tpl-pv-title {
    color: #e1eafe;
}

html[data-theme="dark"] .tpl-pv-kicker {
    color: #a7b9d2;
}

html[data-theme="dark"] .tpl-pv-devices {
    background: #212428;
}

html[data-theme="dark"] .tpl-dev-btn {
    color: #bdcee6;
}

html[data-theme="dark"] .tpl-dev-btn[aria-pressed="true"] {
    background: #17191e;
    color: #8fa9ff;
}

html[data-theme="dark"] .tpl-pv-close {
    background: #212428;
}

html[data-theme="dark"] .tpl-pv-close:hover {
    background: #313338;
}

html[data-theme="dark"] .tpl-pv-close svg {
    stroke: #e1eafe;
}

html[data-theme="dark"] .tpl-pv-stage {
    background: #313338;
}

html[data-theme="dark"] #tpl-preview-iframe {
    background: #17191e;
}

html[data-theme="dark"] .tpl-pv-note {
    color: #a7b9d2;
    border-top: 1px solid #33363b;
}

html[data-theme="dark"] .snap-anim-card {
    background: #17191e;
    border: 1px solid #33363b;
}

html[data-theme="dark"] .snap-anim-icon {
    background: linear-gradient(135deg, #2b2d32, #3d3656);
    color: #baa9fb;
}

html[data-theme="dark"] .snap-anim-text strong {
    color: #e1eafe;
}

html[data-theme="dark"] .snap-anim-text span {
    color: #a7b9d2;
}

/* ── template website/editor/website_create.html (<style>) ── */
html[data-theme="dark"] .wc-info-box {
    background: #202327;
    border: 1px solid #374f6c;
}

html[data-theme="dark"] .wc-info-icon {
    color: #90b9fb;
}

html[data-theme="dark"] .wc-info-title {
    color: #a9c2fb;
}

html[data-theme="dark"] .wc-info-text {
    color: #a9c2fb;
}

html[data-theme="dark"] .wc-label {
    color: #cfdef6;
}

html[data-theme="dark"] .wc-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .wc-prop-item {
    border: 1.5px solid #33363b;
}

html[data-theme="dark"] .wc-prop-item:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .wc-prop-check {
    border: 2px solid #3a3d42;
}

html[data-theme="dark"] .wc-prop-item input:checked ~ .wc-prop-info .wc-prop-name {
    color: #8fa9ff;
}

html[data-theme="dark"] .wc-prop-name {
    color: #cfdef6;
}

html[data-theme="dark"] .wc-prop-city {
    color: #a9b9ce;
}

html[data-theme="dark"] .wc-actions {
    border-top: 1px solid #2f3136;
}

/* ── template website/editor/website_manage_properties.html (<style>) ── */
html[data-theme="dark"] .wc-label {
    color: #cfdef6;
}

html[data-theme="dark"] .wc-hint {
    color: #a7b9d2;
}

html[data-theme="dark"] .wc-prop-item {
    border: 1.5px solid #33363b;
}

html[data-theme="dark"] .wc-prop-item:hover {
    background: #1b1d22;
}

html[data-theme="dark"] .wc-prop-check {
    border: 2px solid #3a3d42;
}

html[data-theme="dark"] .wc-prop-item input:checked ~ .wc-prop-info .wc-prop-name {
    color: #8fa9ff;
}

html[data-theme="dark"] .wc-prop-name {
    color: #cfdef6;
}

html[data-theme="dark"] .wc-prop-city {
    color: #a9b9ce;
}

html[data-theme="dark"] .wc-actions {
    border-top: 1px solid #2f3136;
}
