[data-theme="dark"] {
    --rose-50: #1a1014;
    --rose-100: #2a1520;
    --rose-200: #4a2438;
    --rose-400: #f472b6;
    --rose-500: #ec4899;
    --rose-600: #f472b6;
    --rose-700: #fbcfe8;
    --ink: #fdf2f8;
    --ink-muted: #c4a8b4;
    --surface: #1f1218;
    --surface-elevated: #2a1822;
    --border: #3d2835;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.42);
    --header-bg: rgba(26, 16, 20, 0.92);
    --body-gradient-end: #120a0e;
    --overlay-bg: rgba(0, 0, 0, 0.68);
    --input-bg: #2a1822;
    color-scheme: dark;
}

[data-theme="dark"] .modal-overlay {
    background: var(--overlay-bg);
}

[data-theme="dark"] #booking-modal .modal-sheet__close {
    background: var(--surface-elevated);
    color: var(--ink-muted);
}

[data-theme="dark"] #booking-modal .modal-sheet__footer {
    background: linear-gradient(180deg, rgba(26, 16, 20, 0) 0%, var(--surface) 28%);
}

[data-theme="dark"] .btn-outline,
[data-theme="dark"] .master-card,
[data-theme="dark"] .modal,
[data-theme="dark"] .cabinet-card,
[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .empty-state,
[data-theme="dark"] .master-profile-card,
[data-theme="dark"] .profile-section,
[data-theme="dark"] .booking-modal-inner,
[data-theme="dark"] .client-hero-card,
[data-theme="dark"] .master-rating-my-card,
[data-theme="dark"] .master-rating-highlight,
[data-theme="dark"] .master-rating-podium-card,
[data-theme="dark"] .master-rating-leaderboard-card,
[data-theme="dark"] .client-review-card,
[data-theme="dark"] .booking-notification-card,
[data-theme="dark"] .pwa-install-inner,
[data-theme="dark"] .cookie-banner,
[data-theme="dark"] .offline-card,
[data-theme="dark"] .hero-search-card,
[data-theme="dark"] .search-bar,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .tariff-card,
[data-theme="dark"] .master-qr-preview,
[data-theme="dark"] .mobile-menu__panel,
[data-theme="dark"] .site-header.is-menu-open,
[data-theme="dark"] .mobile-menu__footer,
[data-theme="dark"] .header-menu-toggle,
[data-theme="dark"] .master-share-qr-btn,
[data-theme="dark"] .beauty-progress__track,
[data-theme="dark"] .form-control,
[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] textarea,
[data-theme="dark"] select {
    background: var(--surface);
    color: var(--ink);
}

[data-theme="dark"] .error-body {
    background:
        radial-gradient(1000px 520px at 10% -8%, rgba(244, 114, 182, 0.16), transparent 55%),
        radial-gradient(800px 480px at 94% 12%, rgba(190, 24, 93, 0.12), transparent 50%),
        linear-gradient(180deg, var(--rose-50) 0%, var(--body-gradient-end) 60%);
}

[data-theme="dark"] .error-atmosphere__code {
    color: var(--rose-200);
    opacity: 0.28;
}

[data-theme="dark"] .btn-outline,
[data-theme="dark"] .master-share-qr-btn {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .master-rating-highlight--best {
    background: linear-gradient(160deg, var(--surface) 0%, var(--rose-50) 100%);
}

[data-theme="dark"] .master-rating-my-card {
    background: linear-gradient(135deg, var(--surface) 0%, var(--rose-50) 100%);
}

[data-theme="dark"] .client-hero-card,
[data-theme="dark"] .cabinet-card-danger {
    background: var(--surface-elevated);
}

[data-theme="dark"] .cabinet-card-max,
[data-theme="dark"] .alert-warning {
    background: #2a2010;
}

[data-theme="dark"] .alert-success {
    background: #102418;
}

[data-theme="dark"] .alert-error {
    background: #2a1018;
}

[data-theme="dark"] .header-nav a:hover,
[data-theme="dark"] .header-nav a.is-active,
[data-theme="dark"] .mobile-menu__link:hover,
[data-theme="dark"] .mobile-menu__link:focus-visible,
[data-theme="dark"] .mobile-menu__link.is-active {
    background: var(--rose-100);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item.active {
    background: var(--rose-100);
}

[data-theme="dark"] .calendar-day:hover:not(:disabled) {
    background: var(--rose-100);
}

[data-theme="dark"] .review-item__layout,
[data-theme="dark"] .master-rating-table tbody tr:nth-child(even) {
    background: transparent;
}

[data-theme="dark"] .master-rating-row--me,
[data-theme="dark"] .client-leaderboard-row--me {
    background: rgba(236, 72, 153, 0.12);
}

[data-theme="dark"] .client-levels-list li.is-passed {
    background: var(--surface-elevated);
    color: var(--ink-muted);
    border-color: transparent;
}

[data-theme="dark"] .client-levels-list li.is-current {
    color: #fbcfe8;
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.22) 0%, rgba(190, 24, 93, 0.18) 100%);
    border-color: rgba(244, 114, 182, 0.55);
    box-shadow: 0 4px 16px rgba(236, 72, 153, 0.18);
}

[data-theme="dark"] #result_list tbody tr:nth-child(even),
[data-theme="dark"] .master-rating-podium-card--gold {
    background: var(--surface-elevated);
}

/* Master profile — rating badge & reviews */
[data-theme="dark"] .master-header-rating-badge {
    background: linear-gradient(135deg, var(--surface-elevated) 0%, var(--rose-50) 100%);
    border-color: var(--border);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
    color: var(--ink);
}

[data-theme="dark"] .master-header-rating-badge:hover {
    border-color: var(--rose-200);
    box-shadow: 0 4px 16px rgba(236, 72, 153, 0.18);
}

[data-theme="dark"] .master-header-rating-star {
    background: var(--rose-100);
    border-color: var(--border);
    color: var(--rose-400);
}

[data-theme="dark"] .master-header-rating-score {
    color: var(--rose-400);
}

[data-theme="dark"] .master-header-rating-dot {
    background: var(--rose-200);
}

[data-theme="dark"] .master-header-rating-label {
    color: var(--ink-muted);
}

[data-theme="dark"] .profile-section-reviews h2 {
    color: var(--ink);
}

[data-theme="dark"] .back-link {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--rose-400);
    box-shadow: none;
}

[data-theme="dark"] .back-link__icon {
    background: linear-gradient(145deg, #2a1620, #3a1d2c);
    color: var(--rose-400);
}

[data-theme="dark"] .back-link:hover,
[data-theme="dark"] .back-link:focus-visible {
    background: var(--rose-100);
    border-color: rgba(244, 114, 182, 0.45);
    color: var(--rose-400);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .back-link:hover .back-link__icon,
[data-theme="dark"] .back-link:focus-visible .back-link__icon {
    background: linear-gradient(145deg, #3a1d2c, #4a2436);
}

[data-theme="dark"] .master-services__item {
    border-bottom-color: var(--border);
}

[data-theme="dark"] .master-services__item.is-selected .master-services__name {
    color: var(--rose-400);
}

[data-theme="dark"] .master-services__price {
    color: var(--ink);
}

[data-theme="dark"] .master-services__book {
    color: var(--rose-400);
}

[data-theme="dark"] .booking-thanks {
    background: var(--surface-elevated);
}

[data-theme="dark"] .booking-thanks__icon {
    background: linear-gradient(145deg, #2a1620, #3a1d2c);
    color: var(--rose-400);
}

[data-theme="dark"] .booking-thanks__title {
    color: var(--ink);
}

[data-theme="dark"] .booking-thanks__text {
    color: var(--ink-muted);
}

[data-theme="dark"] .booking-success {
    background: #10241c;
    color: #6ee7b7;
}

[data-theme="dark"] .master-services-preview__price {
    color: var(--ink);
}

[data-theme="dark"] .master-services-preview__more-chip {
    background: linear-gradient(145deg, #2a1620, #3a1d2c);
    border-color: rgba(244, 114, 182, 0.35);
    color: var(--rose-400);
    box-shadow: none;
}

[data-theme="dark"] .reviews-summary {
    color: var(--ink-muted);
}

[data-theme="dark"] .reviews-stars {
    color: var(--rose-400);
}

[data-theme="dark"] .review-form {
    background: var(--surface-elevated);
    border: 1px solid var(--border);
}

[data-theme="dark"] .review-item {
    border-bottom-color: var(--border);
}

[data-theme="dark"] .review-avatar {
    border-color: var(--surface);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .review-meta strong {
    color: var(--ink);
}

[data-theme="dark"] .review-rating {
    color: #fbbf24;
}

[data-theme="dark"] .review-text {
    color: var(--ink);
}

[data-theme="dark"] .profile-section-reviews .field-hint,
[data-theme="dark"] .profile-section-reviews .empty-hint {
    color: var(--ink-muted);
}

/* Master rating page */
[data-theme="dark"] .master-rating-my-card .client-stat,
[data-theme="dark"] .client-stats-row .client-stat {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .master-rating-my-stats .client-stat__value,
[data-theme="dark"] .client-stats-row .client-stat__value {
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-my-stats .client-stat__label,
[data-theme="dark"] .client-stats-row .client-stat__label {
    color: var(--ink-muted);
}

[data-theme="dark"] .master-rating-my-name {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-my-level {
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-my-level strong {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-avatar {
    border-color: var(--surface);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .beauty-progress__track {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .beauty-progress__head strong {
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-highlight__badge {
    background: var(--rose-100);
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-highlight__meta {
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-highlight__body strong {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-section-title,
[data-theme="dark"] .master-rating-header h1 {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-eyebrow {
    color: var(--rose-400);
}

[data-theme="dark"] .master-rating-leaderboard-intro {
    color: var(--ink-muted);
}

[data-theme="dark"] .master-rating-table th {
    color: var(--ink-muted);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .master-rating-table td {
    color: var(--ink);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .master-rating-user-name {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-podium-name {
    color: var(--ink);
}

[data-theme="dark"] .master-rating-podium-rating {
    color: var(--rose-400);
}

[data-theme="dark"] .support-chat__panel {
    background: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .support-chat__head {
    background: linear-gradient(135deg, var(--surface-elevated) 0%, var(--rose-50) 100%);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .support-chat__title {
    color: var(--ink);
}

[data-theme="dark"] .support-chat__close {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--ink-muted);
}

[data-theme="dark"] .support-chat__close:hover {
    background: var(--rose-100);
    color: var(--rose-400);
}

[data-theme="dark"] .support-chat__success {
    background: #102418;
    color: #6ee7b7;
}

[data-theme="dark"] .support-chat__notice {
    background: var(--rose-50);
    border-color: var(--border);
    color: var(--ink-muted);
}

[data-theme="dark"] .legal-doc,
[data-theme="dark"] .cabinet-card-legal {
    background: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .legal-doc__head h1 {
    color: var(--ink);
}

[data-theme="dark"] .site-footer {
    background: linear-gradient(180deg, rgba(42, 21, 32, 0.65) 0%, var(--surface) 48%);
    border-top-color: var(--border);
}

[data-theme="dark"] .site-footer__glow {
    background: radial-gradient(ellipse at center, rgba(244, 114, 182, 0.12), transparent 70%);
}

[data-theme="dark"] .site-footer__logo {
    color: var(--rose-400);
}

[data-theme="dark"] .site-footer__col-title {
    color: var(--rose-400);
}

[data-theme="dark"] .site-footer__copy {
    color: var(--ink);
}

[data-theme="dark"] .site-footer__cta--ghost {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--rose-400);
}

[data-theme="dark"] .site-footer__cta--ghost:hover {
    background: var(--rose-100);
    border-color: rgba(244, 114, 182, 0.4);
}

[data-theme="dark"] .site-footer__bottom {
    border-top-color: var(--border);
}

[data-theme="dark"] .legal-requisites th {
    background: var(--surface-elevated);
    color: var(--ink);
}

[data-theme="dark"] .register-master-orb--1 {
    background: rgba(74, 36, 56, 0.55);
}

[data-theme="dark"] .register-master-orb--2 {
    background: rgba(236, 72, 153, 0.12);
}

[data-theme="dark"] .register-master-eyebrow,
[data-theme="dark"] .register-master-stat,
[data-theme="dark"] .register-master-card {
    background: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .register-master-benefits li {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: none;
}

[data-theme="dark"] .register-master-benefits__icon::after {
    background: rgba(26, 16, 20, 0.35);
}

[data-theme="dark"] .register-master-benefits__icon--profile::before {
    background: linear-gradient(145deg, #4a2438 0%, #9d174d 55%, #ec4899 100%);
    box-shadow: 0 8px 24px rgba(236, 72, 153, 0.15);
}

[data-theme="dark"] .register-master-benefits__icon--profile {
    color: #fbcfe8;
}

[data-theme="dark"] .register-master-benefits__icon--calendar::before {
    background: linear-gradient(145deg, #431407 0%, #c2410c 55%, #fb923c 100%);
    box-shadow: 0 8px 24px rgba(249, 115, 22, 0.12);
}

[data-theme="dark"] .register-master-benefits__icon--calendar {
    color: #fed7aa;
}

[data-theme="dark"] .register-master-benefits__icon--max::before {
    background: linear-gradient(145deg, #2e1065 0%, #6d28d9 55%, #a78bfa 100%);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.15);
}

[data-theme="dark"] .register-master-benefits__icon--max {
    color: #ddd6fe;
}

[data-theme="dark"] .register-master-benefits__icon--qr::before {
    background: linear-gradient(145deg, #064e3b 0%, #059669 55%, #34d399 100%);
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.12);
}

[data-theme="dark"] .register-master-benefits__icon--qr {
    color: #a7f3d0;
}

[data-theme="dark"] .register-master-card__head {
    background: linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface) 100%);
}

[data-theme="dark"] .register-master-section__num {
    background: rgba(236, 72, 153, 0.15);
    color: var(--rose-400);
}

[data-theme="dark"] .register-master-procedures label {
    background: var(--surface-elevated);
}

[data-theme="dark"] .register-master-procedures label:hover,
[data-theme="dark"] .register-master-procedures label:has(input:checked) {
    background: var(--surface);
}

[data-theme="dark"] .register-master-consent {
    background: var(--surface-elevated);
}

[data-theme="dark"] .register-master-form input:not([type="checkbox"]),
[data-theme="dark"] .register-master-form textarea {
    background: var(--surface-elevated);
    color: var(--ink);
    border-color: var(--border);
}

[data-theme="dark"] .register-master-form input:focus,
[data-theme="dark"] .register-master-form textarea:focus {
    background: var(--surface);
}

[data-theme="dark"] .pagination__btn,
[data-theme="dark"] .pagination__page {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .pagination__btn:hover,
[data-theme="dark"] .pagination__page:hover {
    background: var(--surface-elevated);
    border-color: var(--rose-200);
    color: var(--rose-400);
}

[data-theme="dark"] .pagination__page--current {
    background: linear-gradient(135deg, var(--rose-500), #be185d);
    border-color: transparent;
    color: #fff;
}

[data-theme="dark"] .client-profile-form__head {
    background: linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface) 100%);
}

[data-theme="dark"] .client-avatar-upload__zone {
    background:
        radial-gradient(ellipse 80% 70% at 12% 20%, rgba(74, 36, 56, 0.55), transparent 55%),
        linear-gradient(145deg, var(--surface) 0%, var(--surface-elevated) 100%);
    border-color: rgba(244, 114, 182, 0.35);
}

[data-theme="dark"] .client-avatar-upload__zone:hover,
[data-theme="dark"] .client-avatar-upload.is-dragover .client-avatar-upload__zone {
    border-color: var(--rose-400);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .client-avatar-upload__preview {
    border-color: var(--border);
    background: linear-gradient(145deg, var(--surface), var(--rose-100));
}

[data-theme="dark"] .client-avatar-upload__initials {
    color: var(--rose-400);
}

[data-theme="dark"] .client-avatar-upload__title {
    color: var(--ink);
}

[data-theme="dark"] .client-avatar-upload__clear:hover {
    color: var(--rose-400);
}

[data-theme="dark"] .client-profile-form__grid .form-input,
[data-theme="dark"] .client-profile-form__grid input:not([type="file"]):not([type="checkbox"]) {
    background: var(--surface-elevated);
    color: var(--ink);
    border-color: var(--border);
}

[data-theme="dark"] .client-profile-form__grid input:focus {
    background: var(--surface);
}

[data-theme="dark"] .master-city-best-badge {
    background: rgba(42, 24, 34, 0.92);
    color: var(--rose-400);
    border-color: rgba(244, 114, 182, 0.4);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .master-city-best-badge::before {
    color: var(--rose-400);
}

[data-theme="dark"] .header-toolbar > .theme-toggle,
[data-theme="dark"] .theme-toggle {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(244, 114, 182, 0.35);
    color: var(--rose-400);
    box-shadow: none;
}

[data-theme="dark"] .header-toolbar > .theme-toggle:hover,
[data-theme="dark"] .theme-toggle:hover {
    background: rgba(236, 72, 153, 0.16);
    border-color: rgba(244, 114, 182, 0.55);
    color: #fbcfe8;
}

[data-theme="dark"] .header-toolbar > .theme-toggle:active,
[data-theme="dark"] .theme-toggle:active {
    background: rgba(236, 72, 153, 0.22);
}

[data-theme="dark"] .mobile-menu__theme-toggle {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(244, 114, 182, 0.35);
    color: var(--rose-400);
    box-shadow: none;
}

[data-theme="dark"] .mobile-menu__theme-toggle:hover {
    background: rgba(236, 72, 153, 0.16);
    border-color: rgba(244, 114, 182, 0.55);
    color: #fbcfe8;
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
    color: var(--rose-600);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    flex-shrink: 0;
}

.theme-toggle:hover {
    background: var(--rose-50);
    border-color: var(--rose-200);
}

.theme-toggle svg {
    width: 18px;
    height: 18px;
}

.theme-toggle__moon,
[data-theme="dark"] .theme-toggle__sun {
    display: none;
}

[data-theme="dark"] .theme-toggle__moon,
.theme-toggle__sun {
    display: block;
}

.theme-toggle .theme-toggle__label {
    display: none;
}

@media (max-width: 768px) {
    .header-toolbar > .theme-toggle {
        display: none;
    }
}

/* Master cabinet (mcab) */
[data-theme="dark"] .page-master-cabinet {
    background:
        radial-gradient(ellipse 90% 50% at 10% -10%, rgba(74, 36, 56, 0.45), transparent 50%),
        radial-gradient(ellipse 70% 40% at 100% 0%, rgba(236, 72, 153, 0.08), transparent 45%),
        var(--bg);
}

[data-theme="dark"] .mcab-hero {
    background: linear-gradient(145deg, var(--surface) 0%, var(--surface-elevated) 100%);
    border-color: var(--border);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .mcab-hero__avatar {
    border-color: var(--border);
}

[data-theme="dark"] .mcab-action {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .mcab-action:hover {
    background: var(--surface-elevated);
    border-color: var(--rose-400);
}

[data-theme="dark"] .mcab-action--primary {
    color: #fff;
    border-color: transparent;
}

[data-theme="dark"] .mcab-status {
    background: var(--surface);
    border-color: var(--border);
}

[data-theme="dark"] .mcab-status--ok {
    background: #102418;
    border-color: #1f6b45;
}

[data-theme="dark"] .mcab-status--warn {
    background: #2a2010;
    border-color: #6b5420;
}

[data-theme="dark"] .mcab-tabs {
    background: linear-gradient(180deg, var(--bg) 70%, transparent);
}

[data-theme="dark"] .mcab-tabs__item {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .mcab-tabs__item:hover,
[data-theme="dark"] .mcab-tabs__item:focus-visible {
    background: var(--rose-100);
    border-color: var(--rose-400);
    color: var(--rose-400);
}

[data-theme="dark"] .mcab-card,
[data-theme="dark"] .mcab-card--legal {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: none;
}

[data-theme="dark"] .mcab-card--max {
    background: linear-gradient(180deg, var(--rose-50) 0%, var(--surface) 100px);
}

[data-theme="dark"] .mcab-card--danger {
    background: var(--surface-elevated);
    border-color: #5b1f2e;
}

[data-theme="dark"] .mcab-card__icon {
    background: var(--rose-100);
    color: var(--rose-400);
}

[data-theme="dark"] .mcab-avatar-upload__zone {
    background:
        radial-gradient(ellipse 80% 70% at 50% 0%, rgba(74, 36, 56, 0.55), transparent 55%),
        linear-gradient(145deg, var(--surface) 0%, var(--surface-elevated) 100%);
    border-color: rgba(244, 114, 182, 0.35);
}

[data-theme="dark"] .mcab-avatar-upload__zone:hover,
[data-theme="dark"] .mcab-avatar-upload.is-dragover .mcab-avatar-upload__zone {
    border-color: var(--rose-400);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .mcab-avatar-upload__preview {
    border-color: var(--border);
    background: linear-gradient(145deg, var(--surface), var(--rose-100));
}

[data-theme="dark"] .mcab-avatar-upload__initials,
[data-theme="dark"] .mcab-avatar-upload__copy strong {
    color: var(--ink);
}

[data-theme="dark"] .mcab-switch {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .mcab-switch__ui {
    background: #4b5563;
}

[data-theme="dark"] .mcab-service,
[data-theme="dark"] .mcab-schedule__row {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .mcab-proc-category__title {
    color: var(--rose-400);
}

[data-theme="dark"] .mcab-proc-chips.checkbox-grid label {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .mcab-proc-chips.checkbox-grid label:has(input:checked) {
    background: var(--rose-100);
    border-color: var(--rose-400);
    color: var(--rose-400);
}

[data-theme="dark"] .mcab-note {
    background: #2a2010;
    border-color: #6b5420;
    color: var(--ink-muted);
}

[data-theme="dark"] .mcab-badge-ok {
    background: #102418;
    border-color: #1f6b45;
}

[data-theme="dark"] .mcab-webhook code,
[data-theme="dark"] .mcab-note code {
    background: var(--surface-elevated);
}

[data-theme="dark"] .contact-social-website {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--rose-400);
}

[data-theme="dark"] .contact-social-label {
    color: var(--ink-muted);
}

[data-theme="dark"] .mcab-social-field__icon--website {
    background: var(--rose-100);
    color: var(--rose-400);
}

[data-theme="dark"] .mcab-social-row {
    background: var(--surface-elevated);
    border-color: var(--border);
}

[data-theme="dark"] .contact-social-other {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--rose-400);
}

[data-theme="dark"] .contact-social-tiktok {
    background: #000;
}

[data-theme="dark"] .contact-social-row .contact-social-btn,
[data-theme="dark"] .mcab-social-row__icon {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink-muted);
}

[data-theme="dark"] .header-account__trigger {
    background: var(--surface);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .header-account__trigger:hover,
[data-theme="dark"] .header-account.is-open .header-account__trigger {
    background: var(--surface-elevated);
    border-color: var(--rose-400);
}

[data-theme="dark"] .header-account__menu {
    background: var(--surface);
    border-color: var(--border);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .header-account__item:hover {
    background: var(--rose-100);
    color: var(--rose-400);
}

[data-theme="dark"] .header-account__item--danger:hover {
    background: #2a1018;
    color: #fda4af;
}

[data-theme="dark"] .mobile-menu__section--master {
    background:
        radial-gradient(ellipse 80% 70% at 10% 0%, rgba(74, 36, 56, 0.55), transparent 55%),
        linear-gradient(160deg, var(--surface) 0%, var(--surface-elevated) 100%);
    border-color: rgba(244, 114, 182, 0.3);
}

[data-theme="dark"] .mobile-menu__head {
    background: linear-gradient(180deg, var(--surface-elevated) 0%, var(--surface) 100%);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .mobile-menu__title {
    color: var(--ink);
}

[data-theme="dark"] .mobile-menu__user {
    background: var(--surface-elevated);
    border-bottom-color: var(--border);
}

[data-theme="dark"] .mobile-menu__user-label {
    color: var(--ink-muted);
}

[data-theme="dark"] .mobile-menu__user-name {
    color: var(--ink);
}

[data-theme="dark"] .mobile-menu__link {
    color: var(--ink);
}

[data-theme="dark"] .mobile-menu__link:hover,
[data-theme="dark"] .mobile-menu__link:focus-visible {
    background: var(--rose-100);
    border-color: var(--border);
    color: var(--rose-400);
}

[data-theme="dark"] .mobile-menu__section-label {
    color: var(--rose-400);
}

[data-theme="dark"] .mobile-menu__link--master {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--ink);
    box-shadow: none;
}

[data-theme="dark"] .mobile-menu__link--master:hover,
[data-theme="dark"] .mobile-menu__link--master:focus-visible {
    background: var(--rose-100);
    border-color: rgba(244, 114, 182, 0.4);
    color: var(--rose-400);
}

[data-theme="dark"] .mobile-menu__link--logout {
    color: #fda4af;
    border-color: rgba(251, 113, 133, 0.35);
}

[data-theme="dark"] .mobile-menu__link--logout:hover,
[data-theme="dark"] .mobile-menu__link--logout:focus-visible {
    background: #2a1018;
    border-color: rgba(251, 113, 133, 0.5);
    color: #fecdd3;
}

[data-theme="dark"] .mobile-menu__logout {
    color: var(--ink-muted);
}

[data-theme="dark"] .mobile-menu__logout:hover {
    color: var(--rose-400);
}
[data-theme="dark"] .about-hero__veil {
    background:
        linear-gradient(180deg, rgba(12, 8, 10, 0.35) 0%, rgba(12, 8, 10, 0.72) 55%, rgba(12, 8, 10, 0.9) 100%),
        linear-gradient(90deg, rgba(190, 24, 93, 0.35), transparent 55%);
}

[data-theme="dark"] .about-hero__btn-secondary {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .about-benefit__icon {
    background: linear-gradient(145deg, #2a1620, #3a1d2c);
    color: var(--rose-400);
}

[data-theme="dark"] .about-story__text strong {
    color: var(--rose-400);
}

[data-theme="dark"] .about-cta__inner {
    background:
        radial-gradient(ellipse at top, rgba(244, 114, 182, 0.16), transparent 60%),
        linear-gradient(160deg, #241018, var(--surface) 55%);
    border-color: var(--border);
}

[data-theme="dark"] .about-cta__btn-outline {
    background: var(--surface-elevated);
    border-color: var(--border);
    color: var(--ink);
}

[data-theme="dark"] .about-step__num {
    background: linear-gradient(145deg, #2a1620, #3a1d2c);
    color: var(--rose-400);
}

[data-theme="dark"] .header-nav a.is-active {
    color: var(--rose-400);
}
