/* Cabeçalho de página — neutro, sem faixa verde */
.page-head {
  margin-bottom: 14px;
  padding-top: 2px;
}

.page-head h1 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

.page-head p {
  font-size: 12px;
  color: var(--text-secondary);
}

.page-head--balance .carteira-balance-lg {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 6px 0 4px;
}

.app-card {
  background: var(--bg-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 12px;
}

.app-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  background: #e8eeea;
  padding: 4px;
  border-radius: 10px;
}

.app-tab {
  flex: 1;
  padding: 10px 8px;
  border: none;
  background: transparent;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.app-tab.is-active {
  background: var(--bg-card);
  color: var(--text);
  box-shadow: var(--shadow-sm);
}

.app-field { margin-bottom: 12px; }
.app-field label { display: block; font-size: 11px; color: var(--text-secondary); margin-bottom: 4px; }
.app-field input, .app-field select, .app-field textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #dce5e0;
  border-radius: 10px;
  font: inherit;
  font-size: 14px;
}
.app-field input:focus { outline: none; border-color: #94a3a8; box-shadow: 0 0 0 3px rgba(148, 163, 168, 0.2); }
.app-error { color: #c0392b; font-size: 12px; min-height: 18px; margin-bottom: 8px; }
.app-hint { font-size: 11px; color: var(--text-secondary); margin-bottom: 12px; line-height: 1.4; }
.carteira-panel.hidden { display: none; }

/* Wallet — withdrawal form glass */
.withdraw-glass .app-field input,
.withdraw-glass .app-field select,
.withdraw-glass .app-field textarea {
  background: rgba(255, 255, 255, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 24px rgba(15, 60, 35, 0.08);
}

.withdraw-glass .app-field input:focus,
.withdraw-glass .app-field select:focus,
.withdraw-glass .app-field textarea:focus {
  border-color: rgba(15, 157, 88, 0.35) !important;
  box-shadow: 0 0 0 4px rgba(15, 157, 88, 0.10);
}
.movement-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid #eef2ef;
}
.movement-item:last-child { border-bottom: none; }
.m-label { font-size: 13px; font-weight: 600; }
.m-date { font-size: 10px; color: var(--text-muted); margin-top: 2px; }
.m-amt { font-size: 12px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.m-amt.pos { color: var(--green); }
.m-amt.neg { color: #c0392b; }
.carteira-link-btn {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
}
