/* Dark Mode - comprehensive Ant Design v5 coverage */
[data-theme="dark"] {
  --bg-body: #0f172a;
  --bg-elevated: #1e293b;
  --bg-hover: #334155;
  --text-primary: #e2e8f0;
  --text-secondary: #94a3b8;
  --text-tertiary: #64748b;
  --border: #334155;
  --primary: #818cf8;
  --primary-dim: rgba(129,140,248,.12);
}

[data-theme="dark"] body,
[data-theme="dark"] #root,
[data-theme="dark"] #root > div {
  background: var(--bg-body) !important;
  color: var(--text-primary) !important;
}

/* Ant Layout */
[data-theme="dark"] .ant-layout,
[data-theme="dark"] .ant-layout-content,
[data-theme="dark"] .ant-layout-sider,
[data-theme="dark"] .ant-layout-header {
  background: var(--bg-body) !important;
}
[data-theme="dark"] .ant-layout-sider {
  background: var(--bg-elevated) !important;
  border-right: 1px solid var(--border) !important;
}

/* Cards */
[data-theme="dark"] .ant-card {
  background: var(--bg-elevated) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .ant-card-head {
  background: var(--bg-elevated) !important;
  border-bottom-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-card-head-title {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-card-body {
  color: var(--text-primary) !important;
  background: var(--bg-elevated) !important;
}

/* Tabs */
[data-theme="dark"] .ant-tabs {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-tabs-nav {
  background: transparent !important;
}
[data-theme="dark"] .ant-tabs-nav::before {
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] .ant-tabs-tab {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--primary) !important;
}
[data-theme="dark"] .ant-tabs-ink-bar {
  background: var(--primary) !important;
}
[data-theme="dark"] .ant-tabs-content-holder {
  background: transparent !important;
}
[data-theme="dark"] .ant-tabs-content {
  color: var(--text-primary) !important;
}

/* Select */
[data-theme="dark"] .ant-select-selector {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-select-selection-item {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-select-arrow {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-select-dropdown {
  background: var(--bg-elevated) !important;
}
[data-theme="dark"] .ant-select-item {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-select-item-option-selected {
  background: var(--primary-dim) !important;
}
[data-theme="dark"] .ant-select-item-option-active {
  background: var(--bg-hover) !important;
}

/* Table */
[data-theme="dark"] .ant-table {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-table-thead > tr > th {
  background: var(--bg-hover) !important;
  color: var(--text-secondary) !important;
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] .ant-table-tbody > tr > td {
  border-bottom-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-table-tbody > tr:hover > td {
  background: var(--bg-hover) !important;
}
[data-theme="dark"] .ant-table-tbody > tr.ant-table-row-selected > td {
  background: var(--primary-dim) !important;
}
[data-theme="dark"] .ant-table-cell {
  color: var(--text-primary) !important;
}

/* Buttons */
[data-theme="dark"] .ant-btn-default {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-btn-default:hover {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}
[data-theme="dark"] .ant-btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
}
[data-theme="dark"] .ant-btn-text {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-btn-text:hover {
  background: var(--bg-hover) !important;
}

/* Input */
[data-theme="dark"] .ant-input {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-input::placeholder {
  color: var(--text-tertiary) !important;
}
[data-theme="dark"] .ant-input-affix-wrapper {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .ant-input-number {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-input-number-input {
  color: var(--text-primary) !important;
}

/* Picker (DatePicker) */
[data-theme="dark"] .ant-picker {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-picker input {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-picker-suffix {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-picker-dropdown .ant-picker-panel-container {
  background: var(--bg-elevated) !important;
}
[data-theme="dark"] .ant-picker-content th {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-picker-cell {
  color: var(--text-tertiary) !important;
}
[data-theme="dark"] .ant-picker-cell-in-view {
  color: var(--text-primary) !important;
}

/* Modal */
[data-theme="dark"] .ant-modal-content {
  background: var(--bg-elevated) !important;
}
[data-theme="dark"] .ant-modal-header {
  background: var(--bg-elevated) !important;
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] .ant-modal-title {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-modal-close {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-modal-footer {
  border-top-color: var(--border) !important;
}

/* Tag */
[data-theme="dark"] .ant-tag {
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-tag-blue {
  background: rgba(24,144,255,.15) !important;
  color: #69b1ff !important;
}
[data-theme="dark"] .ant-tag-green {
  background: rgba(82,196,26,.15) !important;
  color: #95de64 !important;
}
[data-theme="dark"] .ant-tag-orange {
  background: rgba(250,140,22,.15) !important;
  color: #ffc069 !important;
}

/* Menu */
[data-theme="dark"] .ant-menu {
  background: transparent !important;
  color: var(--text-primary) !important;
  border-right: none !important;
}
[data-theme="dark"] .ant-menu-item {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-menu-item:hover {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-menu-item-selected {
  background: var(--primary-dim) !important;
  color: var(--primary) !important;
}

/* Statistic */
[data-theme="dark"] .ant-statistic-title {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-statistic-content {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-statistic-content-value {
  color: var(--text-primary) !important;
}

/* Radio / Checkbox */
[data-theme="dark"] .ant-radio-wrapper {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-checkbox-wrapper {
  color: var(--text-primary) !important;
}

/* Switch */
[data-theme="dark"] .ant-switch {
  background: var(--bg-hover) !important;
}
[data-theme="dark"] .ant-switch-checked {
  background: var(--primary) !important;
}

/* Segmented */
[data-theme="dark"] .ant-segmented {
  background: var(--bg-hover) !important;
}
[data-theme="dark"] .ant-segmented-item {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] .ant-segmented-item-selected {
  background: var(--bg-elevated) !important;
  color: var(--text-primary) !important;
}

/* Alert */
[data-theme="dark"] .ant-alert-info {
  background: rgba(24,144,255,.1) !important;
  border-color: rgba(24,144,255,.2) !important;
}
[data-theme="dark"] .ant-alert-success {
  background: rgba(82,196,26,.1) !important;
  border-color: rgba(82,196,26,.2) !important;
}

/* Progress */
[data-theme="dark"] .ant-progress-bg {
  background: var(--primary) !important;
}
[data-theme="dark"] .ant-progress-text {
  color: var(--text-primary) !important;
}

/* Form */
[data-theme="dark"] .ant-form-item-label > label {
  color: var(--text-primary) !important;
}

/* Popover / Tooltip */
[data-theme="dark"] .ant-popover-inner {
  background: var(--bg-elevated) !important;
}
[data-theme="dark"] .ant-popover-title {
  color: var(--text-primary) !important;
}
[data-theme="dark"] .ant-popover-inner-content {
  color: var(--text-primary) !important;
}

/* Empty */
[data-theme="dark"] .ant-empty-description {
  color: var(--text-tertiary) !important;
}

/* Misc inline style overrides */
[data-theme="dark"] [style*="background:#fff"],
[data-theme="dark"] [style*="background: rgb(255, 255, 255)"],
[data-theme="dark"] [style*="background:#ffffff"],
[data-theme="dark"] [style*="background:white"],
[data-theme="dark"] [style*="background-color:#fff"],
[data-theme="dark"] [style*="background-color: rgb(255, 255, 255)"] {
  background: var(--bg-elevated) !important;
}
[data-theme="dark"] [style*="color:#1e293b"] {
  color: var(--text-primary) !important;
}
[data-theme="dark"] [style*="color:#64748b"] {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] [style*="color:#94a3b8"] {
  color: var(--text-secondary) !important;
}
[data-theme="dark"] [style*="border-bottom:1px solid #f1f5f9"],
[data-theme="dark"] [style*="border-bottom: 1px solid #f1f5f9"] {
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] [style*="background:#f8fafc"] {
  background: var(--bg-elevated) !important;
}

/* Toolbar buttons */
.dark-mode-toggle,
.lang-toggle {
  position: fixed;
  z-index: 9998;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.12);
  transition: transform .2s, box-shadow .2s;
  background: #fff;
  color: #333;
}
.dark-mode-toggle { bottom: 24px; right: 84px; }
.lang-toggle { bottom: 24px; right: 134px; }
.dark-mode-toggle:hover,
.lang-toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
[data-theme="dark"] .dark-mode-toggle {
  background: var(--bg-hover);
  color: #fbbf24;
}
[data-theme="dark"] .lang-toggle {
  background: var(--bg-hover);
  color: var(--text-primary);
}
.account-manage-link {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #667eea, #764ba2);
  box-shadow: 0 4px 14px rgba(102, 126, 234, .4);
  font-size: 22px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}

.account-manage-link:hover {
  color: #fff;
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(102, 126, 234, .5);
}
