/* views/assets/css/ledger.css —— 我的账户·蓝靛页专用 */

.balance {
  background: linear-gradient(135deg, #3b5bdb, #2f4dc0);
  color: #fff;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 18px;
}
.balance .num { font-size: 36px; font-weight: 700; line-height: 1.2; }
.balance .note { font-size: 13px; opacity: .9; margin-top: 8px; max-width: 560px; }

.toggle-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }

/* iOS 风开关 */
.switch { position: relative; width: 52px; height: 30px; flex: 0 0 auto; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
  position: absolute;
  inset: 0;
  background: var(--border);
  border-radius: 999px;
  cursor: pointer;
  transition: .2s;
}
.slider:before {
  content: "";
  position: absolute;
  height: 24px;
  width: 24px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: .2s;
}
.switch input:checked + .slider { background: var(--brand); }
.switch input:checked + .slider:before { transform: translateX(22px); }

.remembered {
  background: var(--green-bg);
  border: 1px solid #bfe6cd;
  border-radius: 12px;
  padding: 18px;
}
.remembered h3 { margin: 0 0 6px; color: var(--green); font-size: 16px; }

.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

@media (max-width: 720px) {
  .grid2 { grid-template-columns: 1fr; }
}
