/* Prijava problema sa porudžbinom ([ifm_prijava]) — boje teme ako postoje, inače neutralne. */
.ifm-pr { --pr-ink: var(--ifu-ink, #16150F); --pr-muted: #6B6458; --pr-line: #E4DED3; --pr-paper: #fff; --pr-soft: #F4F2EE; --pr-blue: #2A3BD6; margin: 8px 0 32px; }
.ifm-pr__card { background: var(--pr-paper); border: 1px solid var(--pr-line); border-radius: 18px; padding: 22px; display: grid; gap: 16px; }
.ifm-pr__head { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.ifm-pr__head h3 { margin: 4px 0 2px; font-size: 1.25rem; }
.ifm-pr__eyebrow { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--pr-blue); font-weight: 700; }
.ifm-pr__muted { color: var(--pr-muted); margin: 0; }
.ifm-pr__note { margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--pr-soft); }
.ifm-pr__pill { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: .85rem; font-weight: 700; white-space: nowrap; }
.ifm-pr__pill.is-wait { background: #FFF1D6; color: #7A5200; }
.ifm-pr__pill.is-info { background: #E7E9FB; color: #2A3BD6; }
.ifm-pr__pill.is-bad { background: #FDE4E1; color: #A3271B; }
.ifm-pr__pill.is-ok { background: #E3F2E8; color: #1D6B43; }
.ifm-pr__pill.is-muted { background: var(--pr-soft); color: var(--pr-muted); }
.ifm-pr__thread { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ifm-pr__thread li { padding: 12px 14px; border-radius: 14px; background: var(--pr-soft); }
.ifm-pr__thread li.is-vendor { background: #EEF0FD; }
.ifm-pr__thread li.is-admin, .ifm-pr__thread li.is-system { background: #E6F2EB; }
.ifm-pr__thread li > div { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.ifm-pr__thread small { color: var(--pr-muted); }
.ifm-pr__thread p { margin: 6px 0 0; overflow-wrap: anywhere; }
.ifm-pr__photos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ifm-pr__photos img { width: 88px; height: 88px; object-fit: cover; border-radius: 10px; display: block; }
.ifm-pr__form { display: grid; gap: 14px; }
.ifm-pr__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.ifm-pr__field { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.ifm-pr__field > span, .ifm-pr__field legend { font-weight: 700; font-size: .92rem; padding: 0; }
.ifm-pr__field input:not([type=radio]), .ifm-pr__field select, .ifm-pr__field textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 11px 14px; border: 1px solid var(--pr-line); border-radius: 12px; background: #fff; color: var(--pr-ink); }
.ifm-pr__field textarea { resize: vertical; min-height: 110px; }
.ifm-pr__choice { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--pr-line); border-radius: 12px; margin-top: 6px; cursor: pointer; }
.ifm-pr__choice.is-off { opacity: .7; cursor: default; }
.ifm-pr__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ifm-pr__btn { font: inherit; font-weight: 700; padding: 12px 22px; border-radius: 999px; border: 1.5px solid var(--pr-ink); background: transparent; color: var(--pr-ink); cursor: pointer; }
.ifm-pr__btn.is-primary { background: var(--pr-blue); border-color: var(--pr-blue); color: #fff; }
.ifm-pr__btn:disabled { opacity: .55; cursor: default; }
.ifm-pr__btn:focus-visible, .ifm-pr__field :focus-visible { outline: 3px solid var(--pr-blue); outline-offset: 2px; }
.ifm-pr__err { margin: 0; color: #A3271B; font-weight: 600; }
.ifm-pr__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; }
