/* BP Shell v3 — user center / auth */

.user-page,
.user-container,
.login-container,
.register-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 72px;
}

.user-card,
.login-box,
.register-box,
.wallet-card,
.profile-card {
  background: var(--bp-surface) !important;
  border: 1px solid var(--bp-line) !important;
  border-radius: var(--bp-radius) !important;
  box-shadow: var(--bp-shadow-soft) !important;
  padding: 22px !important;
}

.user-card h1,
.login-box h1,
.register-box h1,
.user-page h1 {
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
}

.user-menu a,
.user-nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--bp-ink);
  text-decoration: none;
  border: 1px solid transparent;
}

.user-menu a:hover,
.user-nav a:hover,
.user-menu a.active {
  background: rgba(24, 144, 255, 0.08);
  border-color: var(--bp-line);
  color: var(--bp-blue);
}

.login-form input,
.register-form input,
.profile-form input,
.wallet-form input {
  width: 100%;
  height: 42px;
  border-radius: 12px !important;
  border: 1px solid var(--bp-line) !important;
  padding: 0 12px;
  margin-bottom: 12px;
  box-sizing: border-box;
}

.login-form button,
.register-form button,
.profile-form button,
.btn-submit,
.withdraw-btn {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: var(--bp-radius-pill) !important;
  background: var(--bp-blue) !important;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
}

.wallet-balance {
  font-size: 32px;
  font-weight: 800;
  color: var(--bp-blue);
}
