/* Status / notice cards (404, share missing, license, download busy/hint).
   Templates inline light gradients; override with admin theme tokens (--fe-*).
   Works across dark family (fe-scheme-dark + slate/midnight/…) and paper. */

body.fe-scheme-dark .fe-not-found-card,
body.fe-scheme-dark .fe-share-missing-card,
body.fe-scheme-dark .fe-license-req-card,
body.fe-scheme-paper .fe-not-found-card,
body.fe-scheme-paper .fe-share-missing-card,
body.fe-scheme-paper .fe-license-req-card {
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--fe-card) 90%, var(--fe-accent) 10%) 0%,
    var(--fe-card) 55%,
    var(--fe-bg-alt, var(--fe-bg)) 100%
  );
  border-color: var(--fe-border);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--fe-accent) 10%, transparent) inset,
    0 18px 48px color-mix(in srgb, var(--fe-bg-alt, #000) 45%, transparent);
  color: var(--fe-text, var(--fe-muted, #64748b));
}

body.fe-scheme-dark .fe-not-found-card::before,
body.fe-scheme-dark .fe-share-missing-card::before,
body.fe-scheme-dark .fe-share-dl-hint-card::before,
body.fe-scheme-dark .fe-download-busy-card::before,
body.fe-scheme-dark .fe-download-ref-card::before,
body.fe-scheme-paper .fe-not-found-card::before,
body.fe-scheme-paper .fe-share-missing-card::before,
body.fe-scheme-paper .fe-share-dl-hint-card::before,
body.fe-scheme-paper .fe-download-busy-card::before,
body.fe-scheme-paper .fe-download-ref-card::before {
  background: linear-gradient(
    90deg,
    var(--fe-accent-soft, color-mix(in srgb, var(--fe-accent) 35%, var(--fe-card))),
    var(--fe-accent),
    color-mix(in srgb, var(--fe-accent) 72%, var(--fe-card))
  );
  opacity: 1;
}

body.fe-scheme-dark .fe-not-found-icon,
body.fe-scheme-dark .fe-share-missing-icon,
body.fe-scheme-dark .fe-license-req-icon,
body.fe-scheme-dark .fe-share-dl-hint-icon,
body.fe-scheme-dark .fe-download-ref-icon,
body.fe-scheme-dark .fe-download-busy-icon,
body.fe-scheme-paper .fe-not-found-icon,
body.fe-scheme-paper .fe-share-missing-icon,
body.fe-scheme-paper .fe-license-req-icon,
body.fe-scheme-paper .fe-share-dl-hint-icon,
body.fe-scheme-paper .fe-download-ref-icon,
body.fe-scheme-paper .fe-download-busy-icon {
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--fe-accent) 18%, var(--fe-card)),
    color-mix(in srgb, var(--fe-accent) 6%, var(--fe-card))
  );
  border: 1px solid color-mix(in srgb, var(--fe-accent) 32%, var(--fe-border));
  color: var(--fe-accent);
}

body.fe-scheme-dark .fe-not-found-title,
body.fe-scheme-dark .fe-share-missing-title,
body.fe-scheme-dark .fe-license-req-title,
body.fe-scheme-paper .fe-not-found-title,
body.fe-scheme-paper .fe-share-missing-title,
body.fe-scheme-paper .fe-license-req-title {
  color: var(--fe-text, #1e293b);
}

body.fe-scheme-dark .fe-not-found-lead,
body.fe-scheme-dark .fe-share-missing-lead,
body.fe-scheme-dark .fe-license-req-lead,
body.fe-scheme-dark .fe-license-req-detail,
body.fe-scheme-dark .fe-license-req-admin-hint,
body.fe-scheme-dark .fe-not-found-foot,
body.fe-scheme-dark .fe-share-missing-foot,
body.fe-scheme-dark .fe-license-req-foot,
body.fe-scheme-dark .fe-share-dl-hint-file,
body.fe-scheme-paper .fe-not-found-lead,
body.fe-scheme-paper .fe-share-missing-lead,
body.fe-scheme-paper .fe-license-req-lead,
body.fe-scheme-paper .fe-license-req-detail,
body.fe-scheme-paper .fe-license-req-admin-hint,
body.fe-scheme-paper .fe-not-found-foot,
body.fe-scheme-paper .fe-share-missing-foot,
body.fe-scheme-paper .fe-license-req-foot,
body.fe-scheme-paper .fe-share-dl-hint-file {
  color: var(--fe-text-muted, var(--fe-muted, #64748b));
}

body.fe-scheme-dark .fe-share-missing-lead strong,
body.fe-scheme-paper .fe-share-missing-lead strong {
  color: var(--fe-danger, #dc2626);
}

body.fe-scheme-dark .fe-not-found-hints,
body.fe-scheme-dark .fe-share-missing-hints,
body.fe-scheme-paper .fe-not-found-hints,
body.fe-scheme-paper .fe-share-missing-hints {
  background: color-mix(in srgb, var(--fe-text, var(--fe-muted)) 5%, var(--fe-card));
  border-color: var(--fe-border);
}

body.fe-scheme-dark .fe-not-found-hints li,
body.fe-scheme-dark .fe-share-missing-hints li,
body.fe-scheme-paper .fe-not-found-hints li,
body.fe-scheme-paper .fe-share-missing-hints li {
  color: var(--fe-text, #334155);
}

body.fe-scheme-dark .fe-not-found-hint-ico,
body.fe-scheme-dark .fe-share-missing-hint-ico,
body.fe-scheme-paper .fe-not-found-hint-ico,
body.fe-scheme-paper .fe-share-missing-hint-ico {
  color: var(--fe-accent);
}

body.fe-scheme-dark .fe-not-found-code-label,
body.fe-scheme-dark .fe-share-missing-code-label,
body.fe-scheme-dark .fe-not-found-code,
body.fe-scheme-dark .fe-share-missing-code,
body.fe-scheme-paper .fe-not-found-code-label,
body.fe-scheme-paper .fe-share-missing-code-label,
body.fe-scheme-paper .fe-not-found-code,
body.fe-scheme-paper .fe-share-missing-code {
  color: var(--fe-text-muted, var(--fe-muted, #64748b));
}

body.fe-scheme-dark .fe-download-notice-badge,
body.fe-scheme-paper .fe-download-notice-badge {
  color: color-mix(in srgb, var(--fe-accent) 82%, var(--fe-text, #fff));
  background: color-mix(in srgb, var(--fe-accent) 14%, var(--fe-card));
  border-color: color-mix(in srgb, var(--fe-accent) 34%, var(--fe-border));
}

body.fe-scheme-dark .fe-download-busy-vipbox,
body.fe-scheme-paper .fe-download-busy-vipbox {
  background: color-mix(in srgb, var(--fe-accent) 9%, var(--fe-card));
  border-color: color-mix(in srgb, var(--fe-accent) 28%, var(--fe-border));
}

body.fe-scheme-dark .fe-download-busy-vipbox-title,
body.fe-scheme-paper .fe-download-busy-vipbox-title {
  color: color-mix(in srgb, var(--fe-accent) 88%, var(--fe-text, #fff));
}

body.fe-scheme-dark .fe-download-busy-vipbox-lead,
body.fe-scheme-paper .fe-download-busy-vipbox-lead {
  color: var(--fe-text-muted, var(--fe-muted, #64748b));
}

body.fe-scheme-dark .fe-not-found-actions .fe-btn-outline,
body.fe-scheme-dark .fe-share-missing-actions .fe-btn-outline,
body.fe-scheme-dark .fe-license-req-actions .fe-btn-outline,
body.fe-scheme-paper .fe-not-found-actions .fe-btn-outline,
body.fe-scheme-paper .fe-share-missing-actions .fe-btn-outline,
body.fe-scheme-paper .fe-license-req-actions .fe-btn-outline {
  background: var(--fe-bg-alt, var(--fe-bg));
  border-color: var(--fe-border);
  color: var(--fe-accent);
}

body.fe-scheme-dark .fe-not-found-actions .fe-btn-outline:hover,
body.fe-scheme-dark .fe-share-missing-actions .fe-btn-outline:hover,
body.fe-scheme-dark .fe-license-req-actions .fe-btn-outline:hover,
body.fe-scheme-paper .fe-not-found-actions .fe-btn-outline:hover,
body.fe-scheme-paper .fe-share-missing-actions .fe-btn-outline:hover,
body.fe-scheme-paper .fe-license-req-actions .fe-btn-outline:hover {
  background: color-mix(in srgb, var(--fe-accent) 8%, var(--fe-card));
  border-color: var(--fe-accent);
  color: var(--fe-accent);
}
