/*
 * Mitarbeiterausweis – die Karte selbst (Panel-Vorschau + Web-Ausweis).
 * Farben = Apple-Wallet-Karte (walletPass.js): Hintergrund #070b14,
 * Schrift #eaf1fb, Beschriftungen Cyan #22d3ee. Alles unter .xa-card, damit
 * nichts in die übrigen Seiten des gemeinsamen Bundles läuft.
 */
.xa-card {
  --xa-bg: #070b14;
  --xa-fg: #eaf1fb;
  --xa-label: #22d3ee;
  position: relative;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
  background: var(--xa-bg);
  color: var(--xa-fg);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  box-shadow:
    0 0 0 1px rgba(148, 178, 220, 0.16),
    0 30px 70px -28px rgba(0, 0, 0, 0.85),
    0 0 60px -30px rgba(34, 211, 238, 0.45);
  text-align: left;
}

.xa-card small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--xa-label);
  line-height: 1.3;
}
.xa-card b {
  display: block;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.xa-card-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
}
.xa-card-logo {
  height: 28px;
  width: auto;
  display: block;
}
.xa-card-org {
  flex: 1;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xa-card-head {
  text-align: right;
}
.xa-card-head b {
  font-size: 14px;
}

.xa-card-strip {
  aspect-ratio: 375 / 144;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 0 16px;
  background: #070b14 url('/assets/ausweis-strip.v1.png') center / cover no-repeat;
}
.xa-card-name {
  max-width: 64%;
  font-family: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
  font-size: 25px;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.08 !important;
}
.xa-card-name.is-sm {
  font-size: 20px;
}
.xa-card-name.is-xs {
  font-size: 16px;
}

.xa-card-fields {
  display: grid;
  grid-template-columns: 1.45fr 0.8fr 1.05fr;
  gap: 10px;
  padding: 13px 16px 4px;
}
.xa-card-fields b {
  font-size: 14px;
}

.xa-card-code {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 0 16px;
}
.xa-card-qr {
  width: 128px;
  padding: 9px;
  background: #fff;
  border-radius: 8px;
  line-height: 0;
}
.xa-card-qr svg {
  width: 100%;
  height: auto;
}
.xa-card-alt {
  font-family: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  font-size: 11px;
  color: rgba(234, 241, 251, 0.7);
  letter-spacing: 0.04em;
}

/* Gesperrt: wie Wallet bei „voided“ – Status rot, Karte matt. */
.xa-card.is-revoked .xa-card-head b {
  color: #f87171;
}
.xa-card.is-revoked .xa-card-strip,
.xa-card.is-revoked .xa-card-qr {
  filter: grayscale(1) brightness(0.7);
}
.xa-card.is-revoked::after {
  content: 'GESPERRT';
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%) rotate(-12deg);
  padding: 6px 16px;
  border: 2px solid #f87171;
  border-radius: 6px;
  color: #f87171;
  font: 700 20px/1 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: 0.18em;
  background: rgba(7, 11, 20, 0.75);
}

/* Vorschau ohne Bestätigung */
.xa-card.is-pending .xa-card-head b {
  color: rgba(234, 241, 251, 0.55);
}
