@import url("https://fonts.googleapis.com/css2?family=Oranienbaum:ital,wght@0,400;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");

.idpb-iumd-passport-preview {
  --idpb-paper: #f6f5f2;
  --idpb-paper-warm: #edecea;
  --idpb-ink: #2f3836;
  --idpb-ink-soft: #46504d;
  --idpb-meta: #67706d;
  --idpb-line: rgba(39, 91, 79, 0.24);
  --idpb-line-strong: rgba(39, 91, 79, 0.48);
  --idpb-accent: #275b4f;
  --idpb-accent-strong: #3a7a6e;
  --idpb-cover: #1d312c;
  --idpb-cover-deep: #12211d;
  --idpb-watermark-image: url("../2x/7.png");
  --passport-cover-logo-scale: 0.8;
  --passport-cover-logo-filter: grayscale(1) sepia(0.16) saturate(0.55) brightness(1.9) contrast(0.9);
}

.idpb-iumd-passport-preview .passport-preview__caption,
.idpb-iumd-passport-preview .passport-artifact__label,
.idpb-iumd-passport-preview .passport-mini-field__label,
.idpb-iumd-passport-preview .passport-data-label,
.idpb-iumd-passport-preview .passport-message__side-code,
.idpb-iumd-passport-preview .passport-mrz__line {
  font-family: "Space Mono", "JetBrains Mono", monospace;
}

.idpb-iumd-passport-preview .passport-cover__issuer-native,
.idpb-iumd-passport-preview .passport-cover__title-native,
.idpb-iumd-passport-preview .passport-identity__title-zh,
.idpb-iumd-passport-preview .passport-data-value--native,
.idpb-iumd-passport-preview .passport-message__copy-zh {
  font-family: "Noto Serif SC", "Source Han Serif SC", serif;
}

.idpb-iumd-passport-preview .passport-cover__issuer-en,
.idpb-iumd-passport-preview .passport-cover__title-en,
.idpb-iumd-passport-preview .passport-mini-field__value,
.idpb-iumd-passport-preview .passport-data-value,
.idpb-iumd-passport-preview .passport-data-value--latin,
.idpb-iumd-passport-preview .passport-message__copy-en,
.idpb-iumd-passport-preview .passport-signature {
  font-family: "Oranienbaum", "Noto Serif SC", serif;
}

.idpb-iumd-passport-preview .passport-preview__caption,
.idpb-iumd-passport-preview .passport-artifact__label {
  color: var(--idpb-meta);
}

.idpb-iumd-passport-preview .passport-cover {
  border-color: rgba(58, 122, 110, 0.44);
  background:
    radial-gradient(circle at 20% 16%, rgba(133, 177, 166, 0.12), transparent 26%),
    linear-gradient(rgba(255, 255, 255, 0.04) 0.45px, transparent 0.45px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0.45px, transparent 0.45px),
    linear-gradient(180deg, var(--idpb-cover), var(--idpb-cover-deep));
  background-size: auto, 10px 10px, 10px 10px, auto;
}

.idpb-iumd-passport-preview .passport-cover::before {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px) 0 0 / 10px 10px,
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  opacity: 0.5;
}

.idpb-iumd-passport-preview .passport-cover::after {
  border-color: rgba(255, 255, 255, 0.08);
}

.idpb-iumd-passport-preview .passport-cover__surface {
  color: #e7eee9;
}

.idpb-iumd-passport-preview .passport-cover__emblem {
  filter: grayscale(0.18) sepia(0.28) hue-rotate(-8deg) saturate(0.74) brightness(1.06);
}

.idpb-iumd-passport-preview .passport-cover__issuer,
.idpb-iumd-passport-preview .passport-cover__title {
  color: #eef4ef;
}

.idpb-iumd-passport-preview .passport-chip-mark--cover,
.idpb-iumd-passport-preview .passport-chip-mark--header,
.idpb-iumd-passport-preview .passport-chip-mark::before,
.idpb-iumd-passport-preview .passport-chip-mark::after {
  border-color: rgba(238, 244, 239, 0.82);
}

.idpb-iumd-passport-preview .passport-chip-mark--cover::after,
.idpb-iumd-passport-preview .passport-chip-mark--header::after {
  background: rgba(238, 244, 239, 0.82);
}

.idpb-iumd-passport-preview .passport-sheet {
  position: relative;
  border-color: var(--idpb-line-strong);
  background:
    radial-gradient(circle at 14% 12%, rgba(39, 91, 79, 0.08), transparent 24%),
    radial-gradient(circle at 80% 80%, rgba(39, 91, 79, 0.06), transparent 24%),
    linear-gradient(rgba(39, 91, 79, 0.05) 0.45px, transparent 0.45px),
    linear-gradient(90deg, rgba(39, 91, 79, 0.05) 0.45px, transparent 0.45px),
    linear-gradient(180deg, var(--idpb-paper), var(--idpb-paper-warm));
  background-size: auto, auto, 12px 12px, 12px 12px, auto;
}

.idpb-iumd-passport-preview .passport-sheet::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background:
    radial-gradient(rgba(39, 91, 79, 0.04) 0.8px, transparent 0.8px) 0 0 / 7px 7px;
  opacity: 0.28;
}

.idpb-iumd-passport-preview .passport-page--message,
.idpb-iumd-passport-preview .passport-page--identity {
  position: relative;
}

.idpb-iumd-passport-preview .passport-page--message {
  border-bottom-color: var(--idpb-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(237, 236, 234, 0.84));
}

.idpb-iumd-passport-preview .passport-page--identity {
  background:
    radial-gradient(circle at 78% 34%, rgba(39, 91, 79, 0.09), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(237, 236, 234, 0.9));
}

.idpb-iumd-passport-preview .passport-page--message::after,
.idpb-iumd-passport-preview .passport-page--identity::after {
  content: "";
  position: absolute;
  right: 4.4mm;
  bottom: 4mm;
  width: 32mm;
  height: 32mm;
  background: var(--idpb-watermark-image) center / contain no-repeat;
  opacity: 0.12;
  pointer-events: none;
}

.idpb-iumd-passport-preview .passport-page--identity::after {
  right: 5mm;
  top: 7mm;
  bottom: auto;
  width: 28mm;
  height: 28mm;
}

.idpb-iumd-passport-preview .passport-message__stars {
  opacity: 0.1;
}

.idpb-iumd-passport-preview .passport-message__copy,
.idpb-iumd-passport-preview .passport-message__copy-zh,
.idpb-iumd-passport-preview .passport-message__copy-en,
.idpb-iumd-passport-preview .passport-message__side-code,
.idpb-iumd-passport-preview .passport-mini-field__label,
.idpb-iumd-passport-preview .passport-data-label,
.idpb-iumd-passport-preview .passport-identity__title {
  color: var(--idpb-meta);
}

.idpb-iumd-passport-preview .passport-identity__header {
  border-bottom-color: var(--idpb-line);
  background: rgba(255, 255, 255, 0.18);
}

.idpb-iumd-passport-preview .passport-identity__title-zh,
.idpb-iumd-passport-preview .passport-mini-field__value,
.idpb-iumd-passport-preview .passport-data-value,
.idpb-iumd-passport-preview .passport-data-value--latin,
.idpb-iumd-passport-preview .passport-signature,
.idpb-iumd-passport-preview .passport-mrz__char {
  color: var(--idpb-ink);
}

.idpb-iumd-passport-preview .passport-mini-field--passport .passport-mini-field__value,
.idpb-iumd-passport-preview .passport-field--authority .passport-data-value + .passport-data-value {
  color: var(--idpb-accent-strong);
}

.idpb-iumd-passport-preview .passport-photo {
  border-color: rgba(39, 91, 79, 0.26);
  background: #e7ebe7;
}

.idpb-iumd-passport-preview .passport-ghost {
  opacity: 0.12;
  filter: grayscale(0.2) sepia(0.12) hue-rotate(130deg) saturate(0.7);
}

.idpb-iumd-passport-preview .passport-mrz {
  border-top-color: var(--idpb-line);
  background: linear-gradient(180deg, rgba(39, 91, 79, 0.04), rgba(39, 91, 79, 0.09));
}

@media (max-width: 700px) {
  .idpb-iumd-passport-preview .passport-page--message::after,
  .idpb-iumd-passport-preview .passport-page--identity::after {
    width: 24mm;
    height: 24mm;
  }
}
