/* PRENETO IZ ~/trener-app (public/stil.css, sa prefiksom .tr). NE MENJATI OVDE. */
.tr {
  --pozadina: #faf9f7;
  --povrsina: #ffffff;
  --tekst: #141414;
  --prigusen: #6e6b66;
  --linija: #e8e5e0;
  --linija-jaka: #d6d2cb;
  --zlato: #a8865a;
  --zeleno: #2f7d55;
  --zeleno-pozadina: #eef6f1;
  --zuto: #9a6b12;
  --zuto-pozadina: #fbf5e8;
  --crveno: #b3412e;
  --crveno-pozadina: #fbefec;
  --senka: 0 1px 2px rgba(20, 20, 20, .04), 0 4px 16px rgba(20, 20, 20, .04);
  --radijus: 14px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
.tr * { box-sizing: border-box; }
.tr { -webkit-text-size-adjust: 100%; }
.tr {
  margin: 0;
  background: var(--pozadina);
  color: var(--tekst);
  font: 15px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
.tr [hidden] { display: none !important; }
.tr a { color: inherit; }
.tr h1, .tr h2, .tr h3, .tr h4 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
.tr h1 { font-size: 26px; letter-spacing: -0.02em; }
.tr h2 { font-size: 19px; }
.tr h3 { font-size: 16px; }
.tr p { margin: 0; }
.tr .prigusen { color: var(--prigusen); }
.tr .sitno { font-size: 13px; }
.tr .zaglavlje {
  position: sticky; top: 0; z-index: 10;
  background: rgba(250, 249, 247, .88);
  backdrop-filter: saturate(1.4) blur(14px);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--linija);
}
.tr .zaglavlje-unutra {
  max-width: 980px; margin: 0 auto; padding: 12px 16px;
  display: flex; align-items: center; gap: 16px;
}
.tr .znak { font-weight: 700; letter-spacing: -0.02em; font-size: 17px; text-decoration: none;
  display: inline-flex; align-items: center; gap: 10px; }
.tr .znak img { border-radius: 8px; flex: none; }
.tr .meni { display: flex; gap: 4px; margin-left: auto; }
.tr .meni a {
  text-decoration: none; padding: 7px 12px; border-radius: 999px;
  color: var(--prigusen); font-size: 14px;
}
.tr .meni a.aktivan { color: var(--tekst); background: #efece7; }
.tr .sadrzaj { max-width: 980px; margin: 0 auto; padding: 24px 16px 80px; }
.tr .uzak { max-width: 440px; margin: 0 auto; padding: 56px 16px 80px; }
.tr .traka {
  background: var(--zuto-pozadina); color: var(--zuto);
  border-bottom: 1px solid #f0e3c4; font-size: 14px;
}
.tr .traka .zaglavlje-unutra { padding: 10px 16px; }
.tr .kartica {
  background: var(--povrsina); border: 1px solid var(--linija);
  border-radius: var(--radijus); padding: 20px; box-shadow: var(--senka);
  
  color: var(--tekst); white-space: normal; font-size: inherit; text-align: left;
}
.tr .kartica + .kartica { margin-top: 16px; }
.tr .naslov-strane { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.tr .naslov-strane .desno { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.tr .dugme {
  appearance: none; border: 1px solid var(--linija-jaka); background: var(--povrsina);
  color: var(--tekst); font: inherit; font-size: 14px; font-weight: 500;
  padding: 9px 16px; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  transition: background .15s, border-color .15s, transform .1s;
}
.tr .dugme:hover { border-color: var(--tekst); }
.tr .dugme:active { transform: scale(.98); }
.tr .dugme:disabled { opacity: .5; cursor: default; transform: none; }
.tr .dugme.glavno { background: var(--tekst); border-color: var(--tekst); color: #fff; }
.tr .dugme.glavno:hover { background: #2b2b2b; }
.tr .dugme.opasno { color: var(--crveno); border-color: #e7c9c2; }
.tr .dugme.opasno:hover { border-color: var(--crveno); }
.tr .dugme.malo { padding: 5px 11px; font-size: 13px; }
.tr .dugme.tiho { border-color: transparent; background: transparent; color: var(--prigusen); }
.tr .dugme.tiho:hover { color: var(--tekst); background: #efece7; }
.tr .dugme.puno { width: 100%; justify-content: center; padding: 12px 16px; }
.tr .veza { background: none; border: 0; padding: 0; font: inherit; color: var(--tekst);
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.tr .polje { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; min-width: 0; }
.tr .polje label, .tr .oznaka { font-size: 13px; font-weight: 500; color: var(--prigusen); }
.tr .polje input:not([type=checkbox]):not([type=radio]), .tr .polje select, .tr .polje textarea {
  font: inherit; color: var(--tekst); background: var(--povrsina);
  border: 1px solid var(--linija-jaka); border-radius: 10px; padding: 10px 12px; width: 100%;
}
.tr .polje textarea { min-height: 84px; resize: vertical; }
.tr .polje input:not([type=checkbox]):not([type=radio]):focus, .tr .polje select:focus, .tr .polje textarea:focus {
  outline: none; border-color: var(--tekst); box-shadow: 0 0 0 3px rgba(20, 20, 20, .06);
}
.tr .polje .pomoc { font-size: 12.5px; color: var(--prigusen); font-weight: 400; margin: 0; }
.tr .polje .pomoc.upozorenje { color: var(--zuto); }
.tr .red-polja { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0 14px; }
.tr .cekovi { display: flex; flex-wrap: wrap; gap: 8px; }
.tr .cek {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px;
  border: 1px solid var(--linija-jaka); border-radius: 999px; font-size: 14px; cursor: pointer;
  background: var(--povrsina);
}
.tr .cek:has(input:checked) { border-color: var(--tekst); background: #f3f1ed; }
.tr .cek input { margin: 0; accent-color: var(--tekst); width: 16px; height: 16px; flex: none; }
.tr .cek { white-space: nowrap; }
.tr .saglasnost { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin: 6px 0 18px; }
.tr .saglasnost input { margin-top: 3px; accent-color: var(--tekst); }
.tr .odeljak-naslov { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em;
  color: var(--prigusen); margin: 22px 0 12px; }
.tr .odeljak-naslov:first-child { margin-top: 0; }
.tr .dugmad { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.tr .znacka { display: inline-block; font-size: 12px; font-weight: 500; padding: 3px 9px; border-radius: 999px;
  background: #efece7; color: var(--prigusen); white-space: nowrap; }
.tr .znacka.zelena { background: var(--zeleno-pozadina); color: var(--zeleno); }
.tr .znacka.zuta { background: var(--zuto-pozadina); color: var(--zuto); }
.tr .znacka.crvena { background: var(--crveno-pozadina); color: var(--crveno); }
.tr .poruka { border-radius: 12px; padding: 12px 14px; font-size: 14px; margin-bottom: 16px;
  
  position: static; transform: none; box-shadow: none; max-width: none; z-index: auto; }
.tr .poruka.zuta { background: var(--zuto-pozadina); color: var(--zuto); }
.tr .poruka.crvena { background: var(--crveno-pozadina); color: var(--crveno); }
.tr .poruka.zelena { background: var(--zeleno-pozadina); color: var(--zeleno); }
.tr .poruka strong { display: block; margin-bottom: 2px; }
.tr .prazno { text-align: center; padding: 48px 16px; color: var(--prigusen); }
.tr .prazno h3 { color: var(--tekst); margin-bottom: 6px; }
.tr #obavestenje {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  background: var(--tekst); color: #fff; padding: 11px 18px; border-radius: 999px;
  font-size: 14px; box-shadow: 0 8px 30px rgba(0, 0, 0, .18); z-index: 50; max-width: calc(100% - 32px);
}
.tr #obavestenje.greska { background: var(--crveno); }
.tr .spisak { display: flex; flex-direction: column; }
.tr .stavka {
  display: flex; align-items: center; gap: 14px; padding: 14px 4px;
  border-bottom: 1px solid var(--linija); text-decoration: none; color: inherit;
}
.tr .stavka:last-child { border-bottom: 0; }
.tr .stavka:hover .stavka-ime { text-decoration: underline; text-underline-offset: 3px; }
.tr .inicijali {
  width: 40px; height: 40px; border-radius: 50%; background: #efece7; flex: none;
  display: grid; place-items: center; font-weight: 600; font-size: 14px; color: var(--prigusen);
}
.tr .stavka-ime { font-weight: 500; }
.tr .stavka .desno { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.tr .kartice { display: flex; gap: 4px; border-bottom: 1px solid var(--linija); margin: 4px 0 20px; overflow-x: auto; }
.tr .kartice a {
  text-decoration: none; padding: 10px 14px; font-size: 14px; color: var(--prigusen);
  border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap;
}
.tr .kartice a.aktivan { color: var(--tekst); border-color: var(--tekst); }
.tr .link-kutija { display: flex; gap: 8px; align-items: center; background: #f3f1ed; border-radius: 10px;
  padding: 8px 8px 8px 12px; margin-top: 10px; }
.tr .link-kutija code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 13px; }
.tr .cilj { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.tr .cilj > div { background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; padding: 12px 14px; }
.tr .cilj .vrednost { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.tr .cilj .oznaka { font-size: 12px; }
.tr .cilj > div:first-child .vrednost { color: var(--tekst); }
.tr .dani { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 18px; scrollbar-width: none; }
.tr .dani button, .tr .dani a {
  font: inherit; font-size: 14px; border: 1px solid var(--linija-jaka); background: var(--povrsina);
  border-radius: 999px; padding: 7px 14px; cursor: pointer; white-space: nowrap; color: var(--prigusen);
}
.tr .dani button.aktivan, .tr .dani a.aktivan { background: var(--tekst); border-color: var(--tekst); color: #fff; }
.tr .dan-zaglavlje { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.tr .dan-zaglavlje .zbir { margin-left: auto; font-size: 13px; color: var(--prigusen); }
.tr .obrok {
  display: grid; grid-template-columns: 148px 1fr; gap: 18px;
  background: var(--povrsina); border: 1px solid var(--linija); border-radius: var(--radijus);
  padding: 14px; margin-bottom: 12px;
}
.tr .obrok-slika { width: 148px; height: 148px; border-radius: 10px; object-fit: cover; background: #f1eee9; }
.tr .obrok.bez-slike { grid-template-columns: 1fr; }
.tr .obrok-vrh { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.tr .obrok-oznaka { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--zlato); }
.tr .obrok-naziv { font-size: 17px; font-weight: 600; margin: 2px 0 6px; letter-spacing: -0.01em; }
.tr .obrok-makro { font-size: 13px; color: var(--prigusen); margin-bottom: 10px; }
.tr .sastojci { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.tr .sastojci li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px dashed var(--linija); }
.tr .sastojci li:last-child { border-bottom: 0; }
.tr .sastojci span:last-child { color: var(--prigusen); white-space: nowrap; font-variant-numeric: tabular-nums; }
.tr details.recept { margin-top: 10px; font-size: 14px; }
.tr details.recept summary { cursor: pointer; font-weight: 500; list-style: none; }
.tr details.recept summary::-webkit-details-marker { display: none; }
.tr details.recept summary::after { content: " +"; color: var(--prigusen); }
.tr details.recept[open] summary::after { content: " −"; }
.tr details.recept p { margin-top: 6px; color: #3b3935; }
.tr .obrok-akcije { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 12px; }
.tr .ocene .dugme.izabrano { background: var(--tekst); border-color: var(--tekst); color: #fff; }
.tr #stampa .ocene { display: none; }
.tr .dodaci h3 { margin: 26px 0 10px; }
.tr .tabela { width: 100%; border-collapse: collapse; font-size: 14px; }
.tr .tabela th { text-align: left; font-weight: 500; color: var(--prigusen); font-size: 12.5px; padding: 6px 8px; border-bottom: 1px solid var(--linija-jaka); }
.tr .tabela td { padding: 7px 8px; border-bottom: 1px solid var(--linija); font-variant-numeric: tabular-nums; }
.tr .tabela .desno { text-align: right; }
.tr .tabela-omot { overflow-x: auto; }
.tr .kupovina { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.tr .kupovina h4 { font-size: 13px; margin-bottom: 6px; }
.tr .kupovina ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.tr .kupovina li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; }
.tr .kupovina li span:last-child { color: var(--prigusen); white-space: nowrap; }
.tr .preporuke { padding-left: 18px; margin: 0; font-size: 14px; }
.tr .preporuke li { margin-bottom: 6px; }
.tr .raspored { display: grid; grid-template-columns: 1fr 300px; gap: 20px; align-items: start; }
.tr .bocno { position: sticky; top: 76px; }
@media (max-width: 760px) {
.tr h1 { font-size: 22px; }
.tr .raspored { grid-template-columns: 1fr; }
.tr .bocno { position: static; }
.tr .cilj { grid-template-columns: repeat(2, 1fr); }
.tr .obrok { grid-template-columns: 1fr; }
.tr .obrok-slika { width: 100%; height: 190px; }
.tr .meni a { padding: 7px 9px; }
.tr .zaglavlje-unutra { gap: 8px; }
}
.tr .meni { overflow-x: auto; scrollbar-width: none; }
.tr .prozor-omot { position: fixed; inset: 0; background: rgba(20, 20, 20, .32); z-index: 40;
  display: grid; place-items: center; padding: 16px; overflow-y: auto; }
.tr .prozor { width: 100%; max-width: 560px; position: relative; padding: 24px; max-height: calc(100vh - 32px); overflow-y: auto; }
.tr .prozor-x { position: absolute; top: 12px; right: 12px; }
.tr .nedelja { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.tr .dan { background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; padding: 10px; min-height: 160px;
  display: flex; flex-direction: column; gap: 6px; }
.tr .dan.danas { border-color: var(--tekst); }
.tr .dan h4 { font-size: 13px; font-weight: 600; text-transform: capitalize; margin-bottom: 2px; }
.tr .prazan-dan { flex: 1; }
.tr .termin { all: unset; cursor: pointer; display: flex; flex-direction: column; gap: 2px; padding: 7px 8px;
  border-radius: 8px; background: #f3f1ed; border-left: 3px solid var(--zlato); font-size: 13px; }
.tr .termin:hover { background: #ebe7e1; }
.tr .termin-vreme { font-weight: 600; font-variant-numeric: tabular-nums; }
.tr .termin-ime { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tr .termin.odrzan { border-left-color: var(--zeleno); }
.tr .termin.nedosao { border-left-color: var(--crveno); }
.tr .termin.otkazan { border-left-color: var(--linija-jaka); opacity: .65; }
.tr .termin.otkazan .termin-ime { text-decoration: line-through; }
.tr .termin .znacka { align-self: flex-start; font-size: 11px; padding: 1px 7px; }
.tr .dodaj-termin { margin-top: auto; border: 1px dashed var(--linija-jaka); background: none; border-radius: 8px;
  color: var(--prigusen); padding: 4px; cursor: pointer; font-size: 16px; }
.tr .dodaj-termin:hover { border-color: var(--tekst); color: var(--tekst); }
.tr .kalendar-vrh { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 16px; align-items: start; margin-bottom: 16px; }
.tr .kalendar-vrh > .kartica + .kartica { margin-top: 0; }
.tr .mini-kalendar { padding: 14px 16px; }
.tr .neoznaceni { max-height: 300px; overflow-y: auto; }
.tr .mini-glava { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; text-transform: capitalize; }
.tr .mini-mreza { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.tr .mini-dan-ime { font-size: 11px; color: var(--prigusen); padding: 2px 0 4px; }
.tr .mini-dan { position: relative; display: block; padding: 6px 0; font-size: 13px; border-radius: 8px; color: var(--tekst);
  text-decoration: none; font-variant-numeric: tabular-nums; }
.tr .mini-dan:hover { background: #f3f1ed; }
.tr .mini-dan.van { color: var(--linija-jaka); }
.tr .mini-dan.izabrana { background: #f3eee6; }
.tr .mini-dan.danas { background: var(--tekst); color: #fff; font-weight: 600; }
.tr .mini-dan i { position: absolute; left: 50%; bottom: 2px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--zlato); }
.tr .mreza-nedelje { background: var(--povrsina); border: 1px solid var(--linija); border-radius: var(--radijus); overflow: hidden; }
.tr .mreza-glava, .tr .mreza-telo { display: grid; grid-template-columns: 56px repeat(7, minmax(0, 1fr)); }
.tr .mreza-glava > div { background: var(--tekst); color: #fff; padding: 12px 4px; text-align: center; display: flex; flex-direction: column; gap: 3px; }
.tr .mreza-glava strong { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.tr .mreza-glava span { font-size: 12px; opacity: .75; font-variant-numeric: tabular-nums; }
.tr .mreza-glava > div.danas { background: var(--zlato); }
.tr .mreza-sati span { display: block; height: var(--sat); padding: 6px 8px 0 0; text-align: right; font-size: 12px; color: var(--prigusen);
  border-top: 1px solid var(--linija); font-variant-numeric: tabular-nums; }
.tr .mreza-kolona { position: relative; border-left: 1px solid var(--linija); }
.tr .mreza-kolona.danas { background: #fdfbf7; }
.tr .slot { all: unset; display: block; box-sizing: border-box; height: var(--sat); width: 100%; border-top: 1px solid var(--linija); cursor: pointer; }
.tr .slot:hover { background: #f6f3ee; }
.tr .blok { all: unset; box-sizing: border-box; position: absolute; left: 3px; right: 3px; padding: 5px 8px; border-radius: 8px; cursor: pointer;
  background: var(--zeleno-pozadina); border-left: 3px solid var(--zeleno); overflow: hidden; display: flex; flex-direction: column; gap: 1px; }
.tr .blok:hover { filter: brightness(.97); }
.tr .blok.vrsta-probni, .tr .blok.vrsta-konsultacije { background: #e9f0fa; border-left-color: #4a74b0; }
.tr .blok.vrsta-ostalo { background: #f3f1ed; border-left-color: var(--zlato); }
.tr .blok-ime { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .blok-vreme { font-size: 11px; color: var(--prigusen); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .blok > span { flex-shrink: 0; }
.tr .blok.nedosao { border-left-color: var(--crveno); background: var(--crveno-pozadina); }
.tr .blok.otkazan { opacity: .55; }
.tr .blok.otkazan .blok-ime { text-decoration: line-through; }
.tr .sada { position: absolute; left: 0; right: 0; height: 2px; background: var(--crveno); pointer-events: none; }
.tr .lista-nedelje { display: none; }
.tr .upis-obaveze { margin-bottom: 16px; padding: 16px 18px; }
.tr .upis-obaveze > label { display: block; margin-bottom: 8px; }
.tr .upis-red { display: grid; grid-template-columns: minmax(0, 1fr) 150px 110px 160px 170px auto; gap: 8px; margin-bottom: 6px; }
.tr .upis-red input { font: inherit; padding: 10px 12px; border: 1px solid var(--linija-jaka); border-radius: 10px; background: var(--povrsina); min-width: 0; }
.tr .upis-obaveze p { margin: 0; }
.tr .termin.obaveza.gotova .termin-ime { text-decoration: line-through; opacity: .6; }
.tr .mreza-bez-sata { display: grid; grid-template-columns: 56px repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--linija-jaka); background: #fcfbf8; }
.tr .mreza-bez-sata > div { border-left: 1px solid var(--linija); padding: 6px; display: flex; flex-direction: column; gap: 6px; min-height: 44px; }
.tr .mreza-bez-sata > .mreza-sati-oznaka { border-left: 0; font-size: 11px; color: var(--prigusen); text-transform: uppercase; letter-spacing: .08em; text-align: right; padding: 8px 8px 0 0; }
.tr .obaveza-cek { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; border-radius: 8px; padding: 6px 8px; }
.tr .obaveza-cek span { cursor: pointer; }
.tr .obaveza-cek.gotova span { text-decoration: line-through; color: var(--prigusen); }
.tr .ciljevi-mreza { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tr .ciljevi-mreza > .kartica + .kartica { margin-top: 0; }
.tr .tema-cilja { padding: 16px; }
.tr .tema-glava { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.tr .tema-glava h3 { font-size: 15px; }
.tr .moj-cilj { padding: 10px 0; border-top: 1px solid var(--linija); }
.tr .cilj-glava { display: flex; gap: 8px; align-items: flex-start; }
.tr .cilj-naziv { cursor: pointer; font-size: 14px; }
.tr .moj-cilj.gotov .cilj-naziv { text-decoration: line-through; color: var(--prigusen); }
.tr .moj-cilj .traka-napretka { margin-top: 6px; }
.tr .moj-cilj > .sitno { margin-top: 4px; padding-left: 24px; }
.tr .ob-sastanak { --ob: #6b5bb5; --ob-p: #eeebf8; }
.tr .ob-edukacija { --ob: #2a8a7d; --ob-p: #e3f3f1; }
.tr .ob-sadrzaj { --ob: #c0477a; --ob-p: #fbeaf1; }
.tr .ob-administracija { --ob: #77736c; --ob-p: #efeeeb; }
.tr .ob-licno { --ob: #a8865a; --ob-p: #f6efe3; }
.tr .ob-porodica { --ob: #d27a2c; --ob-p: #fdf0e3; }
.tr .ob-zdravlje { --ob: #6f9a2a; --ob-p: #eef6e0; }
.tr .ob-ostalo { --ob: #a39e95; --ob-p: #f3f1ed; }
.tr .blok.vrsta-obaveza, .tr .termin.obaveza, .tr .obaveza-cek { background: var(--ob-p, #f6efe3); border-left: 3px solid var(--ob, var(--zlato)); }
.tr .legenda { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 10px 14px; border-top: 1px solid var(--linija); font-size: 12px; color: var(--prigusen); }
.tr .legenda span { display: inline-flex; align-items: center; gap: 6px; }
.tr .blok-boja { display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: var(--zeleno-pozadina); border-left: 3px solid var(--zeleno); }
.tr .blok-boja.vrsta-probni { background: #e9f0fa; border-left-color: #4a74b0; }
.tr .blok-boja.vrsta-obaveza { background: var(--ob-p); border-left-color: var(--ob); }
.tr .upis-red select { font: inherit; padding: 10px 12px; border: 1px solid var(--linija-jaka); border-radius: 10px; background: var(--povrsina); min-width: 0; }
.tr .tehnika { all: unset; box-sizing: border-box; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; cursor: pointer;
  background: #fff; border: 1px solid var(--linija); display: grid; place-items: center; margin-right: 12px; }
.tr .tehnika video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.tr .tehnika-play { font-size: 18px; color: var(--zlato); }
.tr .tehnika, .tr .vezba-slika { position: relative; }
.tr .kadar { width: 100%; height: 100%; object-fit: cover; background: #1d1d1d; pointer-events: none; }
.tr .tehnika-play.preko { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 16px;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .6); pointer-events: none; }
.tr .vezba-red .vezba-tekst { flex: 1; min-width: 0; }
.tr .tehnika-veliko { margin-top: 12px; background: #fff; border-radius: 12px; overflow: hidden; display: grid; place-items: center; }
.tr .tehnika-veliko video { width: 100%; max-height: 70vh; object-fit: contain; background: #111; }
.tr .tehnika-veliko .yt-okvir { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.tr .tehnika-veliko .yt-okvir iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tr .biblioteka-filter { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.tr .biblioteka-filter input[type=search] { flex: 1; min-width: 200px; font: inherit; padding: 10px 14px; border: 1px solid var(--linija-jaka); border-radius: 10px; background: var(--povrsina); }
.tr .biblioteka-grupe { margin-bottom: 8px; }
.tr .biblioteka-naslov { margin: 22px 0 10px; font-size: 16px; }
.tr .biblioteka-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.tr .vezba-kartica { all: unset; box-sizing: border-box; cursor: pointer; display: flex; gap: 12px; align-items: center; padding: 10px;
  background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; }
.tr .vezba-kartica:hover { border-color: var(--linija-jaka); }
.tr .vezba-slika { flex: 0 0 76px; width: 76px; height: 76px; border-radius: 10px; overflow: hidden; background: #fff;
  border: 1px solid var(--linija); display: grid; place-items: center; }
.tr .vezba-slika video { width: 100%; height: 100%; object-fit: cover; }
.tr .vezba-opis { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tr .vezba-opis strong { font-size: 14px; font-weight: 600; }
.tr .vezba-znacke { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.tr .vezba-znacke .znacka { font-size: 11px; padding: 1px 7px; }
.tr .sopstveni-mreza { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.tr .sopstveni-deo { border: 1px solid var(--linija); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.tr .sopstveni-deo .polje { margin: 0; }
.tr .sopstveni-deo input[type=file] { font-size: 13px; max-width: 100%; }
.tr .sopstveni-deo .dugme { align-self: flex-start; }
.tr .red-namirnice { display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; gap: 6px; margin-bottom: 6px; }
.tr .red-namirnice input { font: inherit; padding: 8px 10px; border: 1px solid var(--linija-jaka); border-radius: 8px; min-width: 0; }
.tr .cilj-polja { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.tr .cilj-polja .polje { margin-bottom: 0; }
.tr .cilj-polja input { width: 100%; }
.tr .urednik { display: flex; flex-direction: column; gap: 6px; }
.tr .ured-red { display: grid; grid-template-columns: 22px minmax(0, 1fr) 70px 100px 74px 190px 64px 36px; gap: 8px; align-items: center;
  padding: 6px 0; border-bottom: 1px solid var(--linija); }
.tr .ured-zaglavlje { font-size: 12px; color: var(--prigusen); border-bottom: 1px solid var(--linija-jaka); padding-bottom: 4px; }
.tr .ured-br { font-size: 12px; color: var(--prigusen); text-align: right; }
.tr .ured-vezba { display: flex; align-items: center; min-width: 0; }
.tr .ured-vezba .tehnika { flex: 0 0 44px; width: 44px; height: 44px; margin-right: 10px; }
.tr .ured-naziv { all: unset; cursor: pointer; font-weight: 600; font-size: 14px; border-bottom: 1px dashed var(--linija-jaka); overflow: hidden; text-overflow: ellipsis; }
.tr .ured-naziv:hover { border-bottom-color: var(--tekst); }
.tr .ured-prazno { color: var(--zlato); font-weight: 500; font-style: italic; text-transform: none; }
.tr .ured-polje { display: flex; flex-direction: column; gap: 2px; }
.tr .ured-polje > span:first-child { display: none; font-size: 11px; color: var(--prigusen); }
.tr .ured-polje input, .tr .ured-polje select { font: inherit; font-size: 14px; padding: 7px 8px; border: 1px solid var(--linija-jaka); border-radius: 8px; background: var(--povrsina); min-width: 0; width: 100%; }
.tr .ured-pauza { flex-direction: row; align-items: center; gap: 4px; }
.tr .ured-pauza select { width: auto; flex: 1; }
.tr .ured-glavna { display: flex; align-items: center; gap: 4px; font-size: 12px; }
.tr .ured-glavna span { display: none; }
.tr .urednik > .dugme { align-self: flex-start; margin-top: 6px; }
.tr .prozor-sirok { max-width: 760px; }
.tr .iz-trazi { width: 100%; font: inherit; padding: 10px 14px; border: 1px solid var(--linija-jaka); border-radius: 10px; margin-bottom: 10px; }
.tr .iz-grupe { margin-bottom: 10px; }
.tr .iz-spisak { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; max-height: 55vh; overflow-y: auto; }
@media (max-width: 760px) {
.tr .ured-zaglavlje { display: none; }
.tr .ured-red { grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "vezba vezba vezba" "serije pon proc" "pauza pauza glavna"; position: relative; padding: 10px 0; }
.tr .ured-br { display: none; }
.tr .ured-vezba { grid-area: vezba; padding-right: 36px; }
.tr .ured-red > label.ured-polje:nth-of-type(1) { grid-area: serije; }
.tr .ured-red > label.ured-polje:nth-of-type(2) { grid-area: pon; }
.tr .ured-red > label.ured-polje:nth-of-type(3) { grid-area: proc; }
.tr .ured-pauza { grid-area: pauza; }
.tr .ured-glavna { grid-area: glavna; }
.tr .ured-glavna span, .tr .ured-polje > span:first-child { display: inline; }
.tr .ured-pauza > span:first-child { display: none; }
.tr .ured-red > button[data-obrisi-st], .tr .ured-red > button[data-ukloni-red] { position: absolute; top: 10px; right: 0; }
.tr .dan-zaglavlje .mp-naziv { flex: 1 1 100%; border-color: var(--linija-jaka); background: var(--povrsina); }
}
.tr .maks-red .desno { display: flex; align-items: center; gap: 8px; }
.tr .maks-red .znacka { margin-left: 6px; font-size: 11px; }
.tr .maks-dodaj { display: flex; gap: 8px; flex-wrap: wrap; }
.tr .maks-dodaj select { font: inherit; padding: 8px 10px; border: 1px solid var(--linija-jaka); border-radius: 10px; background: var(--povrsina); flex: 1; min-width: 180px; }
.tr .prosli-put { display: block; font-size: 12px; color: var(--zlato); margin-top: 2px; }
.tr .znak-poruka { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 6px; border-radius: 999px;
  background: var(--zlato); color: #fff; font-size: 11px; font-weight: 600; vertical-align: 1px; }
.tr .razgovor-niz { display: flex; flex-direction: column; gap: 8px; max-height: 60vh; overflow-y: auto; padding: 12px 2px; margin: 8px 0; }
.tr .poruka-red { display: flex; }
.tr .poruka-red.moja { justify-content: flex-end; }
.tr .balon { max-width: 78%; padding: 9px 12px; border-radius: 14px; background: #f3f1ed; font-size: 14px; line-height: 1.4; }
.tr .poruka-red.moja .balon { background: var(--tekst); color: #fff; border-bottom-right-radius: 4px; }
.tr .poruka-red.tudja .balon { border-bottom-left-radius: 4px; }
.tr .balon .vreme { display: block; font-size: 11px; opacity: .6; margin-top: 4px; text-align: right; }
.tr .obavestenje-oznaka { display: block; font-size: 11px; font-weight: 600; color: var(--zlato); margin-bottom: 3px; text-transform: uppercase; letter-spacing: .05em; }
.tr .razgovor-unos { display: flex; gap: 8px; align-items: flex-end; border-top: 1px solid var(--linija); padding-top: 10px; }
.tr .razgovor-unos textarea { flex: 1; font: inherit; padding: 10px 12px; border: 1px solid var(--linija-jaka); border-radius: 12px; resize: vertical; min-height: 44px; }
.tr .bib-grupa { background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; margin-bottom: 8px; }
.tr .bib-grupa > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; font-weight: 600; }
.tr .bib-grupa > summary::-webkit-details-marker { display: none; }
.tr .bib-grupa > summary::after { content: '+'; color: var(--prigusen); font-weight: 400; margin-left: 12px; }
.tr .bib-grupa[open] > summary::after { content: '−'; }
.tr .bib-grupa > summary > span:last-of-type { margin-left: auto; }
.tr .bib-grupa .biblioteka-mreza { padding: 0 12px 12px; }
.tr .mp-naziv { font: inherit; font-weight: 600; font-size: 16px; border: 1px solid transparent; border-radius: 8px; padding: 4px 8px; background: none; min-width: 0; flex: 1; }
.tr .mp-naziv:hover, .tr .mp-naziv:focus { border-color: var(--linija-jaka); background: var(--povrsina); }
.tr .mp-dan { font: inherit; font-size: 13px; padding: 5px 8px; border: 1px solid var(--linija-jaka); border-radius: 8px; background: var(--povrsina); }
.tr .dani a { text-decoration: none; }
.tr .pokazatelji { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 16px; }
.tr .pokazatelji > div { background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 2px; }
.tr .pokazatelji .vrednost { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.tr .pokazatelji .oznaka { font-size: 12px; }
.tr .rast { color: var(--zeleno); }
.tr .pad { color: var(--crveno); }
.tr .raspored-dva { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.tr .raspored-dva > .kartica + .kartica { margin-top: 0; }
.tr .mesec-birac { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; text-transform: capitalize; }
.tr .zbir-red { border-top: 1px solid var(--linija-jaka); }
.tr .stavka .desno strong { font-variant-numeric: tabular-nums; white-space: nowrap; }
.tr .traka-napretka { height: 8px; background: #efece7; border-radius: 999px; margin-top: 10px; overflow: hidden; }
.tr .traka-napretka span { display: block; height: 100%; background: var(--zlato); border-radius: 999px; }
.tr .stubici { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; height: 160px; align-items: end; }
.tr .stubic-kolona { display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.tr .stubici-par { display: flex; gap: 3px; align-items: flex-end; height: 100%; width: 100%; justify-content: center; }
.tr .stub { width: 40%; max-width: 18px; border-radius: 4px 4px 0 0; min-height: 2px; }
.tr .stub.prihod, .tr .tacka.prihod { background: var(--tekst); }
.tr .stub.trosak, .tr .tacka.trosak { background: var(--zlato); }
.tr .tacka { display: inline-block; width: 8px; height: 8px; border-radius: 50%; vertical-align: middle; }
.tr .red-iznosa { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--linija); font-size: 14px; }
.tr .red-iznosa:last-child { border-bottom: 0; }
@media (max-width: 760px) {
.tr { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
.tr .zaglavlje { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--pozadina); }
.tr .meni { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; margin: 0; gap: 0;
    background: rgba(250, 249, 247, .96); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid var(--linija); padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    justify-content: space-around; }
.tr .meni a { flex: 1; text-align: center; padding: 9px 2px; font-size: 13px; border-radius: 10px; }
.tr .meni a:nth-last-child(6):first-child, .tr .meni a:nth-last-child(6):first-child ~ a { font-size: 11.5px; padding: 9px 0; letter-spacing: -0.01em; }
.tr .termin { flex-direction: row; align-items: center; gap: 10px; }
.tr .termin-ime { flex: 1; }
.tr .naslov-strane .desno { margin-left: 0; }
.tr #obavestenje { bottom: calc(76px + env(safe-area-inset-bottom)); }
}
@media (max-width: 860px) {
.tr .mreza-nedelje { display: none; }
.tr .lista-nedelje { display: grid; }
.tr .kalendar-vrh { grid-template-columns: 1fr; }
.tr .upis-red { grid-template-columns: 1fr 1fr; }
.tr .upis-red input[name=naziv] { grid-column: 1 / -1; }
.tr .upis-red button { grid-column: 1 / -1; }
.tr .ciljevi-mreza { grid-template-columns: 1fr; }
.tr .nedelja { grid-template-columns: 1fr; }
.tr .dan { min-height: 0; }
.tr .prazan-dan { display: none; }
.tr .raspored-dva { grid-template-columns: 1fr; }
}
.tr .trening-dan { margin-bottom: 12px; }
.tr .vezba-red .desno { flex-wrap: nowrap; }
.tr .snimak { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--tekst);
  color: #fff; font-size: 10px; text-decoration: none; vertical-align: middle; margin-left: 4px; }
.tr .satovi { position: sticky; top: 60px; z-index: 5; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }
.tr .sat-kutija { background: var(--povrsina); border: 1px solid var(--linija); border-radius: var(--radijus); padding: 10px 14px; box-shadow: var(--senka);
  display: flex; flex-direction: column; gap: 4px; }
.tr .sat-vrh { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; }
.tr .sat-vrh .oznaka { font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.tr .sat-broj { font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; line-height: 1.1; }
.tr .sat-dugmad { display: flex; gap: 6px; flex-wrap: wrap; }
.tr .pauza-traka { height: 6px; background: #efece7; border-radius: 999px; overflow: hidden; }
.tr .pauza-traka span { display: block; height: 100%; width: 0; background: var(--zlato); transition: width .25s linear; }
.tr #sat-pauza.radi { border-color: var(--zlato); }
.tr #sat-pauza.gotovo { background: var(--zeleno-pozadina); border-color: var(--zeleno); }
.tr #sat-pauza.gotovo .sat-broj { color: var(--zeleno); }
.tr #sat-pauza.gotovo .pauza-traka span { background: var(--zeleno); }
.tr #sat-pauza { container-type: inline-size; }
.tr #sat-pauza #pauza-vreme { flex: 1; display: flex; align-items: center; justify-content: center;
  font-size: clamp(44px, 24cqi, 150px); line-height: 1; letter-spacing: -0.04em; padding: 4px 0 8px; }
.tr #sat-pauza .sat-dugmad { justify-content: center; margin-top: 6px; }
.tr #sat-vreme.isteklo { color: var(--crveno); }
.tr #sat-vreme.zavrseno { color: var(--zeleno); }
.tr #sat-trening { align-items: center; text-align: center; }
.tr #sat-trening .sat-vrh { width: 100%; }
.tr .sat-krug { width: 116px; height: 116px; margin: 2px auto 0; }
.tr .sat-krug circle { fill: none; stroke-width: 9; }
.tr .sat-krug-pozadina { stroke: #efece7; }
.tr .sat-krug-luk { stroke: var(--zlato); stroke-linecap: round; transition: stroke-dasharray .25s linear; }
.tr .sat-krug-luk.isteklo { stroke: var(--crveno); }
.tr .sat-krug-luk.zavrseno { stroke: var(--zeleno); }
.tr .sat-krug .podeok { stroke: var(--linija-jaka); stroke-width: 0.8; stroke-linecap: round; }
.tr .sat-krug .podeok.veliki { stroke: var(--tekst); stroke-width: 1.6; }
.tr .sat-krug .kazaljka-min { stroke: var(--tekst); stroke-width: 3; stroke-linecap: round; }
.tr .sat-krug .kazaljka-sek { stroke: var(--crveno); stroke-width: 1.2; stroke-linecap: round; }
.tr .sat-krug .kazaljka-osa { fill: var(--tekst); stroke: none; }
.tr #sat-trening .sat-dugmad { justify-content: center; }
.tr .ocene-dugmad { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; }
.tr .ocene-dugmad .dugme { justify-content: center; padding-left: 0; padding-right: 0; }
.tr .ocene-niz { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0 8px; }
.tr .ocena-tacka { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 600; background: #efece7; }
.tr .ocena-tacka.o1, .tr .ocena-tacka.o2, .tr .ocena-tacka.o3, .tr .ocena-tacka.o4, .tr .ocena-tacka.o5, .tr .ocena-tacka.o6 { background: var(--zeleno-pozadina); color: var(--zeleno); }
.tr .ocena-tacka.o9, .tr .ocena-tacka.o10 { background: var(--crveno-pozadina); color: var(--crveno); }
.tr .pohvala { text-align: center; padding: 8px 4px; }
.tr .stoperica { text-align: center; padding: 6px 0; }
.tr .stoperica-broj { font-size: 72px; font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; margin: 8px 0 18px; }
.tr .pohvala-znak { font-size: 44px; margin-bottom: 6px; }
.tr .pohvala p { margin: 8px 0 18px; }
@media (max-width: 760px) {
.tr .satovi { top: 58px; grid-template-columns: 1fr 1.3fr; gap: 6px; }
.tr .sat-kutija { padding: 8px 10px; }
.tr .sat-broj { font-size: 28px; }
.tr .sat-krug { width: 104px; height: 104px; }
.tr .sat-vrh .sat-cilj { display: none; }
.tr .sat-dugmad .dugme { padding: 4px 8px; font-size: 12px; }
.tr .ocene-dugmad { grid-template-columns: repeat(5, 1fr); }
}
.tr #stampa { display: none; }
@media print {
@page { size: A4; margin: 10mm 11mm; }
.tr { background: #fff; font-size: 10pt; }
.tr.stampam #aplikacija, .tr.stampam #obavestenje { display: none !important; }
.tr.stampam #stampa { display: block; }
.tr #stampa h1 { font-size: 15pt; margin: 0; }
.tr #stampa .cilj { grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 8px; }
.tr #stampa .cilj > div { padding: 6px 10px; box-shadow: none; }
.tr #stampa .cilj .vrednost { font-size: 13pt; }
.tr #stampa .cilj .oznaka { font-size: 7.5pt; }
.tr #stampa .stampa-dan { break-before: page; break-inside: avoid; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 8px; align-items: start; }
.tr #stampa .stampa-dan:first-of-type { break-before: auto; }
.tr #stampa .dan-zaglavlje { grid-column: 1 / -1; margin: 0 0 2px; }
.tr #stampa .dan-zaglavlje h2 { font-size: 13pt; }
.tr #stampa .dan-zaglavlje .zbir { font-size: 8.5pt; }
.tr #stampa .obrok { break-inside: avoid; box-shadow: none; grid-template-columns: 62px 1fr; gap: 9px; padding: 8px 9px; margin: 0; border-radius: 8px; }
.tr #stampa .obrok-slika { width: 62px; height: 62px; border-radius: 6px; }
.tr #stampa .obrok.bez-slike { grid-template-columns: 1fr; }
.tr #stampa .obrok-oznaka { font-size: 7.5pt; }
.tr #stampa .obrok-vrh .sitno { font-size: 7.5pt; }
.tr #stampa .obrok-naziv { font-size: 10.5pt; margin: 1px 0 2px; line-height: 1.25; }
.tr #stampa .obrok-makro { font-size: 8pt; margin-bottom: 4px; }
.tr #stampa .sastojci { font-size: 9.5pt; }
.tr #stampa .sastojci li { padding: 2px 0; }
.tr #stampa details.recept { margin-top: 4px; font-size: 8.5pt; line-height: 1.35; }
.tr #stampa details.recept p { display: block; margin: 0; color: #55524c; }
.tr #stampa details.recept summary { display: none; }
.tr #stampa .dodaci { break-before: page; }
.tr #stampa .kupovina-blok { break-before: page; }
}
.tr #moji-planovi a:not(.dugme), .tr #mi-spisak a:not(.dugme) { text-decoration: none; color: inherit; }
.tr .jelo-slika img { width: 100%; height: 100%; object-fit: cover; }
.tr .zaglavlje-nalog { display: none; }
@media (max-width: 760px) {
.tr .meni-trener .meni-nalog { display: none; }
.tr .meni-trener a { font-size: 11px !important; padding: 9px 0 !important; letter-spacing: -0.01em; }
.tr .zaglavlje-nalog { display: inline-block; margin-left: auto; font-size: 14px; color: var(--prigusen); text-decoration: none; padding: 6px 10px; border-radius: 999px; }
.tr .zaglavlje-nalog.aktivan { background: #efece7; color: var(--tekst); }
.tr .meni-trener .znak-poruka { min-width: 14px; height: 14px; margin-left: 2px; padding: 0 3px; font-size: 9px; }
}
.tr .katalog { margin-top: 28px; background: var(--povrsina); border: 1px solid var(--linija); border-radius: var(--radijus); }
.tr .katalog > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; }
.tr .katalog > summary::-webkit-details-marker { display: none; }
.tr .katalog > summary::after { content: 'Otvori'; font-size: 13px; color: var(--prigusen); border: 1px solid var(--linija-jaka); border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.tr .katalog[open] > summary::after { content: 'Zatvori'; }
.tr .katalog > summary strong { font-size: 17px; }
.tr .katalog-telo { padding: 0 18px 16px; }
.tr .avatar { object-fit: cover; padding: 0; }
.tr .avatar-izmena { position: relative; cursor: pointer; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; }
.tr .avatar-izmena > span:last-child { font-size: 11px; color: var(--prigusen); }
.tr .avatar-izmena:hover .inicijali { outline: 2px solid var(--zlato); }
.tr .klijent-red { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.tr .klijent-stanje { display: grid; grid-template-columns: 150px 170px 200px; gap: 12px; font-size: 13px; align-items: center; }
.tr .klijent-stanje > span { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.tr .klijent-stanje .upozorenje { color: var(--crveno); font-weight: 600; }
@media (max-width: 760px) {
.tr .klijent-red { grid-template-columns: auto minmax(0, 1fr); }
.tr .klijent-stanje { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 14px; }
}
.tr .ima-predloge, .tr .polje-predlog { position: relative; }
.tr .red-namirnice .polje-predlog { flex: 1; min-width: 0; }
.tr .red-namirnice .polje-predlog input { width: 100%; }
.tr .predlozi { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; margin-top: 4px; max-height: 280px; overflow-y: auto;
  background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 4px; }
.tr .predlozi button { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; width: 100%; text-align: left;
  background: none; border: 0; border-radius: 8px; padding: 8px 10px; font: inherit; color: inherit; cursor: pointer; }
.tr .predlozi button:hover, .tr .predlozi button.aktivan { background: var(--pozadina); }
.tr .predlozi small { color: var(--prigusen); white-space: nowrap; }
.tr .fo-kcal { align-items: flex-end; }
.tr .fo-kcal .dugme { margin-bottom: 14px; }
.tr .prozor .predlozi { position: static; margin-bottom: 6px; max-height: 240px; }
.tr .red-namirnice { align-items: start; }
.tr .fo-kcal .dugme { justify-self: start; }
.tr .poruke-raspored { display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: 16px; align-items: start; }
.tr .poruke-spisak { padding: 6px; max-height: 72vh; overflow-y: auto; }
.tr .poruke-stavka { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; color: inherit; text-decoration: none; }
.tr .poruke-stavka:hover { background: var(--pozadina); }
.tr .poruke-stavka.aktivan { background: var(--pozadina); box-shadow: inset 0 0 0 1px var(--linija); }
.tr .poruke-tekst { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tr .poruke-ime { display: flex; justify-content: space-between; gap: 8px; font-weight: 600; }
.tr .poruke-ime small { font-weight: 400; color: var(--prigusen); font-size: 12px; }
.tr .poruke-pregled { font-size: 13px; color: var(--prigusen); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .poruke-pregled.nova { color: inherit; font-weight: 600; }
.tr .poruke-nazad { display: none; margin-bottom: 8px; }
@media (max-width: 760px) {
.tr .poruke-raspored { grid-template-columns: 1fr; }
.tr .poruke-raspored.otvoren .poruke-spisak { display: none; }
.tr .poruke-raspored:not(.otvoren) .poruke-desno { display: none; }
.tr .poruke-nazad { display: inline-block; }
}
.tr .profil-glava { display: flex; align-items: center; gap: 16px; }
.tr .profil-slika { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none; display: inline-flex; align-items: center; justify-content: center;
  background: var(--pozadina); border: 1px solid var(--linija); font-size: 28px; font-weight: 600; color: var(--prigusen); }
.tr .profil-glava h2 { margin: 0 0 2px; }
.tr .profil-bio { margin: 18px 0 6px; line-height: 1.6; max-width: 70ch; }
.tr .priznanja { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 8px; }
.tr .priznanje { position: relative; border: 1px solid var(--linija); border-radius: 12px; overflow: hidden; background: var(--povrsina); }
.tr .priznanje img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--pozadina); }
.tr .priznanje-tekst { padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.tr .priznanje [data-obrisi-priznanje] { position: absolute; top: 6px; right: 6px; background: var(--povrsina); }
.tr .priznanje-forma { margin-top: 10px; }
.tr .prilagodba { border: 1px solid var(--linija-jaka); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; background: var(--pozadina); }
.tr .prilagodba ul { margin: 0 0 12px 18px; padding: 0; }
.tr .prilagodba li { margin-bottom: 4px; }
.tr .buba { margin-left: 6px; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linija); background: var(--povrsina);
  cursor: pointer; font-size: 16px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.tr .buba:hover { border-color: var(--linija-jaka); }
@media (max-width: 760px) {
.tr .buba:not(.uz-nalog) { margin-left: auto; }
}
.tr .prijava { padding: 12px 0; border-top: 1px solid var(--linija); }
.tr .prijava p { margin: 6px 0; }
.tr .prijava-glava { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tr .prijava-vlasnik p { margin: 8px 0; }
.tr .prijava-slika { max-width: 320px; max-height: 240px; border-radius: 10px; border: 1px solid var(--linija); display: block; margin: 6px 0; }
.tr .ocena-red { display: grid; grid-template-columns: 180px auto 1fr; align-items: center; gap: 10px; margin: 8px 0; }
.tr .zvezdice { display: inline-flex; gap: 2px; }
.tr .zvezda { background: none; border: 0; font-size: 26px; line-height: 1; color: var(--linija-jaka); cursor: pointer; padding: 2px; }
.tr .zvezda.puna { color: #c9a227; }
.tr .ocena-tacka.n1, .tr .ocena-tacka.n2 { background: var(--zeleno-pozadina); color: var(--zeleno); }
.tr .ocena-tacka.n5 { background: var(--crveno-pozadina); color: var(--crveno); }
@media (max-width: 560px) {
.tr .ocena-red { grid-template-columns: 1fr auto; }
.tr .ocena-red > span:first-child { grid-column: 1 / -1; }
}
.tr .period-cilj { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; margin: 0 0 14px; border-radius: 12px; background: var(--povrsina); border: 1px solid var(--linija); font-size: 14px; }
.tr .period-cilj span { color: var(--prigusen); }
.tr .blok-kartica > summary { cursor: pointer; list-style: none; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tr .blok-kartica > summary::-webkit-details-marker { display: none; }
.tr .blok-kartica h4 { margin: 16px 0 6px; font-size: 14px; }
.tr .blok-brojke { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 14px 0 8px; }
.tr .blok-brojke > div { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1px solid var(--linija); border-radius: 12px; }
.tr .blok-odluka { align-items: flex-end; }
.tr .blok-odluka .dugme { margin-bottom: 14px; }
@media (max-width: 640px) {
.tr .blok-brojke { grid-template-columns: 1fr 1fr; }
}
.tr .admin-brojke { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 16px; }
.tr .admin-brojke > div { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--povrsina); border: 1px solid var(--linija); border-radius: 12px; }
.tr .admin-brojke span { font-size: 12px; color: var(--prigusen); }
.tr .admin-brojke strong { font-size: 26px; font-variant-numeric: tabular-nums; }
.tr .admin-brojke small { font-size: 12px; color: var(--prigusen); }
.tr .admin-graf { display: flex; align-items: flex-end; gap: 3px; height: 80px; margin-top: 12px; }
.tr .admin-graf span { flex: 1; background: var(--tekst); border-radius: 3px 3px 0 0; opacity: .8; }
.tr .admin-graf span.nula { background: var(--linija); opacity: 1; }
.tr .admin-graf-ose { display: flex; justify-content: space-between; margin-top: 4px; }
.tr .tabela-omot { overflow-x: auto; }
.tr .admin-tabela { min-width: 980px; }
.tr .admin-tabela td, .tr .admin-tabela th { font-variant-numeric: tabular-nums; vertical-align: top; }
.tr .uloge { background: #141414; color: #d8d4cc; font-size: 13px; }
.tr .uloge .zaglavlje-unutra { display: flex; align-items: center; gap: 6px; padding: 7px 16px; justify-content: flex-start; }
.tr .uloge span { margin-right: 6px; color: #a59f94; }
.tr .uloge button { font: inherit; color: #d8d4cc; background: transparent; border: 1px solid #3a3833; border-radius: 999px; padding: 4px 14px; cursor: pointer; }
.tr .uloge button:hover { border-color: #c9a227; color: #fff; }
.tr .uloge button.aktivan { background: #c9a227; border-color: #c9a227; color: #141414; font-weight: 600; }
.tr .upitnik-plan { margin-bottom: 16px; }
.tr .upitnik-plan-glava { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; margin-bottom: 12px; }
.tr .upitnik-plan details summary { cursor: pointer; color: var(--prigusen); font-size: 14px; }
.tr .upitnik-plan details[open] summary { margin-bottom: 10px; }
.tr .upitnik-plan-dno { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--linija, #ece8e1); }
.tr, .tr { overflow-x: hidden; overflow-x: clip; }
.tr .meni-ikona { display: none; }
.tr .instaliraj { font: inherit; font-size: 13px; color: var(--tekst); background: var(--povrsina); border: 1px solid var(--linija-jaka);
  border-radius: 999px; padding: 6px 12px; cursor: pointer; white-space: nowrap; }
.tr .instaliraj:hover { border-color: var(--zlato); }
.tr .koraci-instalacije { padding-left: 20px; margin: 12px 0; line-height: 1.8; font-size: 15px; }
@media (max-width: 760px) {
.tr:has(.meni-trener) { padding-bottom: 0; }
.tr .zaglavlje:has(.meni-trener) { position: static; }
.tr .zaglavlje:has(.meni-trener) .zaglavlje-unutra { flex-wrap: wrap; row-gap: 10px; padding-bottom: 10px; }
.tr .zaglavlje .zaglavlje-nalog { display: none; }
.tr .meni.meni-trener { position: static; order: 10; flex: 0 0 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px; padding: 0; margin: 0; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; overflow: visible; }
.tr .meni.meni-trener a, .tr .meni.meni-trener a.meni-nalog { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    position: relative; padding: 9px 2px 8px !important; font-size: 12.5px !important; letter-spacing: 0; color: var(--prigusen);
    background: var(--povrsina); border: 1px solid var(--linija); border-radius: 14px; line-height: 1.15; }
.tr .meni.meni-trener a.aktivan { background: var(--tekst); border-color: var(--tekst); color: #fff; font-weight: 600; }
.tr .meni-trener .meni-ikona { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tr .meni-trener .meni-ime { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.tr .meni-trener .znak-poruka { position: absolute; top: 5px; right: calc(50% - 22px); margin: 0; }
.tr .instaliraj { margin-left: auto; padding: 6px 10px; }
.tr .instaliraj span { display: inline; }
}
.tr .instaliraj + .buba { margin-left: 6px !important; }
.tr .instaliraj { margin-left: auto; }
.tr .meni:not(.meni-trener) ~ .instaliraj { margin-left: auto; }
@media (max-width: 860px) {
.tr .mreza-nedelje { display: block; }
.tr .lista-nedelje { display: none !important; }
.tr .mreza-glava { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.tr .mreza-glava > div:first-child { display: none; }
.tr .mreza-glava > div { padding: 9px 2px; cursor: pointer; }
.tr .mreza-glava strong { font-size: 11px; letter-spacing: .08em; }
.tr .mreza-glava > div.izabran { background: var(--povrsina); color: var(--tekst); box-shadow: inset 0 -3px 0 var(--zlato); }
.tr .mreza-glava > div.danas.izabran { background: #f6eedd; }
.tr .mreza-telo, .tr .mreza-bez-sata { grid-template-columns: 50px minmax(0, 1fr); }
.tr .mreza-telo > .mreza-kolona:not(.izabran), .tr .mreza-bez-sata > div[data-kolona]:not(.izabran) { display: none; }
}
.tr button.maks-ceka { font: inherit; font-size: 12px; cursor: pointer; border: 1px solid #ecd9a8; }
.tr button.maks-ceka:hover { border-color: var(--zlato); }
@media (max-width: 760px) {
.tr .vezba-red { display: grid !important; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; row-gap: 10px; align-items: center; }
.tr .vezba-red > .vezba-tekst { grid-column: 2; }
.tr .vezba-red > :first-child:not(.vezba-tekst) { grid-column: 1; }
.tr .vezba-red > .vezba-tekst:first-child { grid-column: 1 / -1; }
.tr .vezba-red > .desno { grid-column: 1 / -1; margin-left: 0; justify-content: flex-start; flex-wrap: wrap !important; }
.tr .vezba-red > .desno .dugme { flex: 1 1 auto; text-align: center; }
}
.tr .raspored > *, .tr .raspored-dva > * { min-width: 0; }
@media (max-width: 760px) {
.tr .cek { white-space: normal; }
.tr .raspored-dva { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.tr .kartice { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; border-bottom: 0; overflow: visible; }
.tr .kartice a { text-align: center; padding: 9px 4px; font-size: 13.5px; border: 1px solid var(--linija); border-radius: 12px;
    margin: 0; background: var(--povrsina); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr .kartice a.aktivan { background: var(--tekst); border-color: var(--tekst); color: #fff; font-weight: 600; }
.tr .maks-red { flex-wrap: wrap; row-gap: 6px; }
.tr .maks-red > span:first-child { flex: 1 1 100%; }
.tr .maks-red .znacka { margin-left: 0; margin-top: 4px; display: inline-block; }
.tr .maks-red .desno { margin-left: auto; }
.tr .meni:not(.meni-trener) a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0 5px; font-size: 11.5px; position: relative; }
.tr .meni:not(.meni-trener) .meni-ikona { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.tr .meni:not(.meni-trener) a.aktivan { color: var(--tekst); font-weight: 600; }
.tr .meni:not(.meni-trener) .znak-poruka { position: absolute; top: 2px; right: calc(50% - 22px); margin: 0; }
}
.tr .cac-ltv-red { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tr .cac-ltv-red > div { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tr .cac-ltv .vrednost { font-size: 24px; font-weight: 600; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.tr .cac-ltv .oznaka { font-size: 12.5px; }
@media (max-width: 760px) {
.tr .cac-ltv-red { grid-template-columns: 1fr; gap: 14px; }
}
.tr .znak { white-space: nowrap; }
@media (min-width: 761px) {
.tr .instaliraj { width: 34px; height: 34px; padding: 0; border-radius: 50%; flex: none; margin-left: 6px; display: inline-grid; place-items: center; }
.tr .instaliraj span { display: none; }
}
@media (min-width: 761px) {
.tr .cac-ltv-red { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
}
.tr .cac-ltv .pojam { display: flex; flex-direction: column; gap: 1px; margin-bottom: 4px; }
.tr .cac-ltv .pojam strong { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.tr .cac-ltv .pojam span { font-size: 12px; color: var(--prigusen); font-style: italic; }
.tr .cac-ltv .pojam em { font-size: 13px; font-style: normal; color: var(--tekst); opacity: .8; }
.tr .vodic-tekst p { font-size: 15.5px; line-height: 1.55; }
.tr .vodic-tacke { display: flex; gap: 6px; margin-top: 16px; }
.tr .vodic-tacke span { width: 8px; height: 8px; border-radius: 50%; background: var(--linija-jaka); }
.tr .vodic-tacke span.aktivna { background: var(--zlato); width: 22px; border-radius: 999px; }
.tr .org-push { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 14px; }
.tr .org-nedelja-nav { display: flex; gap: 6px; margin-bottom: 12px; }
.tr .org-dani { display: grid; gap: 10px; }
.tr .org-dan { padding: 12px 14px; }
.tr .org-dan.danas { border-color: var(--zlato); box-shadow: inset 3px 0 0 var(--zlato); }
.tr .org-dan-glava { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.tr .org-dan-glava h3 { font-size: 15px; text-transform: capitalize; }
.tr .org-stavka { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-top: 1px solid var(--linija); }
.tr .org-stavka input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--tekst); flex: none; }
.tr .org-tekst { all: unset; cursor: pointer; display: grid; grid-template-columns: 70px minmax(0, 1fr); column-gap: 10px; flex: 1; min-width: 0; }
.tr .org-vreme { font-variant-numeric: tabular-nums; color: var(--prigusen); font-size: 14px; }
.tr .org-naziv { font-weight: 500; overflow-wrap: anywhere; }
.tr .org-meta { grid-column: 2; font-size: 12.5px; color: var(--prigusen); }
.tr .org-stavka.gotova .org-naziv { text-decoration: line-through; color: var(--prigusen); }
.tr .cilj .oznaka, .tr .pokazatelji .oznaka { background: none; border: 0; padding: 0; border-radius: 0; display: block; }
.tr .org-trening .org-oznaka { width: 18px; flex: none; align-self: stretch; border-radius: 4px; background: var(--zlato); opacity: .85; }
.tr .org-trening .org-tekst { cursor: default; }
.tr .org-trening .org-meta { color: var(--zlato); font-weight: 500; }
.tr .crvene-zastavice { border: 1px solid #e7c9c2; background: var(--crveno-pozadina); border-radius: 12px; padding: 12px 14px; margin-bottom: 14px; }
.tr .crvene-zastavice ul { margin: 8px 0 8px 18px; font-size: 13.5px; }
.tr .crvene-zastavice .cek { font-weight: 500; }
.tr .tehnika.tehnika-prazna { display: grid; place-items: center; border: 1px dashed var(--linija-jaka); background: var(--povrsina); color: var(--zlato); font-size: 11px; font-weight: 600; }
.tr .tehnika.tehnika-prazna:hover { border-color: var(--zlato); }
.tr .naslov-kartice { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.tr .sam-trening { align-items: flex-start; }
.tr .napredak-plus { color: var(--zeleno); font-size: 11px; }
.tr .sam-red { display: grid; grid-template-columns: minmax(0, 1fr) 64px 92px 84px 32px; gap: 8px; align-items: end; padding: 8px 0; border-bottom: 1px solid var(--linija); }
.tr .sam-red input { font: inherit; font-size: 15px; padding: 9px 10px; border: 1px solid var(--linija-jaka); border-radius: 10px; background: var(--povrsina); width: 100%; min-width: 0; }
.tr .sam-red label { display: flex; flex-direction: column; gap: 3px; }
.tr .sam-red label span { font-size: 11px; color: var(--prigusen); }
@media (max-width: 560px) {
.tr .sam-red { grid-template-columns: 1fr 1fr 1fr 32px; }
.tr .sam-red > input[name="vezba"] { grid-column: 1 / -1; }
}
