/* ---------- SOFT CARD & TABLE ---------- */
.sldn-table-wrap{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:12px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.05) !important;
  overflow:hidden !important;
}

.sldn-table{ width:100% !important; border-collapse:separate !important; border-spacing:0 !important; }

.sldn-table thead th{
  background:#f8faf9 !important;
  color:#1f2937 !important;
  font-weight:700 !important;
  padding:12px 14px !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
}

.sldn-table tbody td{
  padding:12px 14px !important;
  border-bottom:1px solid rgba(0,0,0,.05) !important;
  vertical-align:middle !important;
}

.sldn-table tbody tr:hover{ background:#fcfffd !important; }
.sldn-group td{ background:#f3f7f5 !important; font-weight:700 !important; color:#0f172a !important; }

/* ---------- TITLE & BADGE ---------- */
.sldn-col-title .sldn-title{ font-weight:600 !important; color:#0f172a !important; }
.sldn-col-ext .sldn-badge{
  background:#eef7ee !important; color:#065f46 !important; border:1px solid #d7ead7 !important;
  padding:3px 8px !important; border-radius:999px !important; font-size:12px !important; font-weight:700 !important;
}

/* ---------- BUTTONS ---------- */
.sldn-btn{ display:inline-flex !important; align-items:center !important; justify-content:center !important;
  border-radius:3px !important; padding:3px 14px !important; font-weight:700 !important; text-decoration:none !important;
  border:1px solid transparent !important; transition:all .16s ease !important; }
.sldn-btn-primary{ background:#16a34a !important; border-color:#16a34a !important; color:#fff !important; }
.sldn-btn-primary:hover{ background:#15803d !important; border-color:#15803d !important; color:#fff !important; }
/* (opciono) CRVENO dugme za eksterne linkove */
.sldn-btn-danger{ background:#dc2626 !important; border-color:#dc2626 !important; color:#fff !important; }
.sldn-btn-danger:hover{ background:#b91c1c !important; border-color:#b91c1c !important; }

/* ---------- INFO BADGE (vidljiv kad ima note) ---------- */
.sldn-tooltip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  margin-left:8px !important;
  border-radius:999px !important;
  background:#0ea5e9 !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:12px !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 2px 6px rgba(14,165,233,.35) !important;
  user-select:none !important;
}
.sldn-tooltip:hover{ background:#0284c7 !important; color:#fff !important; }
.sldn-tooltip:focus{ outline:none !important; }
.sldn-tooltip:focus-visible{
  box-shadow:0 0 0 3px rgba(59,130,246,.35), 0 2px 6px rgba(14,165,233,.35) !important;
}

/* ---------- DARK TOOLTIP ---------- */
.sldn-tt{
  position:fixed !important;
  z-index:999999 !important;
  background:#0b1120 !important;
  color:#e5e7eb !important;
  padding:10px 12px !important;
  border-radius:10px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.25) !important;
  max-width:320px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  opacity:0; transform:translateZ(0) scale(.98); transition:opacity .12s ease, transform .12s ease !important;
}
.sldn-tt.show{ opacity:1; transform:translateZ(0) scale(1) !important; }
.sldn-tt::after{
  content:"" !important;
  position:absolute !important;
  width:0 !important; height:0 !important;
  border:8px solid transparent !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)) !important;
}
.sldn-tt.top::after{
  bottom:-8px !important; left:50% !important; transform:translateX(-50%) !important;
  border-top-color:#0b1120 !important; border-bottom:0 !important;
}
.sldn-tt.bottom::after{
  top:-8px !important; left:50% !important; transform:translateX(-50%) !important;
  border-bottom-color:#0b1120 !important; border-top:0 !important;
}

/* ---------- RESPONSIVE: kompaktan red na mobilu ---------- */
@media (max-width:820px){
  /* sakrij zaglavlje tabele */
  .sldn-table thead{ display:none !important; }

  /* tabela -> grid po redu */
  .sldn-table,
  .sldn-table tbody{ display:block !important; width:100% !important; }
  .sldn-table tbody tr{
    display:grid !important;
    grid-template-columns: 1fr auto auto auto !important; /* [Naziv] [Veličina] [Format] [Dugme] */
    gap:8px 12px !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;
    padding:10px 12px !important;
  }

  /* ćelije postaju blokovi unutar grida */
  .sldn-table tbody td{
    display:block !important;
    border:0 !important;
    padding:0 !important;
  }

  /* Naziv zauzima ceo prvi red */
  .sldn-col-title{
    grid-column: 1 / -1 !important;
    padding-bottom:6px !important;
  }

  /* Ostalo ide u jedan red: [size][ext][button] */
  .sldn-col-size{
    align-self:center !important;
    justify-self:start !important;
    font-size:14px !important;
    color:#334155 !important;
    white-space:nowrap !important;
  }
  .sldn-col-ext{
    align-self:center !important;
    justify-self:start !important;
  }
  .sldn-col-action{
    align-self:center !important;
    justify-self:end !important;
  }

  /* skini “label:” tekst iznad ćelija */
  .sldn-table tbody td::before{ content:none !important; }

  /* malo kompaktniji badge i dugme na mobilu */
  .sldn-col-ext .sldn-badge{ padding:3px 8px !important; }
  .sldn-btn{ padding:0px 10px !important; border-radius:3px !important; }
}

/* === SLDN Lightbox === */
.sldn-lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.85);
  display:flex; align-items:center; justify-content:center; z-index:999999;
}
.sldn-lightbox .sldn-lb-inner{
  position:relative; max-width:92vw; max-height:90vh;
}
.sldn-lightbox img{
  display:block; max-width:92vw; max-height:90vh; width:auto; height:auto;
  border-radius:10px; box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.sldn-lb-close, .sldn-lb-prev, .sldn-lb-next{
  position:absolute; z-index:2;
  background:rgba(0,0,0,.45); border:1px solid rgba(255,255,255,.25);
  color:#fff; padding:10px 14px; border-radius:999px; cursor:pointer; user-select:none;
}
.sldn-lb-close{ top:12px; right:12px; transform:none; }
.sldn-lb-prev{ top:50%; left:12px; transform:translateY(-50%); }
.sldn-lb-next{ top:50%; right:12px; transform:translateY(-50%); }
.sldn-lb-title{
  position:absolute; left:0; right:0; bottom:-38px; text-align:center;
  color:#e5e7eb; font-weight:700;
}
@media (max-width:820px){
  .sldn-lb-title{ bottom:-30px; font-size:14px; }
}


