/* <N2-status-agenta> Semafor ima vedno tudi besedilo. */
.fv-agent-status,
.fv-status-public {
  --fv-status-border: #344058;
  --fv-status-muted: #aebdd4;
  color: #eff4ff;
  font: 400 15px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
.fv-agent-status {
  background: var(--card, #111827);
  border: 1px solid var(--fv-status-border);
  border-radius: 18px;
  padding: clamp(16px, 3vw, 24px);
  margin: 0 0 24px;
  min-width: 0;
  box-sizing: border-box;
}
.fv-agent-status *, .fv-status-public * { box-sizing: border-box; }
.fv-agent-status [hidden], .fv-status-public [hidden] { display: none !important; }
.fv-agent-status h2, .fv-status-public h1 { margin: 0; color: inherit; line-height: 1.25; }
.fv-agent-status h2 { font-size: 20px; }
.fv-agent-status h3 { margin: 20px 0 8px; font-size: 16px; color: inherit; }
.fv-status-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.fv-agent-status button, .fv-agent-status select, .fv-agent-status input, .fv-agent-status textarea {
  font: inherit; color: #eff4ff; background: #172237; border: 1px solid #4b5d7b; border-radius: 9px;
  padding: 9px 12px; min-height: 44px; max-width: 100%;
}
.fv-agent-status select, .fv-agent-status input:not([type="checkbox"]), .fv-agent-status textarea { width: 100%; }
.fv-agent-status textarea { resize: vertical; }
.fv-agent-status textarea::placeholder { color: #aebdd4; opacity: 1; }
.fv-agent-status button { cursor: pointer; font-weight: 600; }
.fv-agent-status button:hover:not(:disabled) { background: #263956; }
.fv-agent-status button:disabled { opacity: .6; cursor: default; }
.fv-agent-status :focus-visible, .fv-status-public :focus-visible { outline: 3px solid #84c3ff; outline-offset: 3px; }
.fv-agent-status label { display: grid; gap: 6px; margin: 12px 0; min-width: 0; }
.fv-agent-status .fv-status-agent-label { max-width: 32rem; }
.fv-status-result p { margin: 10px 0; }
.fv-status-muted, .fv-agent-status small, .fv-status-public .fv-status-muted { color: var(--fv-status-muted); font-size: 13px; }
.fv-status-badge { display: inline-flex; align-items: center; gap: 8px; color: #c7d2e6; font-weight: 650; line-height: 1.4; }
.fv-status-badge[data-state="green"] { color: #75e8b0; }
.fv-status-badge[data-state="yellow"] { color: #ffd37e; }
.fv-status-badge[data-state="red"] { color: #ffadad; }
.fv-status-badge[data-state="unknown"] { color: #c7d2e6; }
.fv-status-dot { display: inline-block; width: 10px; height: 10px; flex: 0 0 10px; background: currentColor; border-radius: 50%; }
.fv-status-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0 10px; }
.fv-status-times dt { color: var(--fv-status-muted); font-size: 13px; }
.fv-status-times dd { margin: 4px 0 0; font-weight: 600; }
.fv-agent-status details { border-top: 1px solid var(--fv-status-border); padding-top: 14px; margin-top: 14px; }
.fv-agent-status summary { cursor: pointer; min-height: 36px; color: #dceaff; font-weight: 600; }
.fv-status-components { list-style: none; padding: 0; margin: 8px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.fv-status-components li { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--fv-status-border); }
.fv-status-history { max-height: 28rem; overflow-y: auto; padding: 0 8px 0 0; margin: 0; list-style: none; }
.fv-status-history li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 10px 0; border-bottom: 1px solid var(--fv-status-border); }
.fv-status-history time { color: var(--fv-status-muted); }
.fv-status-settings fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.fv-status-settings legend { font-size: 16px; font-weight: 600; padding: 8px 0; }
.fv-status-settings .fv-status-check { display: flex; align-items: center; gap: 10px; }
.fv-status-check input[type="checkbox"] { accent-color: #75b6ff; width: 20px; min-height: 20px; height: 20px; flex: 0 0 20px; padding: 0; }
.fv-status-quiet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fv-status-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.fv-status-settings [data-status-settings-feedback]:empty { margin: 0; min-height: 0; }
.fv-status-public { margin: 0; min-height: 100vh; background: #080e1b; }
.fv-status-public .fv-status-shell { width: min(920px, 100%); padding: 24px 18px 40px; margin: 0 auto; }
.fv-status-public header { margin-bottom: 28px; }
.fv-status-public a { color: #9ccfff; text-underline-offset: 3px; }
.fv-status-public .fv-status-brand { letter-spacing: .14em; font-size: 13px; font-weight: 750; margin: 0 0 18px; }
.fv-status-public h1 { font-size: clamp(28px, 5vw, 42px); }
.fv-status-public main { padding: clamp(16px, 4vw, 28px); background: #111827; border: 1px solid var(--fv-status-border); border-radius: 18px; }
.fv-status-public [data-public-state] { font-size: 22px; }
.fv-status-public footer { margin-top: 24px; color: var(--fv-status-muted); font-size: 13px; }
@media (max-width: 520px) {
  .fv-status-times, .fv-status-components { grid-template-columns: minmax(0, 1fr); }
  .fv-status-times { gap: 12px; }
  .fv-status-heading button { flex-shrink: 0; }
  .fv-status-buttons > button { flex: 1 1 100%; }
}

/* <N2-dashboard-ui-krog-2> Prikaz partnerske plošče je izrecen; portal ostane nespremenjen. */
.fv-agent-status.fv-status-dashboard {
  --fv-status-border: var(--line, #20243f);
  --fv-status-muted: var(--mut, #9aa3cc);
  color: var(--txt, #eaf0ff);
  font: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.006));
  border-color: var(--line, #20243f);
  padding: 22px;
  margin-bottom: 18px;
}
.fv-status-dashboard .ch { align-items: center; margin-bottom: 18px; }
.fv-status-dashboard .fv-status-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fv-status-dashboard .fv-status-title-icon { width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; filter: drop-shadow(0 2px 6px rgba(46,140,255,.45)); }
.fv-status-dashboard .ch h2 { font: 700 15px/1.4 'Space Grotesk', system-ui, sans-serif; }
.fv-status-dashboard .ch p { font-size: 11.5px; color: var(--fv-status-muted); margin: 2px 0 0; }
.fv-status-dashboard .fv-status-agent-label { max-width: 26rem; margin: 0 0 18px; color: var(--fv-status-muted); font-size: 12px; font-weight: 600; }
.fv-status-dashboard select, .fv-status-dashboard input, .fv-status-dashboard textarea { background: var(--bg3, #12142a); color: var(--txt, #eaf0ff); border-color: var(--line, #20243f); font: inherit; }
.fv-status-dashboard button.btn { background: rgba(255,255,255,.04); border: 1px solid var(--line2, #2c3158); color: var(--mut, #9aa3cc); border-radius: 50px; min-height: 36px; padding: 7px 14px; font: inherit; font-size: 12px; font-weight: 600; line-height: 1.4; }
.fv-status-dashboard button.btn:hover:not(:disabled) { background: rgba(46,140,255,.07); border-color: var(--blu, #2e8cff); color: var(--lblu, #7fb6ff); }
.fv-status-dashboard-main { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 24px; align-items: start; margin-bottom: 16px; }
.fv-status-dashboard .fv-status-result p { font-size: 13px; line-height: 1.6; margin: 10px 0 0; }
.fv-status-dashboard .fv-status-result .fv-status-muted { font-size: 12px; }
.fv-status-dashboard .fv-status-badge { padding: 5px 10px; border: 1px solid currentColor; border-radius: 50px; font-size: 11.5px; font-weight: 700; }
.fv-status-dashboard .fv-status-badge[data-state="green"] { color: var(--grn, #34e0a1); background: rgba(52,224,161,.08); }
.fv-status-dashboard .fv-status-badge[data-state="yellow"] { color: var(--amb, #fbbf24); background: rgba(251,191,36,.08); }
.fv-status-dashboard .fv-status-badge[data-state="red"] { color: var(--red, #fb7185); background: rgba(251,113,133,.08); }
.fv-status-dashboard .fv-status-badge[data-state="unknown"] { color: var(--mut, #9aa3cc); background: rgba(154,163,204,.08); }
.fv-status-dashboard .fv-status-dot { width: 7px; height: 7px; flex-basis: 7px; }
.fv-status-dashboard .fv-status-last-event { padding-left: 24px; border-left: 1px solid var(--fv-status-border); }
.fv-status-dashboard .fv-status-last-event h3 { margin: 0 0 9px; font-size: 12px; color: var(--fv-status-muted); font-weight: 500; }
.fv-status-dashboard [data-status-last-event] { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; font-size: 12px; line-height: 1.5; }
.fv-status-dashboard [data-status-last-event] p { margin: 0; color: var(--fv-status-muted); }
.fv-status-dashboard [data-status-last-event] time { color: var(--fv-status-muted); }
.fv-status-dashboard [data-status-details-panel] > summary { display: none; }
.fv-status-dashboard [data-status-access]:empty { margin: 0; }
@media (max-width: 620px) {
  .fv-status-dashboard-main { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .fv-status-dashboard .fv-status-last-event { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--fv-status-border); }
}
