/* APPEND-FRAGMENT — manager-system/organisms/_styles.css VÉGÉRE fűzendő,
   ha a cél-repo _styles.css-e módosult és nem overwrite-olható.
   Forrás: feature-patch lezárás-fotó (D-21) · 2026.07.07 */

/* ============================================================
   TICKET RESOLVE DIALOG + PhotoUploader v1.1 — lezárás-fotó
   Spec: 20_admin_felulet/40_lezaras_foto.md §4.2 + §4.5 · D-21.
   A PhotoUploader-kiegészítések KIZÁRÓLAG új osztályok — a meglévő
   .mgr-uploader-* szerződés (A2/A10/A11 fogyasztók) változatlan.
   ============================================================ */

/* --- PhotoUploader v1.1 · betelt-zóna (maxCount elérve) --- */
.mgr-uploader--full {
  flex-direction: row;
  gap: 10px;
  padding: 14px 16px;
  border-style: solid;
  background: var(--u-surface-sunk);
  color: var(--u-fg-2);
  font-size: 12.5px;
  cursor: default;
}
.mgr-uploader__full-icon {
  display: inline-flex;
  color: var(--u-green-700);
  flex-shrink: 0;
}

/* --- PhotoUploader v1.1 · mezőszintű hiba a zóna alatt (422 file.*) --- */
.mgr-uploader__error {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  background: var(--u-red-100);
  border-radius: 6px;
  color: var(--u-red-700);
  font-size: 12px;
  line-height: 1.4;
}
.mgr-uploader__error svg { flex-shrink: 0; }

/* --- PhotoUploader v1.1 · per-kép feltöltés-állapot --- */
.mgr-uploader__thumb-ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--u-fg-3);
  background:
    repeating-linear-gradient(135deg, transparent 0 10px, rgba(0,0,0,0.03) 10px 20px),
    linear-gradient(135deg, #f0eee9 0%, #e8e3da 50%, #d8d2c5 100%);
}
.mgr-uploader__thumb--uploading img,
.mgr-uploader__thumb--uploading .mgr-uploader__thumb-ph { opacity: 0.45; }
.mgr-uploader__thumb-progress {
  position: absolute;
  left: 8px; right: 8px; bottom: 8px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.7);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.06);
  overflow: hidden;
}
.mgr-uploader__thumb-progress > span {
  display: block;
  height: 100%;
  background: var(--u-primary);
  border-radius: 2px;
  transition: width 0.3s ease;
}

/* --- TicketResolveDialog --- */
.mgr-resolve__kind-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--u-green-100);
  color: var(--u-green-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.mgr-resolve__field { min-width: 0; }
.mgr-resolve__label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.mgr-resolve__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--u-fg-2);
}
.mgr-resolve__opt {
  font-weight: 400;
  color: var(--u-fg-3);
}
.mgr-resolve__count {
  font-family: var(--u-font-mono);
  font-size: 11px;
  color: var(--u-fg-3);
  white-space: nowrap;
}
.mgr-resolve__textarea {
  width: 100%;
  padding: 12px;
  background: var(--u-surface);
  border: 1px solid var(--u-border);
  border-radius: 8px;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--u-fg-1);
  line-height: 1.55;
  resize: vertical;
  min-height: 96px;
}
.mgr-resolve__textarea:focus {
  outline: none;
  border-color: var(--u-primary);
  box-shadow: 0 0 0 3px var(--u-primary-soft);
}
.mgr-resolve__textarea:disabled { opacity: 0.6; }

/* footer: szabály-hint balra, gombok jobbra (felülírja a default end-igazítást) */
.mgr-resolve__footer { justify-content: space-between; gap: 16px; }
.mgr-resolve__rule {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--u-fg-3);
  min-width: 0;
  line-height: 1.35;
}
.mgr-resolve__rule svg { flex-shrink: 0; }
.mgr-resolve__rule--ok { color: var(--u-green-700); }
.mgr-resolve__footer-btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.mgr-resolve .demo-dialog-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}


