/* ==========================================================================
   FOLDERE — PRODUKT-SPECIFIK CSS-OVERRIDE
   IMPORTANT (foldere/style.css): Denne fil eksisterer KUN for at style de
   Foldere-specifikke elementer og adfærd, der ikke findes (eller findes med
   en anden computed value) på nogen anden printvare:

     - Tryktype-flisernes farve/gradient-visning (.fl-print-type-option m.fl.)
     - Deaktiveret tilstand med Foldere's egen opacity (0.42, ikke 0.55)
     - Admin fortjeneste-panellets Foldere-specifikke boksmål
     - Preview-knappens Foldere-specifikke margin
     - Fil-opdeling "Én fil pr. opslag" (spreads): panel-halvdele og fuld-ark
     - Foldeskema-modalens "Foldeskema / godkend"-knap i status-feltet

   Alle fælles komponenter (fl-shell, fl-hero, fl-panel, fl-fieldset,
   fl-tile-option/fl-paper-option, fl-upload-slot, fl-price-box,
   fl-preview-modal, samt fl-folder-flat-, fl-folder-flip- og fl-booklet-cp-
   foldeskema-grundlayout m.fl.) hører hjemme i print_shared/style.css og må
   IKKE dubleres eller overstyres her. Denne fil skal loades EFTER
   print_shared/style.css (se foldere/index.html), så den kun tilføjer/
   overstyrer det, der reelt er unikt eller afviger for Foldere.

   Trin 4 af planen "Ensartet printvare-designsystem" — se
   docs/PRINTVARER_DESIGNSYSTEM.md. Reduceret 2026-07-24 fra 208
   selector-grupper (368 selector+media-kombinationer) til denne liste efter
   fuld selector-, deklarations- og computed-value-diff mod
   print_shared/style.css. Foldere loadede tidligere IKKE print_shared/
   style.css overhovedet — derfor er hver bevaret regel her verificeret til
   at give PRÆCIS samme computed value som Foldere havde før dette trin,
   uanset om print_shared/style.css allerede definerer samme selector med en
   anden værdi (fx opacity 0.55 vs. Foldere's 0.42).
   ========================================================================== */

/* --- Tryktype: sort/hvid- og farve-fliser med gradient + rainbow-glød ved valg --- */
.fl-print-type-option {
  min-height: 74px;
}

.fl-tile-option.fl-print-type-option--bw {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.24) 0 16%, rgba(14,14,18,0.95) 16% 48%, rgba(230,230,230,0.22) 48% 54%, rgba(4,4,6,0.98) 54% 100%);
  border-color: rgba(226,232,240,0.54);
}

.fl-tile-option.fl-print-type-option--color {
  background: linear-gradient(125deg, rgba(239,68,68,0.72), rgba(245,158,11,0.7), rgba(34,197,94,0.66), rgba(59,130,246,0.72), rgba(168,85,247,0.7));
  background-size: 240% 240%;
  border-color: rgba(255,255,255,0.62);
  animation: fl-folder-print-color-shift 5s ease-in-out infinite;
}

.fl-print-type-option .fl-tile-title,
.fl-print-type-option .fl-tile-sub {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0,0,0,0.82);
}

/* IMPORTANT (foldere): Det valgte farveprint må ikke erstattes af den neutrale valgt-flise. */
.fl-tile-option.fl-print-type-option--color:has(input[name="flColor"][value="color"]:checked) {
  background: linear-gradient(
    125deg,
    rgba(239, 68, 68, 0.82),
    rgba(245, 158, 11, 0.8),
    rgba(34, 197, 94, 0.76),
    rgba(59, 130, 246, 0.82),
    rgba(168, 85, 247, 0.8)
  ) !important;
  background-size: 240% 240% !important;
  border-color: rgba(255, 255, 255, 0.88) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.34),
    0 0 18px rgba(168, 85, 247, 0.28) !important;
  animation: fl-folder-print-color-shift 5s ease-in-out infinite;
}

@keyframes fl-folder-print-color-shift {
  50% { background-position: 100% 50%; }
}

/* --- Deaktiveret tilstand: Foldere har altid brugt 0.42, delt fil bruger 0.55 --- */
.fl-option-disabled,
.fl-tile-option-disabled,
.fl-paper-option-disabled {
  opacity: var(--eg-print-opacity-disabled-strong, 0.42);
  cursor: not-allowed;
}

/* --- Admin fortjeneste-panel: Foldere's egen (mindre) boksstørrelse --- */
.fl-admin-profit {
  border: 1px solid rgba(var(--eg-print-accent-rgb, 255, 235, 167), 0.18);
  border-radius: var(--eg-print-radius-lg, 14px);
  padding: var(--eg-print-space-4, 10px) var(--eg-print-space-5, 12px);
  margin: 0 0 var(--eg-print-space-5, 12px);
  display: grid;
  gap: var(--eg-print-space-2, 6px);
  background: rgba(var(--eg-print-bg-rgb, 2, 6, 23), 0.55);
}

.fl-admin-profit-title {
  color: var(--eg-print-color-accent, #ffeba7);
  font-weight: var(--eg-print-font-weight-strong, 800);
  justify-content: flex-start !important;
  margin-bottom: var(--eg-print-space-1, 4px);
}

/* --- Preview-knap: Foldere fjerner bundmargin (bruges i egen action-row) --- */
.fl-preview-btn {
  width: 100%;
  margin-bottom: 0;
  font-size: var(--eg-print-font-size-lg, 1rem);
  font-weight: var(--eg-print-font-weight-strong, 800);
  padding: var(--eg-print-space-5, 12px) var(--eg-print-space-7, 16px);
  border-radius: var(--eg-print-radius-lg, 14px);
  box-shadow: 0 8px 20px rgba(var(--eg-print-black-rgb, 0, 0, 0), 0.22);
}

/* --- Fil-opdeling "Én fil pr. opslag": panelvisning viser halvdelen af opslaget --- */
.fl-folder-panel-media.is-spread-half-wrap {
  overflow: hidden;
}

.fl-folder-panel-media.is-spread-half-wrap .fl-folder-spread-half,
.fl-folder-panel-media.is-spread-half-wrap .fl-folder-panel-canvas.fl-folder-spread-half {
  display: block;
  width: 200%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}

.fl-folder-panel-media.is-spread-half-wrap.is-spread-left .fl-folder-spread-half {
  object-position: left center;
}

.fl-folder-panel-media.is-spread-half-wrap.is-spread-right .fl-folder-spread-half,
.fl-folder-panel-media.is-spread-half-wrap.is-spread-right .fl-folder-panel-canvas.fl-folder-spread-half {
  margin-left: -100%;
  object-position: right center;
}

.fl-folder-panel-caption.is-spread-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
  padding-bottom: 6px;
}

/* IMPORTANT (foldere/style.css): opslag-upload = hele filen på ét ark, ikke delt i paneler. */
.fl-folder-flip-spread-full {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.fl-folder-flip-page-inner.is-spread-full {
  padding: 0;
  border: 2px solid rgba(var(--eg-print-accent-rgb, 255, 235, 167), 0.38);
  background: var(--eg-print-color-white, #fff);
}

.fl-folder-flip-page-inner.is-inside.is-spread-full {
  border-color: rgba(148, 163, 184, 0.42);
  background: #f8fafc;
}

.fl-preview-stage.fl-preview-stage-spread {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fl-preview-stage.fl-preview-stage-spread .fl-preview-image {
  width: min(100%, 720px);
  max-height: min(70vh, 520px);
  aspect-ratio: 297 / 210;
  object-fit: contain;
}

.fl-preview-stage.fl-preview-stage-spread .fl-preview-pdf {
  width: min(100%, 720px);
  height: min(70vh, 520px);
  aspect-ratio: 297 / 210;
}

.fl-upload-grid--quad {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 520px) {
  .fl-upload-grid--quad {
    grid-template-columns: 1fr;
  }
}

.fl-upload-grid--spreads {
  grid-template-columns: 1fr;
  max-width: min(100%, 560px);
  margin-inline: auto;
}

.fl-upload-grid--spreads-duplex {
  grid-template-columns: 1fr 1fr;
  max-width: none;
}

@media (max-width: 720px) {
  .fl-upload-grid--spreads-duplex {
    grid-template-columns: 1fr;
  }
}

/* --- Rotationsboks uden fælles transition (Foldere roterer ikke denne boks direkte) --- */
.fl-folder-media-content-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* --- Foldeskema-modal: "Foldeskema / godkend"-knappen pakkes ind i et status-felt af print_field_status.js (foldere.js: wrapClass 'fl-preview-step-field') --- */
.fl-preview-step-field .fl-folder-guide-btn {
  width: 100%;
  margin: 0;
}

/* --- Bogopslag ("blad fra midten") — fuld-opslag i booklet-stil leaf-visning --- */
.fl-folder-leaf-spread-full {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.fl-folder-leaf-spread-full .fl-folder-panel-media {
  width: 100%;
  height: 100%;
  min-height: 0;
}
