.mypage-body[data-theme="dark"] {
    --dm-bg: #10100f;
    --dm-surface: #171717;
    --dm-surface-alt: #1d1d1d;
    --dm-surface-soft: #1f1f1f;
    --dm-row-even: #191919;
    --dm-hover: #232323;

    --dm-border: #2a2a2a;
    --dm-border-strong: #303030;
    --dm-border-soft: #3a3a3a;

    --dm-text: #edf0f3;
    --dm-text-soft: #e5e9ee;
    --dm-text-subtle: #d2d8e0;
    --dm-text-muted: #c2c8d0;

    --dm-switch-bg: #3f3f3f;
    --dm-switch-border: #555555;
    --dm-switch-knob: #f2f4f7;

    --dm-accent: #1f9d5b;
    --dm-accent-border: #17824a;
    --dm-link-indicator: #8c929d;

    background: var(--dm-bg);
}

.mypage-body[data-theme="dark"] .mypage-container {
    --mp-primary: #a3aab4;
    --mp-primary-dark: #9199a4;
    --mp-surface: var(--dm-surface);
    --mp-border: var(--dm-border);
    --mp-text: var(--dm-text);
    --mp-muted: var(--dm-text-muted);
    --mp-shadow: none;
}

.mypage-body[data-theme="dark"] .mypage-breadcrumb {
    border-color: var(--dm-border);
    background: var(--dm-surface);
}

.mypage-body[data-theme="dark"] .mypage-breadcrumb i,
.mypage-body[data-theme="dark"] .mypage-breadcrumb a,
.mypage-body[data-theme="dark"] .tab-link {
    color: var(--dm-text-subtle);
}

.mypage-body[data-theme="dark"] .tab-link.active {
    color: var(--dm-text-soft);
}

.mypage-body[data-theme="dark"] .tab-link-sub {
    color: var(--dm-text-muted);
}

.mypage-body[data-theme="dark"] .tab-link-arrow {
    color: #8f97a4;
}

.mypage-body[data-theme="dark"] .tabs-nav {
    border-color: var(--dm-border);
    background: var(--dm-surface);
}

.mypage-body[data-theme="dark"] .mypage-hero h1 {
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .mobile-tab-header {
    background: var(--dm-surface-alt);
    border-color: var(--dm-border-strong);
}

.mypage-body[data-theme="dark"] .mobile-tab-back-btn {
    color: var(--dm-text-soft);
}

.mypage-body[data-theme="dark"] .tab-indicator {
    background: var(--dm-surface-soft);
    box-shadow: none;
}

@media (max-width: 1024px) {
    .mypage-body[data-theme="dark"] .tabs-nav {
        background: transparent;
        border-color: transparent;
    }

    .mypage-body[data-theme="dark"] .tab-link {
        background: var(--dm-surface-alt);
        border-color: var(--dm-border-strong);
        color: var(--dm-text-soft);
    }

    .mypage-body[data-theme="dark"] .tab-link.active {
        background: #252525;
        border-color: #3a3a3a;
    }
}

.mypage-body[data-theme="dark"] .mypage-section h2,
.mypage-body[data-theme="dark"] .mypage-section h3,
.mypage-body[data-theme="dark"] .profile-details h3,
.mypage-body[data-theme="dark"] #userHospitalRoles h3 {
    color: var(--dm-text) !important;
}

.mypage-body[data-theme="dark"] .mypage-section h2,
.mypage-body[data-theme="dark"] .profile-container {
    border-bottom-color: var(--dm-border);
}

.mypage-body[data-theme="dark"] .mypage-hero,
.mypage-body[data-theme="dark"] .mypage-section {
    box-shadow: none;
}

.mypage-body[data-theme="dark"] .profile-image {
    border-color: var(--dm-border);
    box-shadow: none;
}

.mypage-body[data-theme="dark"] #userNameDisplay:hover,
.mypage-body[data-theme="dark"] #userLicenseDisplay:hover,
.mypage-body[data-theme="dark"] .hospital-item,
.mypage-body[data-theme="dark"] .dashboard-item,
.mypage-body[data-theme="dark"] #hospitalSearchResults li,
.mypage-body[data-theme="dark"] .empty-state,
.mypage-body[data-theme="dark"] .settings-card {
    background: var(--dm-surface);
    border-color: var(--dm-border);
}

.mypage-body[data-theme="dark"] .hospital-info-content strong,
.mypage-body[data-theme="dark"] .dashboard-item-info strong,
.mypage-body[data-theme="dark"] #hospitalSearchResults .hospital-name,
.mypage-body[data-theme="dark"] .settings-card-title,
.mypage-body[data-theme="dark"] .empty-state-title,
.mypage-body[data-theme="dark"] .section-link-cta,
.mypage-body[data-theme="dark"] .dashboard-link-cta,
.mypage-body[data-theme="dark"] .empty-state-action {
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .profile-details p,
.mypage-body[data-theme="dark"] .dashboard-item-info p,
.mypage-body[data-theme="dark"] #hospitalSearchResults .hospital-detail,
.mypage-body[data-theme="dark"] .empty-state,
.mypage-body[data-theme="dark"] .empty-state-subtitle,
.mypage-body[data-theme="dark"] .settings-help-text,
.mypage-body[data-theme="dark"] .form-group label {
    color: var(--dm-text-muted);
}

.mypage-body[data-theme="dark"] .profile-license-label {
    color: var(--dm-text-subtle);
}

.mypage-body[data-theme="dark"] .profile-license-value {
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .hospital-management-note {
    background: #1f252d;
    border-color: #323c4a;
    color: #cfd8e6;
}

.mypage-body[data-theme="dark"] .hospital-management-note i {
    color: #9fb5d6;
}

.mypage-body[data-theme="dark"] #myPostsList .board-post-item:hover {
    background-color: var(--dm-surface-alt);
}

.mypage-body[data-theme="dark"] #myPostsList .board-post-item.pinned {
    background-color: #3e3a2b;
}

.mypage-body[data-theme="dark"] #myPostsList .post-title-text,
.mypage-body[data-theme="dark"] #myPostsList .post-author-col,
.mypage-body[data-theme="dark"] #myPostsList .post-date-col,
.mypage-body[data-theme="dark"] #myPostsList .post-stat-item {
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] #myPostsList .post-tag-chip {
    background: var(--dm-surface-alt);
    border-color: var(--dm-border-soft);
    color: var(--dm-text-muted);
}

.mypage-body[data-theme="dark"] #myPostsList .post-tag-chip.is-empty {
    color: var(--dm-text-subtle);
}

.mypage-body[data-theme="dark"] #myPostsList .post-stat-item i,
.mypage-body[data-theme="dark"] #myPostsList .mobile-meta {
    color: var(--dm-text-muted);
}

.mypage-body[data-theme="dark"] .community-feed-menu-item,
.mypage-body[data-theme="dark"] .community-feed-back-btn {
    background: var(--dm-surface-alt);
    border-color: var(--dm-border-soft);
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .community-feed-menu-item i {
    color: var(--dm-text-muted);
}

.mypage-body[data-theme="dark"] .community-feed-menu-item:hover {
    background: var(--dm-surface-soft);
}

.mypage-body[data-theme="dark"] #myPostsList button[onclick^="fetchCommunityPosts"] {
    border-color: var(--dm-border-soft) !important;
    color: var(--dm-text) !important;
}

.mypage-body[data-theme="dark"] #userNameInput,
.mypage-body[data-theme="dark"] #userLicenseInput,
.mypage-body[data-theme="dark"] .form-group input[type="text"],
.mypage-body[data-theme="dark"] .form-group input[type="email"],
.mypage-body[data-theme="dark"] #hospitalSearchInput,
.mypage-body[data-theme="dark"] #clinicNameInput,
.mypage-body[data-theme="dark"] #userSearchInput,
.mypage-body[data-theme="dark"] #hospitalSearchResults select,
.mypage-body[data-theme="dark"] #userListTable select,
.mypage-body[data-theme="dark"] #applicationStatus,
.mypage-body[data-theme="dark"] .btn-icon {
    background: var(--dm-surface-alt) !important;
    border-color: var(--dm-border-strong) !important;
    color: var(--dm-text-soft) !important;
}

.mypage-body[data-theme="dark"] .profile-edit-btn {
    background: var(--dm-surface-alt);
    border-color: var(--dm-border-strong);
    color: var(--dm-text-soft);
}

.mypage-body[data-theme="dark"] .profile-edit-btn-save {
    background: #242a33;
    border-color: #3a4351;
    color: #dde6f3;
}

.mypage-body[data-theme="dark"] .profile-edit-btn-save:hover {
    background: #2a313d;
    border-color: #4a5668;
    color: #edf3fb;
}

.mypage-body[data-theme="dark"] .profile-edit-btn-cancel {
    background: #20242b;
    border-color: #353d49;
    color: #cad3e0;
}

.mypage-body[data-theme="dark"] .profile-edit-btn-cancel:hover {
    background: #272d37;
    border-color: #465364;
    color: #e6ecf6;
}

.mypage-body[data-theme="dark"] .section-link-cta,
.mypage-body[data-theme="dark"] .section-link-cta:hover {
    background: var(--dm-surface-alt);
    border-color: var(--dm-border-strong);
}

.mypage-body[data-theme="dark"] .theme-toggle-label {
    color: var(--dm-text-subtle);
}

.mypage-body[data-theme="dark"] .theme-switch {
    background: var(--dm-switch-bg);
    border-color: var(--dm-switch-border);
}

.mypage-body[data-theme="dark"] .theme-toggle input:checked + .theme-switch {
    background: var(--dm-accent);
    border-color: var(--dm-accent-border);
}

.mypage-body[data-theme="dark"] .theme-toggle input:checked + .theme-switch::after {
    background: var(--dm-switch-knob);
}

.mypage-body[data-theme="dark"] #userListTable table {
    border-color: var(--dm-border);
}

.mypage-body[data-theme="dark"] #userListTable thead tr {
    background: var(--dm-surface-alt) !important;
}

.mypage-body[data-theme="dark"] #userListTable tbody tr:nth-child(even) {
    background: var(--dm-row-even);
}

/* Header dark mode */
.mypage-body[data-theme="dark"] .header,
.mypage-body[data-theme="dark"] .c-header {
    background: var(--dm-bg);
    border-bottom: 1px solid var(--dm-border);
    box-shadow: none;
}

.mypage-body[data-theme="dark"] .logo h1,
.mypage-body[data-theme="dark"] .main-nav a,
.mypage-body[data-theme="dark"] .user-profile span,
.mypage-body[data-theme="dark"] .logout-btn {
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .main-nav a:after {
    background-color: var(--dm-link-indicator);
}

.mypage-body[data-theme="dark"] .google-login-btn {
    background-color: var(--dm-surface-alt);
    border-color: var(--dm-border-strong);
    color: var(--dm-text);
}

.mypage-body[data-theme="dark"] .google-login-btn:hover {
    background-color: var(--dm-hover);
    border-color: var(--dm-border-soft);
}

.mypage-body[data-theme="dark"] .write-post-btn {
    background: var(--dm-surface-soft);
    border-color: var(--dm-border-soft);
    color: var(--dm-text);
    box-shadow: none;
}

/* Footer dark mode */
.mypage-body[data-theme="dark"] .c-footer {
    background: var(--dm-bg);
    border-top: 1px solid var(--dm-border);
}

.mypage-body[data-theme="dark"] .c-footer__meta,
.mypage-body[data-theme="dark"] .c-footer__links a,
.mypage-body[data-theme="dark"] .c-footer__brand {
    color: var(--dm-text-muted);
}
