/* Login Hit On Digital — isolated visual layer; authentication behavior stays untouched. */
.admin-auth-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 32px 20px;
  background:
    radial-gradient(circle at 10% 10%, rgba(29, 185, 84, .18), transparent 34%),
    radial-gradient(circle at 92% 86%, rgba(39, 214, 118, .11), transparent 31%),
    linear-gradient(145deg, #030705 0%, #07110c 48%, #040706 100%);
}
.admin-auth-page::before,
.admin-auth-page::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(2px);
  pointer-events: none;
}
.admin-auth-page::before {
  width: 540px;
  height: 540px;
  top: -360px;
  right: -150px;
  border: 1px solid rgba(67, 255, 139, .2);
  box-shadow: 0 0 0 90px rgba(29,185,84,.025), 0 0 0 180px rgba(29,185,84,.018);
}
.admin-auth-page::after {
  width: 340px;
  height: 340px;
  left: -230px;
  bottom: -180px;
  background: rgba(29,185,84,.06);
  box-shadow: 0 0 120px rgba(29,185,84,.12);
}
.admin-auth-card {
  position: relative;
  width: min(100%, 470px);
  padding: 48px 46px 42px;
  overflow: hidden;
  border: 1px solid rgba(170, 255, 202, .14);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(17, 29, 22, .96), rgba(7, 13, 10, .98));
  box-shadow: 0 36px 100px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(22px);
}
.admin-auth-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, #1db954 28%, #61ed98 68%, transparent);
}
.admin-auth-card::after {
  content: "AMBIENTE PROTEGIDO  •  2FA ATIVO";
  display: block;
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.075);
  color: #668072;
  font: 600 9px 'DM Mono', monospace;
  letter-spacing: 1.35px;
  text-align: center;
}
.admin-auth-card .admin-brand {
  margin-bottom: 38px;
  font-size: 17px;
  letter-spacing: -.45px;
}
.admin-auth-card .admin-brand-mark {
  padding: 8px;
  height: 36px;
  border-radius: 10px;
  background: rgba(29,185,84,.11);
  box-shadow: inset 0 0 0 1px rgba(72,235,133,.13);
}
.admin-auth-card .admin-brand-badge { margin-left: 5px; }
.admin-auth-card .admin-brand-tag { margin-left: auto; }
.admin-auth-card .admin-eyebrow { color: #79b892; margin-bottom: 15px; }
.admin-auth-card h1 { font-size: clamp(29px, 6vw, 36px); letter-spacing: -1.65px; margin-bottom: 13px; }
.admin-auth-card > p { color: #91a499; font-size: 13.5px; line-height: 1.75; margin-bottom: 31px; }
.admin-auth-card > p strong { color: #d9f2e2; }
.admin-auth-card .admin-form { gap: 19px; }
.admin-auth-card .admin-input-group label { color: #c7d7cd; font-size: 11.5px; letter-spacing: .15px; }
.admin-auth-card .admin-input-group input {
  height: 55px;
  border-color: rgba(185, 231, 201, .13);
  border-radius: 11px;
  background: rgba(3, 9, 6, .7);
  padding: 0 17px;
  transition: border-color .2s, box-shadow .2s, background .2s, transform .2s;
}
.admin-auth-card .admin-input-group input:hover { border-color: rgba(151, 221, 176, .25); }
.admin-auth-card .admin-input-group input:focus {
  border-color: #2bd16a;
  background: rgba(5, 15, 9, .92);
  box-shadow: 0 0 0 4px rgba(29,185,84,.12), 0 10px 30px rgba(0,0,0,.18);
}
.admin-auth-card .admin-submit {
  position: relative;
  height: 55px;
  margin-top: 3px;
  border-radius: 11px;
  background: linear-gradient(135deg, #21c45c, #159447);
  color: #f7fff9;
  font-size: 13.5px;
  box-shadow: 0 16px 34px rgba(20,155,72,.25), inset 0 1px rgba(255,255,255,.18);
}
.admin-auth-card .admin-submit:hover:not(:disabled) { background: linear-gradient(135deg, #32d870, #18a750); transform: translateY(-2px); }
.admin-auth-card .admin-submit:focus-visible,
.admin-auth-card button:focus-visible { outline: 2px solid #7af0a5; outline-offset: 3px; }
.admin-auth-card .admin-error { border-radius: 10px; }
.admin-auth-card .admin-otp-code input { background: rgba(3,9,6,.72); border-radius: 11px; }
@media (max-width: 520px) {
  .admin-auth-page { padding: 16px; align-items: center; }
  .admin-auth-card { padding: 38px 24px 30px; border-radius: 20px; }
  .admin-auth-card .admin-brand { margin-bottom: 31px; }
  .admin-auth-card .admin-brand-tag { display: none; }
  .admin-auth-card::after { letter-spacing: .85px; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-auth-card { animation: none; }
  .admin-auth-card *, .admin-auth-card *::before, .admin-auth-card *::after { transition: none !important; }
}

.withdrawal-status-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.withdrawal-status-actions .admin-status-save,
.withdrawal-status-actions .admin-secondary-btn { width: auto; min-height: 42px; padding: 0 16px; }
.withdrawal-reject-btn { color: #ff9fa8 !important; border-color: rgba(255,97,112,.28) !important; }
