/* [project]/src/styles/globals.css [app-client] (css) */
:root {
  --primary-color: #2e7d32;
  --primary-color-light: #4caf50;
  --primary-color-dark: #1b5e20;
  --primary-color-hover: #388e3c;
  --primary-color-active: #1b5e20;
  --secondary-color: #1976d2;
  --secondary-color-light: #42a5f5;
  --secondary-color-dark: #0d47a1;
  --success-color: #4caf50;
  --success-color-light: #81c784;
  --success-color-dark: #388e3c;
  --warning-color: #ff9800;
  --warning-color-light: #ffb74d;
  --warning-color-dark: #f57c00;
  --error-color: #f44336;
  --error-color-light: #e57373;
  --error-color-dark: #d32f2f;
  --info-color: #2196f3;
  --info-color-light: #64b5f6;
  --info-color-dark: #1976d2;
  --white: #fff;
  --black: #000;
  --gray-50: #fafafa;
  --gray-100: #f5f5f5;
  --gray-200: #eee;
  --gray-300: #e0e0e0;
  --gray-400: #bdbdbd;
  --gray-500: #9e9e9e;
  --gray-600: #757575;
  --gray-700: #616161;
  --gray-800: #424242;
  --gray-900: #212121;
  --border-radius: 6px;
  --border-radius-lg: 8px;
  --border-radius-sm: 4px;
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --transition-duration: .2s;
  --transition-timing: ease-in-out;
}

[data-theme="light"] {
  --bg-primary: #fff;
  --bg-secondary: #f5f5f5;
  --bg-tertiary: #fafafa;
  --bg-elevated: #fff;
  --text-primary: #1a1a1a;
  --text-secondary: #666;
  --text-tertiary: #999;
  --text-disabled: #bfbfbf;
  --border-color: #d9d9d9;
  --border-color-light: #e8e8e8;
  --border-color-dark: #bfbfbf;
}

[data-theme="dark"] {
  --bg-primary: #151b23;
  --bg-secondary: #0b1015;
  --bg-tertiary: #1a2028;
  --bg-elevated: #202832;
  --text-primary: #e5e5e5;
  --text-secondary: #b0b0b0;
  --text-tertiary: #8a8a8a;
  --text-disabled: #606060;
  --border-color: #2a3441;
  --border-color-light: #1f2833;
  --border-color-dark: #35404f;
  --success-color-light: #66bb6a;
  --success-color-dark: #4caf50;
  --secondary-color-light: #64b5f6;
  --secondary-color-dark: #42a5f5;
}

[data-theme="dark"] ~ .ant-modal-root .ant-modal-content, [data-theme="dark"] ~ .ant-modal-root .ant-modal-header, [data-theme="dark"] ~ .ant-modal-root .ant-modal-body, [data-theme="dark"] ~ .ant-modal-root .ant-modal-footer {
  background: #202832 !important;
}

body:has([data-theme="dark"]) .ant-modal-content {
  background: #202832 !important;
}

body:has([data-theme="dark"]) .ant-modal-header {
  background: #202832 !important;
}

body:has([data-theme="dark"]) .ant-modal-body {
  background: #202832 !important;
}

body:has([data-theme="dark"]) .ant-modal-footer {
  background: #202832 !important;
}

body:has([data-theme="dark"]) .ant-modal-title {
  color: #e5e5e5 !important;
}

body:has([data-theme="dark"]) .ant-modal-close-x {
  color: #b0b0b0 !important;
}

body:has([data-theme="dark"]) .ant-modal-close:hover .ant-modal-close-x {
  color: #e5e5e5 !important;
}

body:has([data-theme="dark"]) .ant-modal-close:hover {
  background: #151b23 !important;
}

:is(body:has([data-theme="dark"]) .ant-modal-confirm-title, body:has([data-theme="dark"]) .ant-modal-confirm-content) {
  color: #e5e5e5 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-form-item-label > label {
  color: #e5e5e5 !important;
}

:is(body:has([data-theme="dark"]) .ant-modal .ant-input, body:has([data-theme="dark"]) .ant-modal .ant-input-affix-wrapper) {
  color: #e5e5e5 !important;
  background: #151b23 !important;
  border-color: #0000 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input:hover {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input-affix-wrapper:hover {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input:focus {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input-affix-wrapper-focused {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input::placeholder {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-input-prefix {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-select-selector {
  color: #e5e5e5 !important;
  background: #151b23 !important;
  border-color: #0000 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-select:hover .ant-select-selector {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-select-focused .ant-select-selector {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-select-selection-placeholder {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-select-arrow {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker {
  color: #e5e5e5 !important;
  background: #151b23 !important;
  border-color: #0000 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker:hover {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker-focused {
  border-color: #2e7d32 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker-input > input {
  color: #e5e5e5 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker-input > input::placeholder {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-picker-suffix {
  color: #606060 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-btn-default {
  color: #e5e5e5 !important;
  background: none !important;
  border-color: #2a3441 !important;
}

body:has([data-theme="dark"]) .ant-modal .ant-btn-default:hover {
  color: #4caf50 !important;
  background: #151b23 !important;
  border-color: #2e7d32 !important;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  max-width: 100vw;
  font-family: var(--font-family);
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  overflow-x: hidden;
}

body {
  min-height: 100vh;
}

a {
  color: var(--primary-color);
  transition: color var(--transition-duration) var(--transition-timing);
  text-decoration: none;
}

a:hover {
  color: var(--primary-color-hover);
}

::selection {
  background-color: var(--primary-color);
  color: #fff;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--border-color-dark);
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px var(--bg-primary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px var(--bg-primary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px var(--bg-primary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--bg-primary) inset !important;
  -webkit-text-fill-color: var(--text-primary) !important;
}

.ant-btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  box-shadow: none !important;
}

.ant-btn-primary:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
  box-shadow: none !important;
}

.ant-btn-primary:active {
  background-color: var(--primary-color-active) !important;
  border-color: var(--primary-color-active) !important;
  box-shadow: none !important;
}

.ant-btn, .ant-btn:hover, .ant-btn:focus, .ant-btn:active {
  box-shadow: none !important;
}

.ant-input:focus, .ant-input-focused, .ant-input:hover, .ant-input:focus, .ant-input-focused {
  border-color: var(--primary-color) !important;
}

.ant-checkbox-checked .ant-checkbox-inner {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.ant-switch-checked {
  background-color: var(--primary-color) !important;
}

.ant-layout-sider, .ant-layout-sider-children, .ant-layout-header {
  background: var(--bg-primary) !important;
}

.ant-menu {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.ant-menu-item, .ant-menu-item a {
  color: var(--text-primary) !important;
}

.ant-menu-item:hover, .ant-menu-item:hover a {
  color: var(--primary-color) !important;
}

.ant-menu-item-selected {
  color: var(--primary-color) !important;
  background-color: #2e7d321a !important;
}

.ant-menu-item-selected a {
  color: var(--primary-color) !important;
}

.ant-menu-submenu-title {
  color: var(--text-primary) !important;
}

.ant-menu-submenu-title:hover {
  color: var(--primary-color) !important;
}

.ant-menu-submenu-arrow {
  color: var(--text-secondary) !important;
}

.ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--primary-color) !important;
}

.ant-menu-item:hover {
  background-color: #2e7d320d !important;
}

.ant-menu-submenu-popup {
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--border-color);
  background: var(--bg-primary) !important;
}

.ant-menu-submenu-popup .ant-menu {
  border-radius: var(--border-radius-lg);
  background: var(--bg-primary) !important;
}

.ant-menu-submenu-popup .ant-menu-item {
  border-radius: var(--border-radius);
  margin: 4px 8px;
}

.ant-menu-submenu-popup .ant-menu-item:hover {
  background-color: #2e7d320d !important;
}

.ant-menu-submenu-popup .ant-menu-item-selected {
  background-color: #2e7d321a !important;
}

.ant-menu-inline-collapsed .ant-menu-submenu-title {
  padding-inline: 24px !important;
}

.ant-menu-inline-collapsed-tooltip {
  display: none;
}

.ant-table {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}

.ant-table-thead > tr > th, .ant-table-thead > tr > td {
  font-weight: 600;
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.ant-table-tbody > tr > td {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color-light) !important;
}

.ant-table-tbody > tr:hover > td {
  background: var(--bg-tertiary) !important;
}

.ant-table-tbody > tr.ant-table-row-selected > td {
  background: #2e7d321a !important;
}

.ant-table-summary > tr > td, .ant-table-summary > tr > th {
  font-weight: 600;
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
}

.ant-table-cell-fix-left, .ant-table-cell-fix-right {
  background: var(--bg-primary) !important;
}

.ant-table-thead .ant-table-cell-fix-left, .ant-table-thead .ant-table-cell-fix-right {
  background: var(--bg-tertiary) !important;
}

.ant-table-placeholder {
  background: var(--bg-primary) !important;
  color: var(--text-secondary) !important;
}

.ant-empty-description {
  color: var(--text-secondary) !important;
}

.ant-table-pagination {
  color: var(--text-primary) !important;
}

.ant-pagination-item {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-pagination-item a {
  color: var(--text-primary) !important;
}

.ant-pagination-item-active {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.ant-pagination-item-active a {
  color: var(--white) !important;
}

.ant-pagination-prev .ant-pagination-item-link, .ant-pagination-next .ant-pagination-item-link, .ant-pagination-options .ant-select-selector {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-table-column-sorter {
  color: var(--text-secondary) !important;
}

.ant-table-column-sorter-up.active, .ant-table-column-sorter-down.active {
  color: var(--primary-color) !important;
}

.ant-table-filter-trigger {
  color: var(--text-secondary) !important;
}

.ant-table-filter-trigger.active {
  color: var(--primary-color) !important;
}

.ant-select-dropdown {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border-color) !important;
}

.ant-select-item {
  color: var(--text-primary) !important;
  background: none !important;
}

.ant-select-item-option-active:not(.ant-select-item-option-disabled) {
  background: var(--bg-secondary) !important;
}

.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {
  background: var(--bg-tertiary) !important;
  color: var(--primary-color) !important;
}

.ant-progress-text {
  color: var(--text-primary) !important;
}

.ant-tag {
  border-color: #0000 !important;
}

.ant-tabs-tab {
  color: var(--text-secondary) !important;
}

.ant-tabs-tab:hover, .ant-tabs-tab-active .ant-tabs-tab-btn {
  color: var(--primary-color) !important;
}

.ant-tabs-ink-bar {
  background: var(--primary-color) !important;
}

.ant-modal-container {
  background: var(--bg-elevated) !important;
}

.ant-modal .ant-modal-content {
  background: var(--bg-elevated) !important;
  border-radius: 12px !important;
}

.ant-modal .ant-modal-header {
  background: var(--bg-elevated) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 20px 24px !important;
}

.ant-modal .ant-modal-title {
  color: var(--text-primary) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.ant-modal .ant-modal-body {
  background: var(--bg-elevated) !important;
  padding: 24px !important;
}

.ant-modal .ant-modal-footer {
  background: var(--bg-elevated) !important;
  border-top: 1px solid var(--border-color) !important;
}

.ant-modal-close {
  border-radius: 6px !important;
  width: 32px !important;
  height: 32px !important;
  transition: all .2s !important;
  top: 16px !important;
  right: 16px !important;
}

.ant-modal-close:hover {
  background: var(--bg-secondary) !important;
}

.ant-modal-close-x {
  color: var(--text-secondary) !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 16px !important;
  display: flex !important;
}

.ant-modal-close:hover .ant-modal-close-x {
  color: var(--text-primary) !important;
}

.ant-drawer .ant-drawer-content {
  background: var(--bg-primary) !important;
}

.ant-drawer .ant-drawer-header {
  background: var(--bg-primary) !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding: 16px 24px !important;
}

.ant-drawer .ant-drawer-title {
  color: var(--text-primary) !important;
}

.ant-drawer .ant-drawer-close {
  color: var(--text-secondary) !important;
}

.ant-drawer .ant-drawer-close:hover {
  color: var(--text-primary) !important;
  background: var(--bg-secondary) !important;
}

.ant-drawer .ant-drawer-body {
  background: var(--bg-primary) !important;
  padding: 24px !important;
}

.ant-drawer .ant-drawer-footer {
  background: var(--bg-primary) !important;
  border-top: 1px solid var(--border-color) !important;
}

.ant-modal-confirm .ant-modal-content {
  background: var(--bg-elevated) !important;
  padding: 24px !important;
}

.ant-modal-confirm .ant-modal-body {
  background: var(--bg-elevated) !important;
  padding: 0 !important;
}

.ant-modal-confirm .ant-modal-confirm-body-wrapper {
  flex-direction: column;
  display: flex;
}

.ant-modal-confirm .ant-modal-confirm-title {
  color: var(--text-primary) !important;
}

.ant-modal-confirm .ant-modal-confirm-content {
  color: var(--text-secondary) !important;
}

.ant-modal-confirm .ant-modal-confirm-btns {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
  margin-top: 24px !important;
}

.ant-modal-confirm .anticon {
  color: inherit !important;
}

.ant-input, .ant-input-affix-wrapper {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  height: 40px !important;
}

.ant-input-affix-wrapper input.ant-input {
  height: auto !important;
}

.ant-input::placeholder, .ant-input-affix-wrapper .ant-input::placeholder {
  color: var(--text-tertiary) !important;
}

.ant-input-affix-wrapper:hover, .ant-input:hover, .ant-input-affix-wrapper-focused, .ant-input:focus {
  border-color: var(--primary-color) !important;
}

.ant-input-prefix, .ant-input-suffix {
  color: var(--text-secondary) !important;
}

.ant-btn-default {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

.ant-btn-default:hover {
  background: var(--bg-tertiary) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
  box-shadow: none !important;
}

.ant-btn-default:active {
  background: var(--bg-tertiary) !important;
  border-color: var(--primary-color-dark) !important;
  color: var(--primary-color-dark) !important;
  box-shadow: none !important;
}

.ant-dropdown {
  background: none !important;
}

.ant-dropdown-menu {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: var(--border-radius) !important;
  padding: 4px !important;
}

.ant-dropdown-menu-item {
  color: var(--text-primary) !important;
  border-radius: var(--border-radius-sm) !important;
  background: none !important;
  margin: 2px 0 !important;
}

.ant-dropdown-menu-item:hover {
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
}

.ant-dropdown-menu-item-selected {
  background: var(--bg-tertiary) !important;
  color: var(--primary-color) !important;
}

.ant-dropdown-menu-item-selected:hover {
  background: var(--bg-secondary) !important;
  color: var(--primary-color) !important;
}

.ant-dropdown-menu-item-icon {
  color: var(--text-secondary) !important;
}

.ant-dropdown-menu-item-selected .ant-dropdown-menu-item-icon {
  color: var(--primary-color) !important;
}

.ant-tooltip-inner {
  background: var(--gray-800) !important;
  color: var(--white) !important;
}

.ant-tooltip-arrow:before {
  background: var(--gray-800) !important;
}

.ant-form-item-label > label {
  color: var(--text-primary) !important;
}

.ant-form-item-explain-error {
  color: var(--error-color) !important;
}

.ant-steps-item-title {
  color: var(--text-primary) !important;
}

.ant-steps-item-description {
  color: var(--text-secondary) !important;
}

.ant-steps-item-wait .ant-steps-item-icon {
  background: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
}

.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {
  color: var(--text-secondary) !important;
}

.ant-steps-item-process .ant-steps-item-icon {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.ant-steps-item-finish .ant-steps-item-icon {
  border-color: var(--primary-color) !important;
  background: none !important;
}

.ant-steps-item-finish .ant-steps-item-icon > .ant-steps-icon {
  color: var(--primary-color) !important;
}

.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-tail:after {
  background: var(--primary-color) !important;
}

.ant-select-selector {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  height: 40px !important;
}

.ant-select-single .ant-select-selector {
  align-items: center !important;
  display: flex !important;
}

.ant-select:hover .ant-select-selector, .ant-select-focused .ant-select-selector {
  border-color: var(--primary-color) !important;
}

.ant-select-selection-placeholder {
  color: var(--text-tertiary) !important;
}

.ant-select-arrow {
  color: var(--text-secondary) !important;
}

.ant-input-number {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-input-number:hover, .ant-input-number-focused {
  border-color: var(--primary-color) !important;
}

.ant-input-number-handler-wrap {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-input-number-handler {
  border-color: var(--border-color) !important;
}

.ant-input-number-handler:hover {
  color: var(--primary-color) !important;
}

.ant-input-group-addon {
  background: var(--bg-tertiary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-input-search .ant-input-search-button {
  border-color: var(--border-color) !important;
}

.ant-input-search .ant-input-search-button:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.ant-input-password-icon {
  color: var(--text-secondary) !important;
}

.ant-input-password-icon:hover {
  color: var(--text-primary) !important;
}

.ant-checkbox-inner {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-checkbox:hover .ant-checkbox-inner {
  border-color: var(--primary-color) !important;
}

.ant-checkbox-wrapper {
  color: var(--text-primary) !important;
}

.ant-radio-inner {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-radio:hover .ant-radio-inner {
  border-color: var(--primary-color) !important;
}

.ant-radio-checked .ant-radio-inner {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

.ant-radio-wrapper {
  color: var(--text-primary) !important;
}

.ant-picker {
  width: 100%;
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
  height: 40px !important;
}

.ant-picker:hover, .ant-picker-focused {
  border-color: var(--primary-color) !important;
}

.ant-picker-input > input {
  color: var(--text-primary) !important;
}

.ant-picker-input > input::placeholder {
  color: var(--text-tertiary) !important;
}

.ant-picker-suffix, .ant-picker-clear {
  color: var(--text-secondary) !important;
}

.ant-picker-dropdown {
  background: var(--bg-primary) !important;
}

.ant-picker-panel {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-picker-header {
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-picker-header button {
  color: var(--text-secondary) !important;
}

.ant-picker-header button:hover {
  color: var(--text-primary) !important;
}

.ant-picker-content th {
  color: var(--text-secondary) !important;
}

.ant-picker-cell {
  color: var(--text-primary) !important;
}

.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before {
  border-color: var(--primary-color) !important;
}

.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner {
  background: var(--primary-color) !important;
}

.ant-message-notice-content {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-notification-notice {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
}

.ant-notification-notice-message {
  color: var(--text-primary) !important;
}

.ant-notification-notice-description, .ant-notification-notice-close {
  color: var(--text-secondary) !important;
}

.ant-notification-notice-close:hover {
  color: var(--text-primary) !important;
}

.ant-card {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-card-head {
  background: var(--bg-primary) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

.ant-card-head-title, .ant-card-body {
  color: var(--text-primary) !important;
}

.ant-statistic-title {
  color: var(--text-secondary) !important;
}

.ant-statistic-content {
  color: var(--text-primary) !important;
}

.ant-skeleton-content .ant-skeleton-title, .ant-skeleton-content .ant-skeleton-paragraph > li {
  background: linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-color) 37%, var(--bg-tertiary) 63%) !important;
  background-size: 400% 100% !important;
}

.ant-alert {
  border-radius: var(--border-radius) !important;
}

.ant-alert-info {
  border-color: var(--info-color) !important;
  background: #2196f31a !important;
}

.ant-alert-success {
  border-color: var(--success-color) !important;
  background: #4caf501a !important;
}

.ant-alert-warning {
  border-color: var(--warning-color) !important;
  background: #ff98001a !important;
}

.ant-alert-error {
  border-color: var(--error-color) !important;
  background: #f443361a !important;
}

.ant-popover-inner {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border-color) !important;
}

.ant-popover-title {
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

.ant-popover-inner-content, .ant-popconfirm-message-title {
  color: var(--text-primary) !important;
}

.ant-popconfirm-description {
  color: var(--text-secondary) !important;
}

.ant-btn-primary.ant-btn-dangerous {
  background: var(--error-color) !important;
  border-color: var(--error-color) !important;
  box-shadow: none !important;
}

.ant-btn-primary.ant-btn-dangerous:hover {
  background: var(--error-color-dark) !important;
  border-color: var(--error-color-dark) !important;
  box-shadow: none !important;
}

.ant-btn-dangerous, .ant-btn-dangerous:hover, .ant-btn-dangerous:focus, .ant-btn-dangerous:active {
  box-shadow: none !important;
}

.ant-progress-inner {
  background: var(--bg-tertiary) !important;
}

.ant-badge-count {
  background: var(--error-color) !important;
}

.ant-divider {
  border-color: var(--border-color) !important;
}

.ant-avatar {
  background: var(--bg-tertiary) !important;
  color: var(--text-primary) !important;
}

.ant-typography {
  color: var(--text-primary) !important;
}

.ant-typography.ant-typography-secondary, .ant-empty-description, .ant-spin-text {
  color: var(--text-secondary) !important;
}

/*# sourceMappingURL=src_styles_globals_47180df9.css.map*/