/* === FilePond x SPB-Design ================================================= */

/* Mapping auf eure Design-Tokens */
:root {
  --filepond-accent: var(--btn-dark-grey);
  --filepond-accent-hover: var(--btn-blue-hover);
  --filepond-accent-contrast: #fff;
  --filepond-radius: 10px;      /* wie YForm-Inputs */
  --filepond-border: var(--border);
  --filepond-shadow: var(--shadow);
  --filepond-font-size: clamp(15px, 1.5vw, 18px);
}

/* Grundbox wie ein Input/Panel */
.yform .filepond--root {
  background: #fff;
  border: 1px solid var(--filepond-border);
  border-radius: var(--filepond-radius);
  box-shadow: var(--filepond-shadow);
  padding: 0.25rem;                 /* optisch wie Inputs */
  margin-bottom: var(--row-gap, 16px);
  break-inside: avoid;
}

/* Panel selbst transparent halten (wir stylen den Root) */
.filepond--panel-root {
  background-color: transparent !important;
}

/* Drop-Label: Typo/Abstand an Inputs angelehnt */
.filepond--drop-label {
  color: var(--text);
  padding: 0.75rem 0.9rem;
  font-size: var(--filepond-font-size);
  line-height: 1.35;
}
.filepond--drop-label label {
  color: inherit;
  opacity: .95;
}

/* „Durchsuchen“-Aktion wie Links */
.filepond--label-action {
  color: var(--link);
  text-decoration: underline;
}
.filepond--label-action:hover,
.filepond--label-action:focus {
  text-decoration: none;
}

/* Fokus-Ring wie global definiert */
.filepond--root:focus-within {
  outline: var(--focus);
  outline-offset: 2px;
}

/* Drag-Over: dezenter Blaurand */
.filepond--root.filepond--drip-is-activated,
.filepond--root.is-dragover {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--filepond-accent) 24%, transparent);
  border-color: var(--filepond-accent);
}

/* Einzelne Items clean (weiß wie Inputs) */
.filepond--item-panel {
  background-color: #fff;
  border-radius: calc(var(--filepond-radius) - 2px);
  border: 1px solid var(--filepond-border);
}

/* Fortschrittsleiste in Akzentfarbe */
.filepond--progress-indicator[data-state="processing-complete"] svg,
.filepond--progress-indicator[data-state="processing"] svg {
  stroke: var(--filepond-accent);
}

/* Buttons (remove/retry) etwas dunkler */
.filepond--action-button {
  filter: grayscale(.1) contrast(1.05);
  opacity: .9;
}
.filepond--action-button:hover {
  opacity: 1;
}

/* Erfolgs-/Fehlerstatus an euer Schema angelehnt */
[data-filepond-item-state='processing-complete'] .filepond--item-panel {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--filepond-accent) 30%, transparent);
  border-color: var(--filepond-accent);
}
[data-filepond-item-state*='error'] .filepond--item-panel,
[data-filepond-item-state*='invalid'] .filepond--item-panel {
  box-shadow: 0 0 0 3px rgba(228, 59, 59, 0.18);
  border-color: #e43b3b;
}

/* Credits/Feinheiten etwas dezenter */
.filepond--credits {
  font-size: 12px;
  opacity: .65;
}

/* ===================================================== */
/* Optional: eigener Upload-Button im SPB-Buttonstil     */
/* (falls du „verzögertes Hochladen“ separat triggern    */
/* willst – matcht eure .button.blue Optik)              */
/* ===================================================== */

.filepond-upload-button-container { margin-top: 0; width: 100%; }

.filepond-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--btn-gap, .8em);
  width: 100%;
  color: #fff;
  background: var(--btn-blue);
  border: 0;
  padding: var(--btn-padding-y, .5rem) var(--btn-padding-x, 1rem);
  font-weight: 600;
  text-transform: uppercase;
  font-size: var(--btn-font-size, 16px);
  letter-spacing: .02em;
  line-height: 1;
  cursor: pointer;
  border-radius: 0 0 var(--filepond-radius) var(--filepond-radius);
  box-shadow: var(--btn-plate-x, 6px) var(--btn-plate-y, 6px) 0 0 var(--btn-grey, #999);
  transition: background .2s ease, box-shadow .2s ease, transform .06s ease;
  text-align: center;
}
.filepond-upload-btn:hover { background: var(--btn-blue-hover); }
.filepond-upload-btn:active { transform: translateY(1px); }

/* Pfeil-Icon wie bei .button */
.filepond-upload-btn::after {
  content: "";
  display: inline-block;
  width: 1.5em; height: 1.5em; flex: none;
  background-image: url("../../media/SPB-Pfeil.svg");
  background-repeat: no-repeat; background-position: center; background-size: contain;
}

/* Fokus wie global */
.filepond-upload-btn:focus-visible { outline: var(--focus); outline-offset: 2px; }
