:root{--os-accent:#f05a22;}
.os-wrapper{--os-radius:16px;--os-pad:14px;--os-gap:10px;--os-bgc:#fff;--os-bdr:1px solid rgba(0,0,0,.06);--os-shadow:0 6px 24px rgba(0,0,0,.05);
    background:linear-gradient(180deg, rgba(240,90,34,.05), rgba(240,90,34,0) 32%), var(--os-bgc);
    border:var(--os-bdr);border-radius:var(--os-radius);box-shadow:var(--os-shadow);padding:var(--os-pad);}
.os-header{display:flex;gap:var(--os-gap);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.os-title{margin:0;font-size:1.1rem;line-height:1.3;padding-left:10px;border-left:4px solid var(--os-accent)}
.os-search-label{display:flex;gap:8px;align-items:center;margin-left:auto}
.os-search-label span{font-size:.85rem;white-space:nowrap;} /* sitniji tekst u jednoj liniji */
.os-search{padding:8px 10px;border:1px solid #ddd;border-radius:12px;min-width:220px;outline:none}
.os-search:focus{border-color:var(--os-accent);box-shadow:0 0 0 3px rgba(240,90,34,.15)}
.os-table-wrap{overflow:auto;border-radius:12px;border:1px solid #eee}
.os-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.35}
.os-table th,.os-table td{padding:10px 12px;border-bottom:1px solid #f3f3f3;vertical-align:middle}
.os-table thead th{position:sticky;top:0;background:var(--os-accent);color:#fff;z-index:1;text-align:left;border-bottom:0} /* akcentna pozadina + bela slova */
.os-flag{font-weight:700}

.os-pagination{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.os-page-btn{border:1px solid #ddd;border-radius:10px;padding:6px 10px;background:#fff;cursor:pointer;font-size:14px;line-height:1}
.os-page-btn[aria-current="page"]{border-color:var(--os-accent);box-shadow:0 0 0 3px rgba(240,90,34,.12);}
.os-page-btn:disabled{opacity:.5;cursor:not-allowed}
.os-page-ellipsis{padding:6px 2px;}

@media (max-width: 768px){
  .os-title{font-size:1rem}
  .os-search{min-width:160px}
  .os-table{font-size:14px}
  .os-table th,.os-table td{padding:9px 10px}
}
@media (max-width: 480px){
  .os-title{font-size:.95rem}
  .os-search{min-width:140px;font-size:.95rem}
  .os-table{font-size:13px}
  .os-table th,.os-table td{padding:8px 8px}
}
