/* mca/wallet.css — 프로필 안으로 귀속된 입금·출금·보너스·레퍼럴 화면.
   색·간격은 페이지가 이미 쓰는 CSS 변수만 사용한다(값 하드코딩 금지). */

/* 모바일에서도 프로필 아이콘은 남긴다.
   shell.css 의 '.header-icon-btn 전부 숨김'은 알림종을 감추려던 규칙인데,
   종이 프로필로 바뀐 뒤에는 프로필까지 같이 사라진다. 하단바에도 프로필 항목이 없다. */
@media (max-width: 768px) {
  .main-header #mcaHdrAcct,
  .main-header .profile-trigger-btn { display: flex !important; }
}

.mw-wrap { display: flex; flex-direction: column; gap: 18px; }
.mw-h { font-size: 18px; font-weight: 700; color: var(--text-white); margin-bottom: 2px; }
.mw-sub { font-size: 12.5px; color: var(--text-grey); line-height: 1.6; }

.mw-bal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mw-bal .mw-box { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 10px; padding: 14px; }
.mw-box .k { font-size: 11.5px; color: var(--text-grey); letter-spacing: .3px; }
.mw-box .v { font-size: 19px; font-weight: 800; color: var(--text-white); margin-top: 4px; font-variant-numeric: tabular-nums; }
.mw-box.acc .v { color: var(--accent-green); }

.mw-panel { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 10px; padding: 16px; }
.mw-addr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mw-addr code { flex: 1; min-width: 0; word-break: break-all; font-size: 13px; color: var(--text-white);
  background: var(--panel-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 10px 12px; }

.mw-btn { background: var(--accent-green); color: #06210f; border: 0; border-radius: 8px;
  padding: 10px 16px; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.mw-btn.ghost { background: transparent; color: var(--text-white); border: 1px solid var(--border-color); }
.mw-btn:disabled { opacity: .5; cursor: default; }

.mw-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.mw-field label { font-size: 12px; color: var(--text-grey); }
.mw-field input { background: var(--panel-bg); border: 1px solid var(--border-color); border-radius: 8px;
  padding: 11px 12px; color: var(--text-white); font-size: 14px; width: 100%; box-sizing: border-box; }
.mw-field input:focus { outline: none; border-color: var(--accent-green); }

.mw-msg { font-size: 12.5px; min-height: 18px; margin-top: 8px; }
.mw-msg.ok { color: var(--accent-green); }
.mw-msg.bad { color: #ff5f6d; }

.mw-list { display: flex; flex-direction: column; gap: 8px; }
.mw-row { display: flex; align-items: center; gap: 12px; background: var(--card-bg);
  border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 14px; }
.mw-row .nm { flex: 1; min-width: 0; font-size: 13.5px; color: var(--text-white); font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-row .am { font-size: 14px; font-weight: 800; color: var(--accent-green); font-variant-numeric: tabular-nums; }
.mw-row .st { font-size: 11px; color: var(--text-grey); border: 1px solid var(--border-color);
  border-radius: 20px; padding: 3px 9px; white-space: nowrap; }

.mw-bar { height: 6px; background: var(--panel-bg); border-radius: 4px; overflow: hidden; margin-top: 8px; }
.mw-bar > i { display: block; height: 100%; background: var(--accent-green); }

.mw-empty { color: var(--text-grey); font-size: 13px; padding: 26px 0; text-align: center; }

@media (max-width: 640px) {
  .mw-bal { grid-template-columns: 1fr; }
  .mw-addr { flex-direction: column; align-items: stretch; }
  .mw-btn { width: 100%; }
}
