/* 企微白条首页 — 基于现网 SingleFile 还原 */
:root {
  --color-bg: #fafafa;
  --color-text: #333;
  --color-text-secondary: #666;
  --color-text-muted: #8c8c8c;
  --color-text-hint: #999;
  --color-primary: #4478ff;
  --color-primary-soft: #679aff;
  --color-gradient-start: #559bff;
  --color-gradient-end: #4478ff;
  --color-white: #fff;
  --color-tag-border: #ff934c;
  --color-tag-text: #ff934c;
  --color-money: #535353;
  --color-card-shadow: rgba(63, 107, 255, 0.1);
  --color-box-shadow: rgba(0, 0, 0, 0.1);
  --radius-card: 12px;
  --radius-item: 12px;
  --radius-btn: 10px;
}

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

html {
  font-size: 37.5px; /* 375 设计稿：1rem = 37.5px */
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue",
    "Microsoft YaHei", sans-serif;
  background: var(--color-bg);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

.page {
  max-width: 480px;
  margin: 0 auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--color-bg);
  padding-bottom: 1.92rem;
}

/* —— 额度卡片 —— */
.quota {
  margin: 0.4rem 0.4rem 0;
}

.quota__card {
  padding: 0.26667rem 0.4rem 0.4rem;
  border-radius: 0.37333rem 0.37333rem 0.26667rem 0.26667rem;
  background: linear-gradient(90deg, var(--color-gradient-start) 0%, var(--color-gradient-end) 60%);
  box-shadow: 0 0.08rem 0.08rem var(--color-box-shadow);
  color: var(--color-white);
}

.quota__main {
  padding-bottom: 0.21333rem;
  border-bottom: 0.02667rem solid rgba(255, 255, 255, 0.2);
}

.quota__label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.37333rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.quota__amount {
  margin-top: 0.16rem;
  color: var(--color-white);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}

.quota__exclusive {
  margin-top: 0.16rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.34667rem;
}

.quota__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.26667rem 0.53333rem;
  margin-top: 0.26667rem;
}

.quota__sub-label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.37333rem;
}

.quota__sub-value {
  margin: 0.16rem 0 0.10667rem;
  color: var(--color-white);
  font-size: 0.48rem;
  font-weight: 500;
}

.quota__hint {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.32rem;
}

.quota__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  font-size: 0.37333rem;
  color: var(--color-primary);
  background: var(--color-white);
  width: 80%;
  margin: 0.4rem auto 0;
  border-radius: var(--radius-btn);
  border: 0.04rem solid var(--color-primary);
  line-height: 0.85333rem;
  cursor: pointer;
  user-select: none;
}

.quota__btn:active {
  transform: translateY(0.02667rem);
}

/* —— 待还账单 —— */
.bills {
  padding: 0.53333rem;
  flex: 1;
}

.bills__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.32rem;
}

.bills__title {
  font-size: 0.48rem;
  font-weight: 500;
}

.bills__sort {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #323233;
  font-size: 15px;
  line-height: 22px;
  cursor: pointer;
}

.bills__sort-arrow {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #dcdee0;
  margin-left: 2px;
}

.bill-card {
  background: var(--color-white);
  box-shadow: 0 0.13333rem 0.53333rem var(--color-card-shadow);
  border-radius: var(--radius-item);
  padding: 0.4rem;
  margin-bottom: 0.26667rem;
}

.bill-card__sn {
  text-align: right;
  font-size: 0.37333rem;
  color: var(--color-text-secondary);
}

.bill-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.21333rem;
}

.bill-card__left {
  display: flex;
  align-items: center;
}

.bill-card__label {
  font-size: 0.42667rem;
}

.bill-card__tag {
  height: 0.42667rem;
  background: var(--color-white);
  border-radius: 0.21333rem;
  border: 0.02667rem solid var(--color-tag-border);
  color: var(--color-tag-text);
  font-size: 0.29333rem;
  padding: 0 0.13333rem;
  margin-left: 0.53333rem;
  line-height: 0.42667rem;
}

.bill-card__money-wrap {
  font-size: 0.48rem;
  color: var(--color-money);
}

.bill-card__money {
  font-family: DINAlternate-Bold, DIN Alternate, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 0.64rem;
  color: var(--color-money);
}

.bill-card__dates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.53333rem;
  color: var(--color-text-muted);
  font-size: 0.34667rem;
}

.bills__end {
  min-height: 1.06667rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-hint);
  font-size: 0.34667rem;
}

/* —— 底部 Tab —— */
.tabbar-hold {
  height: 1.92rem;
}

.tabbar {
  width: 100%;
  max-width: 480px;
  height: 1.65333rem;
  position: fixed;
  z-index: 100;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: var(--color-white);
  box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.12);
  display: flex;
}

.tabbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #969799;
  font-size: 0.29333rem;
  cursor: pointer;
  text-decoration: none;
}

.tabbar__item.is-active {
  color: var(--color-primary-soft);
}

.tabbar__icon {
  width: 0.74667rem;
  height: 0.74667rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabbar__icon img,
.tabbar__icon-home img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tabbar__item.is-home {
  /* 中间首页凸起 */
}

.tabbar__icon-home {
  width: 1.06667rem;
  height: 1.06667rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.53333rem;
  margin-left: -0.53333rem;
  transform: translateY(-0.4rem);
  border-radius: 50%;
  background: var(--color-white);
  box-shadow: 0 0 0.16rem rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem;
}

.tabbar__item.is-home .tabbar__text {
  margin-top: 0.55rem;
}

.tabbar__text {
  margin-top: 0.08rem;
}

/* —— 专项服务入口（本期改造） —— */
.entries {
  margin: 0.32rem 0.4rem 0;
  background: var(--color-white);
  border-radius: var(--radius-item);
  box-shadow: 0 0.08rem 0.32rem var(--color-card-shadow);
  overflow: hidden;
}

.entries__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.37333rem 0.4rem;
  text-decoration: none;
  color: var(--color-text);
  border-bottom: 1px solid #f0f0f0;
}

.entries__item:last-child {
  border-bottom: none;
}

.entries__item:active {
  background: #f7f8fa;
}

.entries__left {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 0;
}

.entries__title {
  font-size: 0.4rem;
  font-weight: 500;
  color: var(--color-text);
}

.entries__desc {
  font-size: 0.32rem;
  color: var(--color-text-hint);
}

.entries__arrow {
  color: #c8c9cc;
  font-size: 0.42667rem;
  flex-shrink: 0;
  margin-left: 0.26667rem;
}
