.auth-page {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px 48px;
  background: transparent;
}

.auth-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 440px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(10,10,10,.42);
  border: 1px solid rgba(201,168,76,.14);
  border-radius: 24px;
  padding: 48px 40px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 46px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.auth-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.75), transparent);
}
.auth-card::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(201,168,76,.12), transparent 68%);
  pointer-events: none;
}
.auth-card > * {
  position: relative;
}
.auth-card h2 { text-align: center; font-size: 1.8rem; margin-bottom: 8px; }
.auth-card .subtitle {
  text-align: center; color: var(--gray); margin-bottom: 32px; font-size: .95rem;
}
.auth-card .form-group { margin-bottom: 20px; }
.auth-helper-link {
  display: inline-flex;
  margin: -4px 0 18px;
  padding: 0;
  background: transparent;
  color: var(--gold);
  font-weight: 600;
  cursor: pointer;
}
.auth-helper-link:hover {
  text-decoration: underline;
}
.auth-inline-panel {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(201,168,76,.12);
}
.auth-card .auth-footer {
  text-align: center; margin-top: 24px; font-size: .9rem; color: var(--gray);
}
.auth-card .auth-footer a { color: var(--gold); font-weight: 600; }
.auth-card .auth-footer a:hover { text-decoration: underline; }

@media (max-width: 768px) {
  .auth-page { padding: 90px 16px 32px; }
  .auth-card { padding: 32px 20px; }
  .auth-card h2 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
  .auth-card { padding: 28px 16px; max-width: 100%; }
}
