/* Enterprise IDC visual layer. Loaded after the stock theme without changing API markup. */
:root,
:root[theme] {
  --idc-paper: #fff7fb;
  --idc-surface: #fffefe;
  --idc-ink: #4b3542;
  --idc-muted: #927580;
  --idc-line: #f1dce6;
  --idc-rose: #d7658c;
  --idc-rose-dark: #ae4669;
  --idc-night: #fde7f0;
  --idc-night-soft: #f8d5e3;
  --idc-gold: #d48ba5;
  --idc-positive: #4b9b83;
  --idc-danger: #d76486;
  --color-primary: var(--idc-rose);
  --color-success: var(--idc-positive);
  --color-danger: var(--idc-danger);
  --color-price-text: var(--idc-rose-dark);
  --color-discount-num: #c9587c;
  --color-cash-num: #c9587c;
  --color-menu-bg: var(--idc-night);
  --color-menu-active-bg: #f7bfd1;
  --color-menu-hover-bg: #fdeff5;
  --color-menu-text: #765363;
  --color-menu-text-active: #9a4163;
  --gm-rose-soft: #fff1f6;
  --gm-violet: #8375dc;
  --gm-radius-sm: 10px;
  --gm-radius-md: 16px;
  --gm-radius-lg: 24px;
  --gm-shadow-card: 0 10px 28px rgba(93, 58, 80, .08);
  --gm-font: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --gm-font-data: "DIN Alternate", "Arial Rounded MT Bold", "Segoe UI", sans-serif;
}

html, body {
  min-height: 100%;
  background: var(--idc-paper);
  color: var(--idc-ink);
  font-family: var(--gm-font);
}

button,
input,
textarea,
select,
.el-button,
.el-input__inner,
.el-textarea__inner,
.el-select-dropdown__item {
  font-family: var(--gm-font);
}

.el-button,
.el-input__inner,
.el-textarea__inner,
.el-select .el-input__inner,
.el-input-number,
.el-input-number__decrease,
.el-input-number__increase {
  border-radius: var(--gm-radius-sm);
}

.el-input__inner,
.el-textarea__inner {
  border-color: var(--idc-line);
  color: var(--idc-ink);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.el-input__inner:hover,
.el-textarea__inner:hover { border-color: #dfacc1; }

.el-input.is-focus .el-input__inner,
.el-input__inner:focus,
.el-textarea__inner:focus {
  border-color: var(--idc-rose);
  box-shadow: 0 0 0 3px rgba(215, 101, 140, .12);
}

.el-button--primary {
  border-color: var(--idc-rose);
  background: linear-gradient(135deg, #e279a1, #c9618b);
  box-shadow: 0 7px 16px rgba(193, 83, 126, .18);
}

.el-button--primary:hover,
.el-button--primary:focus {
  border-color: #c84f7c;
  background: linear-gradient(135deg, #e57fa6, #c84f7c);
  box-shadow: 0 10px 20px rgba(193, 83, 126, .24);
}

.number-font,
.amount,
.money,
.total-price,
.price,
.price-num {
  font-family: var(--gm-font-data);
  font-variant-numeric: tabular-nums;
}

.el-aside {
  width: 220px !important;
  min-height: 100svh;
  background: var(--idc-night);
  border-right: 1px solid var(--idc-line);
  box-shadow: 8px 0 22px rgba(185, 91, 128, .08);
}

.el-aside::after {
  content: "IDC OPERATIONS";
  display: block;
  margin: 28px 24px 20px;
  padding-top: 17px;
  border-top: 1px solid rgba(201, 88, 124, .18);
  color: #af7188;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .12em;
}

.ali-logo {
  box-sizing: border-box;
  width: auto;
  max-width: 148px;
  height: 38px;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
  margin: 26px 24px 30px;
}

.menu-top {
  border-right: 0 !important;
  padding: 0 12px;
}

.el-aside .el-menu-item,
.el-aside .el-submenu__title {
  display: flex;
  align-items: center;
  height: 46px;
  margin: 3px 0;
  padding: 0 12px !important;
  border-radius: 4px;
  color: var(--color-menu-text) !important;
  font-size: 14px;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.el-aside .el-menu-item .iconfont,
.el-aside .el-submenu__title .iconfont {
  width: 22px;
  margin-right: 10px;
  color: var(--idc-rose-dark);
  font-size: 16px;
}

.el-aside .el-menu-item:hover,
.el-aside .el-submenu__title:hover {
  background: var(--color-menu-hover-bg) !important;
  color: var(--idc-ink) !important;
  transform: translateX(2px);
}

.el-aside .el-menu-item.is-active,
.el-aside .el-submenu.is-active > .el-submenu__title {
  background: var(--color-menu-active-bg) !important;
  color: var(--idc-rose-dark) !important;
  box-shadow: inset 3px 0 0 var(--idc-rose-dark);
}

.el-aside .line { background: rgba(201, 88, 124, .14); }

.el-header {
  box-sizing: border-box;
  width: calc(100% - 220px) !important;
  height: 64px !important;
  padding: 0 28px;
  background: rgba(255, 253, 251, .88) !important;
  border-bottom: 1px solid var(--idc-line);
  box-shadow: none !important;
  backdrop-filter: blur(16px);
}

.header-right { margin-right: 0; }
.header-right .car-item { margin-right: 24px; }
.header-right .header-right-item .head-box,
.name-first {
  background: #f6bfd2 !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 12px rgba(201, 88, 124, .18);
}

.el-main {
  padding: 92px 32px 42px !important;
  background: transparent;
}

.home-main { max-width: 1680px; }
.main-content { background: transparent !important; gap: 24px; }
.left-box { gap: 24px; }

.info-box,
.money-box,
.statistics-bottom,
.product-list-box,
.recommend-box,
.recommend-box-open,
.WorkOrder-box,
.notice-box {
  border: 1px solid var(--idc-line) !important;
  border-radius: 6px !important;
  background: var(--idc-surface) !important;
  box-shadow: 0 8px 24px rgba(57, 37, 47, .045);
}

.info-box {
  position: relative;
  overflow: hidden;
  padding: 26px !important;
}

.info-box::before {
  content: "SERVICE DESK";
  position: absolute;
  top: 13px;
  right: 20px;
  color: var(--idc-rose);
  font-size: 10px;
  letter-spacing: .12em;
}

.name-box .hello,
.product-list-box .title-text,
.WorkOrder-title > div:first-child,
.notice-box .title-text {
  color: var(--idc-ink) !important;
  font-family: Georgia, "Source Han Serif SC", "Noto Serif SC", serif;
  font-weight: 600;
}

.name-box .hello { font-size: 18px; }
.name, .email-box, .phone-box, .info-three .left-type { color: var(--idc-muted) !important; }
.name .id-text, .phone-number, .info-three .company-name { color: var(--idc-ink) !important; }
.divider-box { background: var(--idc-line) !important; }

.statistics-content { gap: 24px; }
.money-box { padding: 26px !important; }
.money-top { gap: 14px; }
.money-top .money-credit {
  min-height: 130px;
  border: 1px solid #f0e7e8;
  border-radius: 5px !important;
  background: #fff8f7 !important;
}

.money-top .money-credit:first-child {
  border-color: #efc2d3;
  background: #fff4f8 !important;
}

.money-top .money-credit .credit-btn {
  border-radius: 0 5px 0 5px !important;
  background: var(--idc-rose) !important;
}

.money-top .money-credit .credit-name,
.money-top .money-credit .credit-num,
.money-order-item .money-order-title,
.money-order-item .money-order-value { color: var(--idc-ink) !important; }
.money-top .money-credit .credit-num { font-family: Georgia, "Source Han Serif SC", serif; }
.money-order { border-color: var(--idc-line) !important; }
.money-order-divider { background: var(--idc-line) !important; }

.order-box { gap: 10px; }
.order-box .order-item {
  border: 1px solid var(--idc-line);
  border-radius: 5px !important;
  background: var(--idc-surface) !important;
  transition: transform .22s cubic-bezier(.22, .8, .28, 1), box-shadow .22s cubic-bezier(.22, .8, .28, 1);
}
.order-box .order-item:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(57, 37, 47, .09); }
.order-box .order-title { color: var(--idc-muted) !important; }
.order-box .order-nums { color: var(--idc-ink) !important; font-family: Georgia, "Source Han Serif SC", serif; }

.statistics-bottom {
  margin-top: -4px !important;
  padding: 26px 260px 26px 26px !important;
  background-color: var(--idc-surface) !important;
}
.statistics-item-name { color: var(--idc-muted) !important; }
.statistics-item-value { color: var(--idc-ink) !important; font-family: Georgia, "Source Han Serif SC", serif; }
.statistics-item-divider { background: var(--idc-line) !important; }

.product-list-box { padding: 24px 26px !important; }
.product-list-box .title-text { margin-bottom: 20px; font-size: 20px !important; }
.el-table { color: var(--idc-ink); }
.el-table::before { background-color: var(--idc-line); }
.el-table th, .el-table tr, .el-table td { background: transparent !important; }
.el-table th { color: var(--idc-muted) !important; font-size: 12px; font-weight: 500; }
.el-table td { border-bottom-color: var(--idc-line) !important; }
.el-table--enable-row-hover .el-table__body tr:hover > td { background: #fff3f3 !important; }
.product-name { color: var(--idc-rose-dark) !important; }

.right-box { gap: 24px; }
.recommend-box, .recommend-box-open, .WorkOrder-box, .notice-box { overflow: hidden; }
.recommend-box-open .recommend-top { background: #f8d3e1 !important; }
.recommend-box-open .recommend-top .title-text { color: var(--idc-ink) !important; font-family: Georgia, "Source Han Serif SC", serif; }
.recommend-box-open .url { border-color: var(--idc-line) !important; background: #fff8f7 !important; }
.recommend-box-open .copy-btn { background: var(--idc-rose) !important; }
.WorkOrder-item, .notice-item { border-bottom-color: var(--idc-line) !important; }
.WorkOrder-item:hover, .notice-item:hover { background: #fff3f3 !important; }
.WorkOrder-item .replay-div { border-radius: 999px; }
.more, .bule-text, .base-color { color: var(--idc-rose) !important; }

.el-button--primary {
  border-color: var(--idc-rose) !important;
  border-radius: 4px !important;
  background: var(--idc-rose) !important;
  box-shadow: 0 6px 14px rgba(201, 73, 105, .18);
}
.el-button--primary:hover, .el-button--primary:focus { background: var(--idc-rose-dark) !important; border-color: var(--idc-rose-dark) !important; }
.el-input__inner:focus { border-color: var(--idc-rose) !important; box-shadow: 0 0 0 3px rgba(201, 73, 105, .12); }

/* Product selection and cart pages use the same operational surface. */
.goods .config-box, .shoppingCar .main-content, .settlement .main-content,
.goodsList .main-content, .goods_iframe .main-content {
  border: 1px solid var(--idc-line);
  border-radius: 6px;
  background: var(--idc-surface);
  box-shadow: 0 8px 24px rgba(57, 37, 47, .045);
}
.goods .goods-item-name { color: var(--idc-ink); font-family: Georgia, "Source Han Serif SC", serif; }

.goods .config-box {
  min-height: 300px;
  padding: 28px;
}

.goods-item-name,
.goods .goods-item-name {
  margin-bottom: 24px;
  border-color: var(--idc-rose) !important;
  border-radius: 4px !important;
  color: var(--idc-rose-dark) !important;
  background: #fff5f6;
}

.main-title {
  margin-bottom: 24px !important;
  color: var(--idc-ink) !important;
  font-family: Georgia, "Source Han Serif SC", "Noto Serif SC", serif;
  font-size: 26px !important;
}

.main-content-box,
.shopping-box,
.table-content {
  border-radius: 6px;
}

.goods-list-div { gap: 16px !important; }
.shopping-item {
  border-color: var(--idc-line) !important;
  border-radius: 6px !important;
  background: var(--idc-surface);
  box-shadow: 0 5px 14px rgba(57, 37, 47, .04);
  transition: transform .22s cubic-bezier(.22, .8, .28, 1), box-shadow .22s cubic-bezier(.22, .8, .28, 1), border-color .22s ease;
}
.shopping-item:hover {
  border-color: rgba(201, 73, 105, .52) !important;
  box-shadow: 0 12px 25px rgba(57, 37, 47, .1);
  transform: translateY(-3px);
}
.shopping-item .goods-name .goods-name-text,
.shopping-item .price-box .item-price,
.item-total,
.total-price { color: var(--idc-rose-dark) !important; }
.shopping-item .goods-active .active-name,
.shopping-item .goods-tag {
  color: var(--idc-rose-dark) !important;
  background: #fff0f3 !important;
}
.shopping-item .goods-tag .tag-item,
.shopping-item .goods-tag .tag-item::after { color: var(--idc-rose-dark) !important; background-color: var(--idc-rose) !important; }
.shopping-item .goods-description { background: #fff9f8 !important; color: var(--idc-muted); }

.domain-box .domain-search .search-button,
.search-btn,
.buy-btn,
.shopping-item .price-box .buy-btn {
  border-radius: 4px !important;
  background: var(--idc-rose) !important;
  box-shadow: 0 6px 14px rgba(201, 73, 105, .16);
}
.domain-box .domain-search .suffix-list {
  border: 1px solid var(--idc-line);
  border-radius: 5px !important;
  box-shadow: 0 12px 26px rgba(201, 88, 124, .12) !important;
}
.domain-box .domain-search .suffix-list .suffix-item { border-color: var(--idc-line) !important; border-radius: 4px; }
.domain-box .domain-search .suffix-list .suffix-item:hover,
.domain-box .domain-search .suffix-list .suffix-active { border-color: var(--idc-rose) !important; color: var(--idc-rose-dark) !important; background: #fff0f3 !important; }

.goods-table {
  overflow: hidden;
  border-color: var(--idc-line) !important;
  border-radius: 6px !important;
  background: var(--idc-surface);
}
.goods-table thead { background: #fff0f3 !important; color: var(--idc-muted) !important; }
.goods-table tbody tr { border-bottom: 1px solid var(--idc-line); }
.goods-table tbody tr:last-child { border-bottom: 0; }
.goods-table tbody tr:hover { background: #fff9f8; }

.el-footer {
  width: calc(100vw - 220px) !important;
  height: 88px !important;
  padding: 0 32px !important;
  border-top: 1px solid var(--idc-line);
  background: rgba(255, 253, 251, .94) !important;
  box-shadow: 0 -8px 24px rgba(57, 37, 47, .06) !important;
  backdrop-filter: blur(16px);
}
.footer-box { max-width: 1680px; }
.footer-left, .footer-right, .pay-text, .all-check .el-checkbox__label { color: var(--idc-ink) !important; }
.cash-codeNumber { border-radius: 3px; color: var(--idc-rose-dark) !important; background: #fff0f3 !important; }

.el-dropdown-menu, .el-popper { border-color: var(--idc-line) !important; border-radius: 5px !important; box-shadow: 0 12px 28px rgba(201, 88, 124, .12) !important; }
.el-dropdown-menu__item:focus, .el-dropdown-menu__item:not(.is-disabled):hover { color: var(--idc-rose) !important; background: #fff3f3 !important; }

*:focus-visible { outline: 3px solid rgba(201, 73, 105, .45); outline-offset: 2px; }

@media (max-width: 1180px) {
  .el-aside { width: 198px !important; }
  .el-header { width: calc(100% - 198px) !important; }
  .el-main { padding-left: 24px !important; padding-right: 24px !important; }
  .info-box { gap: 18px; }
  .info-box .divider-box { display: none; }
  .statistics-bottom { padding-right: 180px !important; }
}

@media (max-width: 860px) {
  .el-aside { display: none; }
  .el-header { width: 100% !important; height: 58px !important; padding: 0 16px; }
  .menu-img { display: block !important; width: 22px; height: 22px; }
  .el-main { padding: 78px 16px 28px !important; }
  .main-content { flex-direction: column; }
  .right-box { width: 100%; }
  .money-top, .statistics-content { flex-direction: column; }
  .statistics-bottom { padding: 20px !important; background-image: none !important; }
  .header-right .car-item { margin-right: 13px; }
  .header-right .hg-24 { display: none; }
  .el-footer { width: 100% !important; padding: 12px 16px !important; }
}

@media (max-width: 560px) {
  .header-right .car-item:nth-child(2), .header-right .cloum-line-item { display: none; }
  .info-box, .money-box, .product-list-box { padding: 18px !important; }
  .info-first { width: 100%; }
  .info-second { width: 100%; gap: 10px; }
  .info-three { width: 100%; }
  .statistics-bottom { gap: 16px; flex-direction: column; align-items: stretch; }
  .statistics-item-divider { display: none; }
  .money-order { gap: 14px; flex-direction: column; align-items: stretch; }
  .money-order-divider { display: none; }
  .product-list-box { overflow-x: auto; }
  .el-table { min-width: 620px; }
}

/* Mobile product browsing: keep filters touch-friendly and make every card's price/action clear at a glance. */
@media (max-width: 750px) {
  .goodsList .main-card {
    padding: 18px 14px 24px !important;
    border-radius: 18px !important;
  }

  .goodsList .main-title {
    margin-bottom: 18px !important;
    font-family: Georgia, "Source Han Serif SC", "Noto Serif SC", serif;
    font-size: 24px !important;
    letter-spacing: .02em;
  }

  .goodsList .search-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--idc-line);
    border-radius: 15px;
    background: linear-gradient(135deg, #fff9fc, #fffdfd);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  }

  .goodsList .search-box .el-select,
  .goodsList .search-box .search-input,
  .goodsList .search-box .search-btn {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }

  .goodsList .search-box .second-select { margin: 0 !important; }

  .goodsList .search-box .search-input { grid-column: 1 / -1; }

  .goodsList .search-box .search-btn {
    grid-column: 1 / -1;
    height: 44px !important;
    border-radius: 11px !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .08em;
  }

  .goodsList .search-box .el-input__inner {
    height: 44px !important;
    border-color: #ebdce5;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, .94);
    color: var(--idc-ink);
    font-size: 15px;
    line-height: 44px !important;
  }

  .goodsList .search-box .el-input__suffix { right: 10px; }
  .goodsList .search-box .el-input__icon { line-height: 44px !important; }

  .goodsList .second-desc {
    height: auto;
    min-height: 36px;
    margin-top: 12px;
    padding: 8px 11px;
    border: 1px solid #f2dbe6;
    border-radius: 10px;
    background: #fff6f9;
    color: var(--idc-rose-dark);
    font-size: 12px;
    line-height: 1.55;
  }

  .goodsList .shopping-box { margin-top: 16px; }
  .goodsList .goods-list-div { gap: 14px !important; }

  .goodsList .shopping-item {
    min-height: 0;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(105, 53, 77, .06);
  }

  .goodsList .shopping-item:hover { transform: none; }

  .goodsList .shopping-item .goods-description {
    min-height: 0;
    max-height: none;
    padding: 15px 15px 13px;
    border-bottom: 1px solid #f4e6ed;
    background: #fffbfc !important;
    font-size: 13px;
    line-height: 1.7;
  }

  .goodsList .shopping-item .goods-name {
    margin-top: 14px;
    padding: 0 15px;
    column-gap: 10px;
  }

  .goodsList .shopping-item .goods-name .goods-name-text {
    font-size: 16px;
    line-height: 1.45;
    white-space: normal;
  }

  .goodsList .shopping-item .goods-tag {
    height: auto;
    min-height: 34px;
    padding: 7px 15px;
    gap: 5px 12px;
  }

  .goodsList .shopping-item .goods-active {
    margin-top: 10px;
    padding: 0 15px;
    gap: 6px;
  }

  .goodsList .shopping-item .goods-active .active-name {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 11px;
  }

  .goodsList .shopping-item .price-box {
    align-items: stretch;
    gap: 12px;
    margin-top: 16px;
    padding: 13px 15px 0;
    border-top: 1px solid #f4e6ed;
  }

  .goodsList .shopping-item .price-box .price-box-left {
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1px;
  }

  .goodsList .shopping-item .price-box .item-price {
    font-family: "MiSans", "HarmonyOS Sans SC", "PingFang SC", sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1;
  }

  .goodsList .shopping-item .price-box .original-price { font-size: 11px; }
  .goodsList .shopping-item .price-box .buy-btn {
    min-width: 112px;
    height: 44px !important;
    border-radius: 11px !important;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .08em;
  }

  .el-select-dropdown,
  .el-popper[x-placement^="bottom"] {
    max-width: calc(100vw - 28px) !important;
    border-radius: 14px !important;
    box-shadow: 0 16px 34px rgba(105, 53, 77, .16) !important;
  }

  .el-select-dropdown__item {
    min-height: 44px;
    padding: 0 14px;
    font-size: 14px;
    line-height: 44px;
  }

  .el-select-dropdown__item.selected,
  .el-select-dropdown__item.hover,
  .el-select-dropdown__item:hover {
    color: var(--idc-rose-dark);
    background: #fff0f5;
  }
}

@media (max-width: 360px) {
  .goodsList .main-card { padding-right: 10px !important; padding-left: 10px !important; }
  .goodsList .search-box { gap: 8px; padding: 8px; }
  .goodsList .shopping-item .price-box .buy-btn { min-width: 98px; }
}

/* Plugin workspaces do not use the console's ordinary page templates. Give their
   tables the same spatial hierarchy without changing the plugin markup. */
.clid-box,
.ticket .main-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 1680px;
  padding: 28px 30px 24px;
  border: 1px solid var(--idc-line);
  border-radius: 18px;
  background: var(--idc-surface);
  box-shadow: 0 10px 28px rgba(57, 37, 47, .055);
}

.clid-box > header,
.ticket .content_searchbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.clid-box > header {
  min-height: 48px;
  margin: 0 0 20px;
}

.clid-box > header h2,
.ticket .main-card-title {
  margin: 0;
  color: var(--idc-ink);
  font-family: Georgia, "Source Han Serif SC", "Noto Serif SC", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.35;
}

.clid-box > header .el-button,
.ticket .new-ticket-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #e77da7, #c9638d);
  box-shadow: 0 7px 16px rgba(201, 73, 105, .2);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

.clid-box > header .el-button:hover,
.ticket .new-ticket-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(201, 73, 105, .26);
}

.clid-box .el-table,
.ticket .tabledata {
  overflow: hidden;
  border: 1px solid var(--idc-line);
  border-radius: 13px;
  background: #fffdfd;
}

.clid-box .el-table::before,
.ticket .tabledata .el-table::before { display: none; }

.clid-box .el-table th,
.ticket .tabledata .el-table th {
  height: 48px;
  background: #fff3f7 !important;
  color: var(--idc-muted) !important;
  font-size: 12px;
  font-weight: 600;
}

.clid-box .el-table td,
.ticket .tabledata .el-table td { border-bottom-color: #f3e5ec !important; }

.clid-box .el-table tr:hover > td,
.ticket .tabledata .el-table tr:hover > td { background: #fff8fa !important; }

.ticket .main-card-title { margin-bottom: 8px; }
.ticket .order-des { margin: 0 0 18px; color: var(--idc-muted); font-size: 13px; }

.ticket .content_searchbar {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid #f1dde6;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff9fc, #fffefe);
}

.ticket .searchbar {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.ticket .searchbar .select-input { width: 220px; margin: 0 !important; }

.ticket .searchbar .el-input__inner {
  height: 42px;
  border-color: #ebdce5;
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  color: var(--idc-ink);
  font-size: 14px;
  line-height: 42px;
}

.ticket .searchbar .el-input__inner:focus { border-color: var(--idc-rose); }

.ticket .searchbar .el-button {
  min-width: 76px;
  height: 42px;
  margin: 0 !important;
  border: 1px solid var(--idc-rose);
  border-radius: 10px;
  background: var(--idc-rose);
  color: #fff;
  font-weight: 700;
}

.ticket .tabledata { padding: 0; }
.ticket .tabledata .el-table { border: 0; border-radius: 0; }

.clid-box .custom-pagination,
.ticket .custom-pagination {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  color: var(--idc-muted);
}

.clid-box .el-pagination button,
.clid-box .el-pager li,
.ticket .el-pagination button,
.ticket .el-pager li {
  min-width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff7fa;
  color: var(--idc-muted);
  line-height: 30px;
}

.clid-box .el-pager li.active,
.ticket .el-pager li.active { background: #fde4ee; color: var(--idc-rose-dark); }

@media (max-width: 860px) {
  .clid-box,
  .ticket .main-card {
    padding: 21px 18px 18px;
    border-radius: 16px;
  }

  .clid-box > header { margin-bottom: 16px; }
  .clid-box > header h2,
  .ticket .main-card-title { font-size: 22px; }

  .ticket .content_searchbar {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px;
  }

  .ticket .new-ticket-btn { width: 100%; }

  .ticket .searchbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    justify-content: stretch;
    gap: 9px;
  }

  .ticket .searchbar .select-input { width: 100%; }
  .ticket .searchbar .select-input:first-child { grid-column: 1 / -1; }
  .ticket .searchbar .el-button { width: 100%; }

  .clid-box .el-table,
  .ticket .tabledata {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .clid-box .el-table__header,
  .clid-box .el-table__body,
  .ticket .tabledata .el-table__header,
  .ticket .tabledata .el-table__body { min-width: 620px; }

  .clid-box .custom-pagination,
  .ticket .custom-pagination {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 480px) {
  .clid-box,
  .ticket .main-card { padding: 17px 14px 15px; }

  .clid-box > header { align-items: flex-start; flex-direction: column; gap: 12px; }
  .clid-box > header .el-button { width: 100%; }

  .ticket .searchbar { grid-template-columns: 1fr; }
  .ticket .searchbar .select-input:first-child { grid-column: auto; }

  .ticket .searchbar .select-input,
  .ticket .searchbar .el-button { grid-column: 1; }

  .ticket .searchbar .el-input__inner,
  .ticket .searchbar .el-button { height: 44px; }

  .clid-box .custom-pagination,
  .ticket .custom-pagination { margin-top: 12px; }
}

/* The server configurator renders a nested .el-main inside its fixed order bar.
   Keep the dashboard layout rules from expanding that nested container. */
.goods {
  --idc-order-bar-height: 88px;
}

.goods > .el-container > .el-container > .el-main {
  padding-bottom: calc(42px + var(--idc-order-bar-height)) !important;
}

.goods .f-order {
  position: fixed !important;
  display: block !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 220px !important;
  width: auto !important;
  height: var(--idc-order-bar-height) !important;
  max-height: calc(100dvh - env(safe-area-inset-top)) !important;
  overflow: visible !important;
  border-top: 1px solid var(--idc-line);
  background: rgba(255, 253, 251, .96) !important;
  box-shadow: 0 -8px 24px rgba(57, 37, 47, .08) !important;
  backdrop-filter: blur(16px);
  z-index: 50 !important;
}

.goods .f-order .l-empty { display: none !important; }

.goods .f-order > .el-main {
  min-height: 0 !important;
  width: 100% !important;
  height: var(--idc-order-bar-height) !important;
  padding: 0 32px !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

.goods .f-order .main-card {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1680px;
  height: 100% !important;
  margin: 0 auto !important;
}

.goods .f-order .right .add-cart,
.goods .f-order .right .buy {
  min-height: 42px;
  border-radius: 4px;
}

@media (max-width: 1180px) {
  .goods .f-order { left: 198px !important; }
}

@media (max-width: 860px) {
  .goods {
    --idc-order-bar-height: 96px;
  }

  .goods .f-order {
    left: 0 !important;
    height: auto !important;
    min-height: var(--idc-order-bar-height);
    max-height: none !important;
  }

  .goods .f-order > .el-main {
    height: auto !important;
    min-height: var(--idc-order-bar-height);
    padding: 12px 16px !important;
  }

  .goods .f-order .main-card { min-height: 72px; }
}

@media (max-width: 640px) {
  .goods {
    --idc-order-bar-height: 154px;
  }

  .goods .f-order {
    min-height: var(--idc-order-bar-height);
  }

  .goods .f-order > .el-main {
    min-height: var(--idc-order-bar-height);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .goods .f-order .main-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px;
    grid-template-areas:
      "options price"
      "actions actions";
    min-height: 134px;
    gap: 10px 12px;
    align-items: center;
  }

  .goods > .el-container > .el-container > .el-main {
    padding-bottom: calc(26px + var(--idc-order-bar-height) + env(safe-area-inset-bottom)) !important;
  }

  .goods .f-order .left {
    display: flex;
    grid-area: options;
    min-width: 0;
    gap: 10px;
  }

  .goods .f-order .time,
  .goods .f-order .num {
    display: grid;
    min-width: 0;
    flex: 1 1 0;
    gap: 4px;
    line-height: 1.2;
  }

  .goods .f-order .time { margin-right: 0; }
  .goods .f-order .num { line-height: normal; }
  .goods .f-order .left .l-txt { display: block; margin: 0; color: var(--idc-muted); font-size: 12px; }
  .goods .f-order .duration-select,
  .goods .f-order .el-input-number { width: 100% !important; }
  .goods .f-order .duration-select .el-input__inner,
  .goods .f-order .el-input-number .el-input__inner { height:36px; line-height:36px; }

  .goods .f-order .mid {
    display: flex;
    grid-area: price;
    min-width: 0;
    justify-content: flex-end;
  }

  .goods .f-order .mid > span,
  .goods .f-order .mid .line-empty,
  .goods .f-order .bot-price .old { display: none !important; }

  .goods .f-order .bot-price {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
  }

  .goods .f-order .bot-price::before {
    content: "配置费用";
    margin-bottom: 3px;
    color: var(--idc-muted);
    font-size: 11px;
  }

  .goods .f-order .bot-price .new { display:flex; align-items:baseline; gap:2px; color:var(--idc-rose-dark); }
  .goods .f-order .bot-price .new span { margin-left:0; font-size:24px; }

  .goods .f-order .right {
    display: grid;
    grid-area: actions;
    width: 100%;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .goods .f-order .right > span,
  .goods .f-order .right .buy {
    display: flex;
    width: 100% !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .goods .f-order .right > span {
    border: 1px solid var(--idc-rose);
    color: var(--idc-rose-dark);
    font-size: 12px;
  }

  .goods .f-order .right .buy { margin-left:0; font-size:14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
