
/* SIGURNA PROCJENA - Online multi-tenant v1 */
.sp-cloud-panel {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #c7d2fe;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
.sp-cloud-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.sp-cloud-title { margin:0; font-size:18px; color:#0f172a; }
.sp-cloud-subtitle { margin:4px 0 0; font-size:12px; color:#64748b; line-height:1.4; }
.sp-cloud-badge { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#eef2ff; color:#3730a3; border:1px solid #c7d2fe; font-size:12px; font-weight:700; white-space:nowrap; }
.sp-cloud-grid { display:grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap:12px; }
.sp-cloud-field { display:flex; flex-direction:column; gap:6px; }
.sp-cloud-field label { font-size:12px; font-weight:700; color:#334155; }
.sp-cloud-field input, .sp-cloud-field select, .sp-cloud-field textarea {
  width:100%; border:1px solid #cfd8e3; border-radius:12px; padding:10px 12px; background:#fff; color:#1f2937; font-size:14px;
}
.sp-cloud-field textarea { min-height:72px; resize:vertical; }
.sp-cloud-field-full { grid-column:1 / -1; }
.sp-cloud-actions { margin-top:12px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.sp-cloud-actions button {
  border:1px solid #cfd8e3; border-radius:12px; padding:10px 14px; cursor:pointer; background:#fff; color:#1f2937; font-weight:700; transition:.2s ease;
}
.sp-cloud-actions button:hover { transform:translateY(-1px); border-color:#94a3b8; box-shadow:0 8px 16px rgba(15, 23, 42, 0.08); }
.sp-cloud-actions .sp-primary { background:#0f172a; color:#fff; border-color:#0f172a; }
.sp-cloud-actions .sp-success { background:#0b7a43; color:#fff; border-color:#0b7a43; }
.sp-cloud-actions .sp-soft { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.sp-cloud-status { margin-top:10px; font-size:12px; color:#64748b; line-height:1.4; }
.sp-cloud-status.is-error { color:#b91c1c; }
.sp-cloud-status.is-ok { color:#0b7a43; }
.sp-cloud-admin { margin-top:14px; padding-top:12px; border-top:1px dashed #cbd5e1; }
.sp-cloud-admin summary { cursor:pointer; font-weight:700; color:#334155; font-size:13px; }
.sp-cloud-admin-grid { display:grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap:12px; margin-top:12px; }
.sp-cloud-version-list { margin-top:10px; max-height:120px; overflow:auto; padding:10px; border:1px solid #dbe4ee; border-radius:12px; background:#fff; font-size:12px; color:#334155; }
.sp-cloud-version-list div { padding:4px 0; border-bottom:1px solid #f1f5f9; }
.sp-cloud-version-list div:last-child { border-bottom:0; }
@media (max-width: 900px) { .sp-cloud-grid, .sp-cloud-admin-grid { grid-template-columns:1fr; } }


.sp-cloud-checkbox {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 12px;
  border:1px solid var(--border, #cfd8e3);
  border-radius:12px;
  background:#fff;
  font-weight:700;
  color:#334155;
}
.sp-cloud-checkbox input { margin:0; width:auto; accent-color:#0f172a; }
.sp-cloud-status.warn { background:#fff7ed; border-color:#fed7aa; color:#9a3412; }

.sp-cloud-admin-note {
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #c7d2fe;
  border-radius:12px;
  background:#eef2ff;
  color:#3730a3;
  font-size:12px;
  line-height:1.4;
}
.sp-cloud-status.is-warn { color:#9a3412; }


/* V1.9 - jasniji panel Procjena: online + lokalno */
.sp-meta-panel { display: none !important; }
.sp-save-panel { margin-top: 14px; margin-bottom: 14px; }
.sp-save-header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:12px; }
.sp-smart-meta {
  display:grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap:10px;
  margin: 10px 0 14px;
}
.sp-smart-meta > div {
  border:1px solid #dbe4ee;
  border-radius:14px;
  background:#fff;
  padding:10px 12px;
  min-width:0;
}
.sp-smart-meta span {
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#64748b;
  font-weight:700;
  margin-bottom:4px;
}
.sp-smart-meta strong {
  display:block;
  font-size:13px;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sp-save-sections {
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr);
  gap:14px;
  align-items:start;
}
.sp-save-card {
  border:1px solid #dbe4ee;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  padding:14px;
  min-width:0;
}
.sp-save-card-head { margin-bottom:10px; }
.sp-save-card-head h3 { margin:0 0 4px; font-size:15px; color:#0f172a; }
.sp-save-card-head p { margin:0; font-size:12px; line-height:1.35; color:#64748b; }
.sp-cloud-grid-compact { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
.sp-local-folder-host {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}
.sp-local-folder-host .sp-saved-label {
  font-size:12px;
  font-weight:700;
  color:#334155;
}
.sp-local-folder-host select,
.sp-local-folder-host button,
.sp-local-actions button,
.sp-local-danger-actions button {
  min-height:42px;
}
.sp-local-actions {
  margin-top:0;
  padding-top:10px;
  border-top:1px solid #e2e8f0;
}
.sp-local-danger-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.sp-local-danger-actions:empty { display:none; }
.sp-local-status-host { margin-top:10px; }
.sp-local-status-host .small-help,
.sp-local-status-host #folderStatus {
  margin-top:0 !important;
  font-size:12px;
  line-height:1.4;
  color:#64748b;
}
.sp-save-card-local .folder-btn,
.sp-save-card-local .btn-folder { background:#1d4ed8; color:#fff; border-color:#1d4ed8; }
.sp-save-card-local .save-btn,
.sp-save-card-local .btn-save { background:#0b7a43; color:#fff; border-color:#0b7a43; }
.sp-save-card-local .danger-btn,
.sp-save-card-local .btn-reset { color:#b91c1c; border-color:#fecaca; background:#fff5f5; }
.sp-save-card-local .load-btn { background:#475569; color:#fff; border-color:#475569; }
.sp-save-card-local .refresh-btn { background:#e2e8f0; color:#0f172a; border-color:#cbd5e1; }
@media (max-width: 1100px) {
  .sp-save-sections { grid-template-columns:1fr; }
  .sp-smart-meta { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
}
@media (max-width: 640px) {
  .sp-save-header { flex-direction:column; }
  .sp-smart-meta, .sp-cloud-grid-compact { grid-template-columns:1fr; }
  .sp-local-folder-host select { width:100%; }
}

/* Odabrane osobe - checklist cijele firme */
.sp-share-user-checklist {
  width: 100%;
  max-height: 190px;
  overflow: auto;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid #cfd8e3;
  border-radius: 12px;
  background: #fff;
}
.sp-share-user-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  cursor: pointer;
  transition: .18s ease;
}
.sp-share-user-row:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
}
.sp-share-user-checkbox {
  width: 18px !important;
  height: 18px;
  margin: 1px 0 0 !important;
  flex: 0 0 auto;
  accent-color: #0f172a;
}
.sp-share-user-text {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.sp-share-user-text strong {
  font-size: 13px;
  line-height: 1.25;
  color: #0f172a;
  word-break: break-word;
}
.sp-share-user-text small {
  font-size: 12px;
  line-height: 1.25;
  color: #64748b;
}
.sp-share-user-empty {
  padding: 10px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  background: #f8fafc;
  font-size: 13px;
}

.sp-cloud-version-list .sp-version-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid #f1f5f9; }
.sp-cloud-version-list .sp-version-row:last-child { border-bottom:0; }
.sp-cloud-version-list .sp-version-row span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sp-cloud-version-list .sp-version-copy-btn { flex:0 0 auto; min-height:26px; padding:4px 8px; border-radius:8px; border:1px solid #bfdbfe; background:#eff6ff; color:#1d4ed8; font-size:11px; font-weight:800; cursor:pointer; box-shadow:none; transform:none; }
.sp-cloud-version-list .sp-version-copy-btn:hover { background:#dbeafe; border-color:#93c5fd; box-shadow:none; transform:none; }


/* Uski gumb "Vrati kao kopiju" u popisu verzija - isti kompaktni izgled na svim modulima. */
.sp-cloud-version-list button.sp-version-copy-btn,
#spCloudPanel .sp-cloud-version-list button.sp-version-copy-btn,
#spCloudPanel.sp-risk-single-save .sp-cloud-version-list button.sp-version-copy-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 3px 7px !important;
  margin: 0 !important;
  border-radius: 7px !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
}
.sp-cloud-version-list button.sp-version-copy-btn:hover,
#spCloudPanel .sp-cloud-version-list button.sp-version-copy-btn:hover,
#spCloudPanel.sp-risk-single-save .sp-cloud-version-list button.sp-version-copy-btn:hover {
  background: #dbeafe !important;
  border-color: #93c5fd !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Obrisane stavke / soft delete */
.sp-cloud-actions .sp-danger,
.sp-danger {
  background:#fff5f5 !important;
  color:#b91c1c !important;
  border-color:#fecaca !important;
}
.sp-cloud-actions .sp-danger:hover,
.sp-danger:hover {
  background:#fee2e2 !important;
  border-color:#fca5a5 !important;
}
.sp-deleted-page .page { max-width:1280px; margin:0 auto; padding:24px; }
.sp-deleted-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:14px 0; }
.sp-deleted-field { display:flex; flex-direction:column; gap:6px; min-width:220px; }
.sp-deleted-field label { font-size:12px; font-weight:800; color:#64748b; text-transform:uppercase; letter-spacing:.04em; }
.sp-deleted-field select { min-height:42px; border:1px solid #cfd8e3; border-radius:13px; background:#fff; padding:8px 10px; }
.sp-deleted-table-wrap { overflow:auto; border:1px solid #dbe4ee; border-radius:16px; background:#fff; }
.sp-deleted-table { width:100%; min-width:1050px; border-collapse:collapse; }
.sp-deleted-table th, .sp-deleted-table td { border-bottom:1px solid #e2e8f0; padding:9px 10px; font-size:13px; vertical-align:middle; text-align:left; }
.sp-deleted-table th { background:#f8fafc; color:#334155; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.sp-deleted-table tr:hover td { background:#f8fbff; }
.sp-deleted-copy-btn { white-space:nowrap; min-height:28px; padding:4px 8px; border-radius:9px; border:1px solid #bfdbfe; background:#eff6ff; color:#1d4ed8; font-size:11px; font-weight:800; cursor:pointer; }
.sp-deleted-copy-btn:hover { background:#dbeafe; }
.sp-deleted-status { margin-top:10px; padding:9px 12px; border:1px dashed #cbd5e1; border-radius:12px; background:#f8fafc; color:#64748b; font-size:12px; }
.sp-deleted-status.is-error { color:#b91c1c; }
.sp-deleted-status.is-ok { color:#0b7a43; }
.sp-deleted-empty { padding:16px; color:#64748b; }


/* UI cleanup: u online spremanju više ne prikazujemo gumbe Otvori online i Osvježi online.
   Funkcije ostaju u JS-u zbog kompatibilnosti, ali se korisnik vodi preko dropdowna i gumba Spremi/Verzije/Obriši. */
#spCloudOpenBtn,
#spCloudRefreshBtn {
  display: none !important;
}
