/* ============================================================
   像素城像素风主题（暗色）— 用户中心改造版
   依据首页模板 styles.css 的设计语言：
   - 深色像素世界：#0d0d1a / #171615 / #1a1a1a / #2a2a2a
   - MC 草方块绿：#3C8527（hover #4a9e30，暗部 #2E7D32）
   - 点缀色：像素金 #FFD700、钻石青 #4AEDD9、像素红 #CC3333
   - 像素字体 Fusion Pixel + 像素边框（硬阴影、无圆角）
   ============================================================ */

/* ---------- 像素字体（与首页模板同一字体源） ---------- */
@font-face {
  font-family: "Fusion Pixel";
  src: url("https://api.xscmc.cn/fusion-pixel-10px-proportional-zh_hant.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ---------- 设计变量 ---------- */
:root {
  --mc-bg: #0d0d1a;            /* 页面底色（同首页 body） */
  --mc-bg-deep: #171615;       /* 深区底色（同首页 section） */
  --mc-card: #1a1a1a;          /* 卡片底色 */
  --mc-border: #2a2a2a;        /* 边框色 */
  --mc-green: #3C8527;         /* MC 绿主色 */
  --mc-green-hover: #4a9e30;   /* MC 绿 hover */
  --mc-green-dark: #2E7D32;    /* MC 绿暗部 */
  --mc-gold: #FFD700;          /* 像素金 */
  --mc-cyan: #4AEDD9;          /* 钻石青 */
  --mc-red: #CC3333;           /* 像素红 */
  --mc-text: #ffffff;
  --mc-text-80: rgba(255, 255, 255, 0.8);
  --mc-text-70: rgba(255, 255, 255, 0.7);
  --mc-text-60: rgba(255, 255, 255, 0.6);
  --font-pixel: "Fusion Pixel", "PingFang SC", "Microsoft YaHei", cursive, sans-serif;
}

/* ---------- 全局基底 ---------- */
html,
body {
  background-color: var(--mc-bg) !important;
  color: var(--mc-text) !important;
}

body {
  font-family: var(--font-pixel);
  /* 像素字体本身无粗体字形，关闭合成加粗避免糊边 */
  font-synthesis: none;
}

/* 选中文字 */
::selection {
  background: var(--mc-green);
  color: #fff;
}

/* 滚动条像素化 */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--mc-bg-deep);
}
::-webkit-scrollbar-thumb {
  background: var(--mc-border);
  border: 2px solid var(--mc-bg-deep);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--mc-green);
}

/* ---------- 首页同款像素工具类（原样移植） ---------- */
.font-pixel {
  font-family: var(--font-pixel) !important;
}
.mc-button {
  image-rendering: pixelated;
  border: 3px solid var(--mc-border);
  transition: all 0.1s;
  box-shadow: inset -3px -3px #1a1a1a, inset 3px 3px rgba(255, 255, 255, 0.1);
}
.mc-button:hover {
  transform: translateY(-2px);
  box-shadow: inset -3px -3px #1a1a1a, inset 3px 3px rgba(255, 255, 255, 0.2);
}
.mc-button:active {
  transform: translateY(0);
  box-shadow: inset 3px 3px #1a1a1a, inset -3px -3px rgba(255, 255, 255, 0.05);
}
.mc-card {
  border: 3px solid var(--mc-border);
  transition: transform 0.2s, box-shadow 0.2s;
}
.mc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px #1a1a1a, 0 12px 20px rgba(0, 0, 0, 0.5);
}
.pixel-border {
  border: 4px solid var(--mc-border);
  box-shadow: inset -4px -4px #1a1a1a, inset 4px 4px rgba(255, 255, 255, 0.1);
}
.pixel-border-green {
  border: 4px solid var(--mc-green);
  box-shadow: inset -4px -4px var(--mc-green-dark), inset 4px 4px rgba(255, 255, 255, 0.15);
}
.pixel-border-gold {
  border: 4px solid var(--mc-gold);
  box-shadow: inset -4px -4px #b8960c, inset 4px 4px rgba(255, 255, 255, 0.15);
}

/* ---------- 加载屏 ---------- */
#mainLoading {
  background: var(--mc-bg) !important;
}
#mainLoading .ddr {
  border-radius: 0 !important;
  image-rendering: pixelated;
}
.pro-des-loading::before,
#mainLoading.pro-des::before {
  background: var(--mc-bg) !important;
}

/* ---------- 整体布局 ---------- */
.template,
.el-container,
.el-main {
  background-color: var(--mc-bg) !important;
  color: var(--mc-text-80) !important;
}

/* 顶栏：深色半透明 + 底部像素描边 */
.el-header {
  background: rgba(13, 13, 26, 0.85) !important;
  backdrop-filter: blur(10px);
  box-shadow: none !important;
  border-bottom: 3px solid var(--mc-border) !important;
  color: var(--mc-text-80) !important;
}
.el-header input {
  color: var(--mc-text) !important;
}

/* 左侧菜单栏：深黑 + 右侧像素描边 */
.el-aside {
  background: var(--mc-card) !important;
  border-right: 3px solid var(--mc-border) !important;
}
.el-aside .logo-box,
.el-aside .logo {
  background: var(--mc-card) !important;
}
/* 菜单项改直角（像素风） */
.menu-top .el-menu-item,
.menu-top .el-submenu__title,
.drawer-menu-list-top .el-menu-item,
.drawer-menu-list-top .el-submenu__title {
  border-radius: 0 !important;
}
.menu-top .el-menu-item.is-active {
  box-shadow: inset -3px -3px var(--mc-green-dark), inset 3px 3px rgba(255, 255, 255, 0.15);
}
.el-menu {
  background: transparent !important;
}
.el-menu .el-menu,
.el-menu--inline {
  background: rgba(0, 0, 0, 0.3) !important;
}

/* 主体内容卡片 */
.main-card {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   Element UI 暗色像素化
   ============================================================ */

/* ---------- 按钮：像素方块 ---------- */
.el-button {
  border-radius: 0 !important;
  font-family: var(--font-pixel);
  border: 2px solid var(--mc-border) !important;
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  box-shadow: inset -2px -2px rgba(0, 0, 0, 0.4), inset 2px 2px rgba(255, 255, 255, 0.08);
  transition: all 0.1s;
}
.el-button:hover {
  background: var(--mc-border) !important;
  color: var(--mc-text) !important;
  transform: translateY(-1px);
}
.el-button:active {
  transform: translateY(0);
  box-shadow: inset 2px 2px rgba(0, 0, 0, 0.4);
}
.el-button--primary {
  background: var(--mc-green) !important;
  border-color: var(--mc-green-dark) !important;
  color: #fff !important;
  box-shadow: inset -3px -3px var(--mc-green-dark), inset 3px 3px rgba(255, 255, 255, 0.15);
}
.el-button--primary:hover {
  background: var(--mc-green-hover) !important;
}
.el-button--primary.is-disabled,
.el-button--primary.is-disabled:hover {
  background: rgba(60, 133, 39, 0.4) !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.el-button--success {
  background: var(--mc-green-hover) !important;
  border-color: var(--mc-green-dark) !important;
}
.el-button--warning {
  background: var(--mc-gold) !important;
  border-color: #b8960c !important;
  color: #1a1a1a !important;
}
.el-button--danger {
  background: var(--mc-red) !important;
  border-color: #8f2424 !important;
}
.el-button--text,
.el-button--text:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--mc-green-hover) !important;
}
.el-button.is-plain {
  background: transparent !important;
}

/* ---------- 输入框 / 下拉 ---------- */
.el-input__inner,
.el-textarea__inner,
.el-select-dropdown,
.el-autocomplete-suggestion {
  border-radius: 0 !important;
}
.el-input__inner,
.el-textarea__inner {
  background: var(--mc-bg-deep) !important;
  border: 2px solid var(--mc-border) !important;
  color: var(--mc-text) !important;
  font-family: var(--font-pixel);
}
.el-input__inner:focus,
.el-textarea__inner:focus {
  border-color: var(--mc-green) !important;
}
.el-input__inner::placeholder,
.el-textarea__inner::placeholder {
  color: var(--mc-text-60) !important;
}
.el-input.is-disabled .el-input__inner {
  background: var(--mc-border) !important;
  color: var(--mc-text-60) !important;
}
.el-input-group__append,
.el-input-group__prepend {
  background: var(--mc-border) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
}
.el-input__prefix,
.el-input__suffix,
.el-input__icon {
  color: var(--mc-text-60) !important;
}
.el-input-number .el-input-number__decrease,
.el-input-number .el-input-number__increase {
  background: var(--mc-border) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
}

/* 下拉浮层（挂到 body 的 popper） */
.el-select-dropdown,
.el-picker-panel,
.el-date-picker,
.el-autocomplete-suggestion,
.el-cascader__dropdown,
.el-dropdown-menu {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.5) !important;
  color: var(--mc-text-80) !important;
}
.el-select-dropdown__item,
.el-dropdown-menu__item,
.el-autocomplete-suggestion li {
  color: var(--mc-text-80) !important;
}
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover,
.el-autocomplete-suggestion li:hover,
.el-dropdown-menu__item:hover {
  background: rgba(60, 133, 39, 0.25) !important;
  color: #fff !important;
}
.el-select-dropdown__item.selected {
  color: var(--mc-green-hover) !important;
}
.el-picker-panel,
.el-date-table td,
.el-date-table th,
.el-picker-panel__footer,
.el-time-panel,
.el-date-range-picker__content,
.el-date-range-picker__header {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border-color: var(--mc-border) !important;
}
.el-date-table td.today span,
.el-date-table td.current:not(.disabled) span {
  color: var(--mc-green-hover) !important;
}
.el-date-table td.current:not(.disabled) span {
  background: var(--mc-green) !important;
  color: #fff !important;
}
.el-picker-panel__icon-btn,
.el-date-range-picker__header div,
.el-date-table th,
.el-month-table td .cell,
.el-year-table td .cell {
  color: var(--mc-text-80) !important;
}
.el-popper[x-placement^="bottom"] .popper__arrow,
.el-popper[x-placement^="top"] .popper__arrow {
  display: none !important;
}

/* ---------- 表格 ---------- */
.el-table {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
}
.el-table th.el-table__cell {
  background: var(--mc-bg-deep) !important;
  color: var(--mc-text) !important;
  border-bottom: 3px solid var(--mc-border) !important;
}
.el-table td.el-table__cell {
  border-bottom: 1px solid var(--mc-border) !important;
}
.el-table tr,
.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: var(--mc-card) !important;
}
.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell {
  background: rgba(255, 255, 255, 0.03) !important;
}
.el-table--enable-row-hover .el-table__body tr:hover > td.el-table__cell {
  background: rgba(60, 133, 39, 0.15) !important;
}
.el-table--border,
.el-table--group {
  border-color: var(--mc-border) !important;
}
.el-table--border td.el-table__cell,
.el-table--border th.el-table__cell {
  border-right-color: var(--mc-border) !important;
}
.el-table::before,
.el-table--border::after,
.el-table--group::after {
  background: var(--mc-border) !important;
}
.el-table__empty-text,
.el-table .cell {
  color: var(--mc-text-80) !important;
}
.el-table__fixed-right::before,
.el-table__fixed::before {
  background: var(--mc-border) !important;
}

/* ---------- 弹窗 / 抽屉 / 消息盒 ---------- */
.el-dialog,
.el-message-box,
.el-drawer {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.5) !important;
}
.el-dialog__title,
.el-message-box__title,
.el-drawer__title {
  color: var(--mc-text) !important;
  font-family: var(--font-pixel);
}
.el-dialog__header,
.el-drawer__header {
  border-bottom: 2px solid var(--mc-border) !important;
  color: var(--mc-text) !important;
}
.el-dialog__body,
.el-message-box__content,
.el-message-box__message,
.el-drawer__body {
  color: var(--mc-text-80) !important;
}
.el-dialog__headerbtn .el-dialog__close,
.el-message-box__headerbtn .el-message-box__close {
  color: var(--mc-text-60) !important;
}
.el-dialog__headerbtn:hover .el-dialog__close,
.el-message-box__headerbtn:hover .el-message-box__close {
  color: var(--mc-green-hover) !important;
}
.el-message-box__status + .el-message-box__message {
  color: var(--mc-text-80) !important;
}

/* ---------- 表单 ---------- */
.el-form-item__label {
  color: var(--mc-text-80) !important;
  font-family: var(--font-pixel);
}
.el-form-item__error {
  color: var(--mc-red) !important;
}
.el-checkbox__label,
.el-radio__label {
  color: var(--mc-text-80) !important;
}
.el-checkbox__inner,
.el-radio__inner {
  background: var(--mc-bg-deep) !important;
  border: 2px solid var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background: var(--mc-green) !important;
  border-color: var(--mc-green) !important;
}
.el-checkbox__input.is-checked + .el-checkbox__label,
.el-radio__input.is-checked + .el-radio__label {
  color: var(--mc-green-hover) !important;
}
.el-radio__input.is-checked .el-radio__inner {
  background: var(--mc-green) !important;
  border-color: var(--mc-green) !important;
}
.el-switch__core {
  border-radius: 0 !important;
  background: var(--mc-border) !important;
  border-color: var(--mc-border) !important;
}
.el-switch.is-checked .el-switch__core {
  background: var(--mc-green) !important;
  border-color: var(--mc-green) !important;
}
.el-radio-button__inner {
  background: var(--mc-card) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.el-radio-button__orig-radio:checked + .el-radio-button__inner {
  background: var(--mc-green) !important;
  border-color: var(--mc-green-dark) !important;
  color: #fff !important;
}

/* ---------- 标签页 ---------- */
.el-tabs__item {
  color: var(--mc-text-60) !important;
  font-family: var(--font-pixel);
}
.el-tabs__item.is-active,
.el-tabs__item:hover {
  color: var(--mc-green-hover) !important;
}
.el-tabs__active-bar {
  background: var(--mc-green) !important;
  height: 3px !important;
}
.el-tabs__nav-wrap::after {
  background: var(--mc-border) !important;
}
.el-tabs--border-card {
  background: var(--mc-card) !important;
  border-color: var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-tabs--border-card > .el-tabs__header {
  background: var(--mc-bg-deep) !important;
  border-bottom-color: var(--mc-border) !important;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item {
  border-color: var(--mc-border) !important;
}
.el-tabs--border-card > .el-tabs__header .el-tabs__item.is-active {
  background: var(--mc-card) !important;
  color: var(--mc-green-hover) !important;
}

/* ---------- 分页 ---------- */
.el-pagination {
  color: var(--mc-text-80) !important;
}
.el-pagination button,
.el-pagination .btn-prev,
.el-pagination .btn-next {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
}
.el-pager li {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border: 1px solid var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-pager li.active,
.el-pager li:hover {
  background: var(--mc-green) !important;
  color: #fff !important;
  border-color: var(--mc-green-dark) !important;
}
.el-pagination__total,
.el-pagination__jump,
.el-pagination__sizes {
  color: var(--mc-text-60) !important;
}

/* ---------- 卡片 / 面板 ---------- */
.el-card {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  color: var(--mc-text-80) !important;
  box-shadow: none !important;
}
.el-card__header {
  border-bottom: 2px solid var(--mc-border) !important;
  color: var(--mc-text) !important;
}
.el-collapse {
  border-color: var(--mc-border) !important;
}
.el-collapse-item__header {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border-bottom-color: var(--mc-border) !important;
}
.el-collapse-item__wrap {
  background: var(--mc-bg-deep) !important;
  border-bottom-color: var(--mc-border) !important;
}
.el-collapse-item__content {
  color: var(--mc-text-80) !important;
}

/* ---------- 气泡 / 下拉菜单 / 提示 ---------- */
.el-popover,
.el-tooltip__popper.is-dark {
  background: var(--mc-card) !important;
  border: 2px solid var(--mc-border) !important;
  border-radius: 0 !important;
  color: var(--mc-text-80) !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5) !important;
}
.el-tooltip__popper.is-dark {
  background: var(--mc-border) !important;
}
.el-dropdown-menu {
  background: var(--mc-card) !important;
}

/* ---------- 警告条 ---------- */
.el-alert {
  border-radius: 0 !important;
  border: 2px solid var(--mc-border) !important;
}
.el-alert--success.is-light {
  background: rgba(60, 133, 39, 0.15) !important;
  color: var(--mc-green-hover) !important;
}
.el-alert--warning.is-light {
  background: rgba(255, 215, 0, 0.1) !important;
  color: var(--mc-gold) !important;
}
.el-alert--error.is-light {
  background: rgba(204, 51, 51, 0.15) !important;
  color: var(--mc-red) !important;
}
.el-alert--info.is-light {
  background: rgba(74, 237, 217, 0.08) !important;
  color: var(--mc-cyan) !important;
}
.el-alert__title,
.el-alert__description {
  color: inherit !important;
}

/* ---------- 标签 / 徽章 ---------- */
.el-tag {
  border-radius: 0 !important;
  border-width: 2px !important;
}
.el-tag--plain {
  background: var(--mc-card) !important;
}
.el-badge__content {
  border-radius: 0 !important;
  border: none !important;
  background: var(--mc-red) !important;
}

/* ---------- 步骤条 ---------- */
.el-step__title,
.el-step__description {
  color: var(--mc-text-60) !important;
}
.el-step__title.is-process,
.el-step__description.is-process {
  color: var(--mc-text) !important;
}
.el-step__head.is-finish,
.el-step__title.is-finish {
  color: var(--mc-green-hover) !important;
  border-color: var(--mc-green) !important;
}

/* ---------- 空状态 / 加载 ---------- */
.el-empty__description p,
.el-loading-text {
  color: var(--mc-text-60) !important;
}
.el-loading-mask {
  background: rgba(13, 13, 26, 0.8) !important;
}
.el-loading-spinner .path {
  stroke: var(--mc-green) !important;
}

/* ---------- 消息提示 ---------- */
.el-message {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5) !important;
}
.el-message__content {
  color: var(--mc-text-80) !important;
}
.el-notification {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-notification__title {
  color: var(--mc-text) !important;
}
.el-notification__content {
  color: var(--mc-text-80) !important;
}

/* ---------- 描述列表 ---------- */
.el-descriptions__header,
.el-descriptions__title {
  color: var(--mc-text) !important;
}
.el-descriptions__body {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
}
.el-descriptions-item__label,
.el-descriptions-item__content {
  background: var(--mc-card) !important;
  color: var(--mc-text-80) !important;
  border-color: var(--mc-border) !important;
}

/* ---------- 进度条 / 滑块 ---------- */
.el-progress-bar__outer {
  background: var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-progress-bar__inner {
  border-radius: 0 !important;
  background: var(--mc-green) !important;
}
.el-slider__runway {
  background: var(--mc-border) !important;
}
.el-slider__bar {
  background: var(--mc-green) !important;
}
.el-slider__button {
  border-color: var(--mc-green) !important;
  border-radius: 0 !important;
}

/* ---------- 上传 ---------- */
.el-upload-dragger {
  background: var(--mc-bg-deep) !important;
  border: 2px dashed var(--mc-border) !important;
  border-radius: 0 !important;
}
.el-upload-dragger:hover {
  border-color: var(--mc-green) !important;
}

/* ---------- 时间线 ---------- */
.el-timeline-item__timestamp,
.el-timeline-item__content {
  color: var(--mc-text-80) !important;
}

/* ============================================================
   官方模板公共类暗色化（覆盖 common.css 硬编码浅色）
   ============================================================ */

/* 顶栏搜索与消息 */
.search-value,
.search-name {
  color: var(--mc-text-80) !important;
}
.top-msg-box {
  background: var(--mc-card) !important;
}
.top-msg-box .msg-top .msg-top-left {
  color: var(--mc-text) !important;
}
.top-msg-box .msg-list .msg-item {
  color: var(--mc-text-80) !important;
}
.top-msg-box .msg-list .msg-item:hover {
  background: rgba(60, 133, 39, 0.15) !important;
}
.top-msg-box .msg-list .msg-item .msg-item-right .msg-item-right-top {
  color: var(--mc-text-80) !important;
}
.top-msg-box .msg-list .msg-item .msg-item-right .msg-item-right-bottom {
  color: var(--mc-text-60) !important;
}

/* 弹窗标题与按钮 */
.dialog-title {
  color: var(--mc-text) !important;
}
.dialog-footer .btn-ok {
  background: var(--mc-green) !important;
  border: 2px solid var(--mc-green-dark);
  box-shadow: inset -2px -2px var(--mc-green-dark), inset 2px 2px rgba(255, 255, 255, 0.15);
  border-radius: 0 !important;
}
.dialog-footer .btn-no {
  background: var(--mc-border) !important;
  color: var(--mc-text-80) !important;
  border-radius: 0 !important;
}

/* 分页旧样式 */
.el-pagination .page-total {
  color: var(--mc-text-60) !important;
}
.el-pager .number {
  border-color: var(--mc-border) !important;
  background: var(--mc-card);
  color: var(--mc-text-80);
  border-radius: 0 !important;
}
.el-pager .active {
  background: var(--mc-green) !important;
  border-color: var(--mc-green-dark) !important;
  color: #fff !important;
}
.el-pager li.active + li {
  border-left-color: var(--mc-border) !important;
}

/* 左侧菜单文字 */
.menu-list-top,
.menu-list-bottom {
  color: var(--mc-text-80) !important;
}

/* 抽屉菜单 */
.drawer-menu {
  background: var(--mc-card) !important;
}
.drawer-menu-top {
  background: var(--mc-card) !important;
  border-bottom: 2px solid var(--mc-border) !important;
}
.drawer-menu-list-top {
  background: var(--mc-card) !important;
}

/* ============================================================
   登录 / 注册 / 忘记密码 页面像素化
   ============================================================ */
.login-container,
.regist-container,
.forget-container {
  background: var(--mc-bg) !important;
}
.container-back {
  /* 首页同款渐变蒙版 + 直角像素边框 */
  background: linear-gradient(180deg, rgba(23, 22, 21, 0.8) 0%, rgba(13, 13, 26, 0.95) 100%) !important;
  border-radius: 0 !important;
  border: 3px solid var(--mc-border) !important;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.5) !important;
}
.container-back .back-line1,
.container-back .back-line2,
.container-back .back-line3 {
  opacity: 0.25 !important;
  image-rendering: pixelated;
}
.container-back .back-text .text-welcome {
  color: var(--mc-green-hover) !important;
  font-family: var(--font-pixel);
  text-shadow: 4px 4px 0 var(--mc-green-dark);
}
.container-back .back-text .text-title,
.container-back .back-text .text-level {
  color: var(--mc-text) !important;
  font-family: var(--font-pixel);
}
.container-before .login,
.container-before .regist,
.container-before .forget,
.login-box,
.regist-box,
.forget-box {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.5) !important;
  color: var(--mc-text-80) !important;
}

/* ============================================================
   首页（用户中心 dashboard）卡片像素化
   ============================================================ */
.home .card,
.home-card,
.data-card,
.goods-card,
.service-card {
  background: var(--mc-card) !important;
  border: 3px solid var(--mc-border) !important;
  border-radius: 0 !important;
  color: var(--mc-text-80) !important;
}

/* ---------- 通用兜底：标题与链接 ---------- */
h1, h2, h3, h4, h5, h6 {
  color: var(--mc-text);
  font-family: var(--font-pixel);
}
a {
  color: var(--mc-green-hover);
}
a:hover {
  color: var(--mc-green);
}

/* 图片像素化渲染由具体类控制，全局不强制（避免头像糊化） */
.pixelated {
  image-rendering: pixelated;
}

/* ---------- 动效减弱适配 ---------- */
@media (prefers-reduced-motion: reduce) {
  .mc-button,
  .mc-card,
  .el-button {
    transition: none !important;
  }
}
