/* ADR login theme — scoped to the full-height password form */
body:has(.fill-height input[type="password"]) {
  background: #071426 !important;
  background-image:
    radial-gradient(ellipse at 18% 12%, rgba(37, 99, 235, .24), transparent 42%),
    radial-gradient(ellipse at 85% 88%, rgba(14, 165, 233, .15), transparent 38%),
    linear-gradient(135deg, #071426 0%, #0b1930 55%, #102542 100%) !important;
  min-height: 100vh;
}

body:has(.fill-height input[type="password"]) #app,
body:has(.fill-height input[type="password"]) .v-application {
  min-height: 100vh;
  background: transparent !important;
}

body:has(.fill-height input[type="password"]) .fill-height {
  background: transparent !important;
}

body:has(.fill-height input[type="password"]) .v-card {
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35) !important;
}

@media (max-width: 600px) {
  body:has(.fill-height input[type="password"]) .v-card {
    border-radius: 14px !important;
  }
}
