/* Dizajn za starije korisnike: velika slova, velika dugmad, jak kontrast */
:root {
  --zelena: #2e7d32;
  --zelena-svetla: #e8f5e9;
  --narandzasta: #ef6c00;
  --crvena: #c62828;
  --siva: #757575;
  --pozadina: #fafaf5;
  --kartica: #ffffff;
  --tekst: #212121;
  --senka: 0 2px 8px rgba(0, 0, 0, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

/* Atribut hidden ne važi za SVG (nije u HTML prostoru imena), pa se dodaje ručno */
svg[hidden] { display: none; }

html { font-size: 20px; }

body {
  font-family: -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--pozadina);
  color: var(--tekst);
  padding-bottom: 110px;
  -webkit-tap-highlight-color: transparent;
}

/* ---------- Zaglavlje ---------- */
#zaglavlje {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--zelena);
  color: #fff;
}
#zaglavlje h1 { font-size: 1.4rem; }
#datum-danas { font-size: 0.9rem; opacity: 0.9; text-transform: capitalize; }

.dugme-ikona {
  font-size: 1.6rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  min-width: 56px;
  min-height: 56px;
  border-radius: 50%;
}
#zaglavlje .dugme-ikona { color: #fff; }

/* ---------- Ekrani ---------- */
main { padding: 1rem; max-width: 560px; margin: 0 auto; }
.ekran { display: none; }
.ekran.aktivan { display: block; }
.ekran h2 { font-size: 1.2rem; margin: 1.2rem 0 0.6rem; }

/* ---------- Prsten napretka ---------- */
#prsten-okvir { position: relative; width: 240px; margin: 0.5rem auto; }
#prsten { width: 100%; transform: rotate(-90deg); }
.prsten-pozadina {
  fill: none;
  stroke: #e0e0e0;
  stroke-width: 18;
}
.prsten-napredak {
  fill: none;
  stroke: var(--zelena);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-dasharray: 534;
  stroke-dashoffset: 534;
  transition: stroke-dashoffset 0.8s ease, stroke 0.4s;
}
#prsten-tekst {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* Luk je debeo 18 od 200 jedinica, pa unutrašnji prečnik ispada oko 176px.
     Ovim se tekst drži unutar njega — inače zeleno slovo padne na zeleni luk. */
  padding: 0 34px;
}
#kcal-danas { font-size: 3rem; font-weight: 700; line-height: 1; }
.kcal-oznaka { font-size: 0.9rem; color: var(--siva); }
#kcal-preostalo { font-size: 0.95rem; margin-top: 0.4rem; color: var(--zelena); font-weight: 600; }

.poruka {
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0.5rem 0;
  min-height: 1.4em;
}
.niz-dana { text-align: center; font-size: 1rem; color: var(--narandzasta); font-weight: 700; }

/* ---------- Proteini (samo ako je praćenje uključeno) ---------- */
.proteini-danas {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--zelena);
  background: var(--zelena-svetla);
  border-radius: 12px;
  padding: 0.45rem 0.8rem;
  margin: 0.6rem 0 0;
}
.proteini-danas.malo { color: var(--narandzasta); background: #fff8e1; }
.jelo .protein { display: block; font-size: 0.7rem; color: var(--siva); }
.unos-protein { font-size: 0.75rem; color: var(--siva); margin-left: 0.3rem; }

/* Prekidač u podešavanjima */
.prekidac { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; }
.prekidac input { width: 1.4rem; height: 1.4rem; margin: 0; flex: none; }
.prekidac span { font-size: 1rem; }

/* ---------- Proseci (bez današnjeg dana) ---------- */
.proseci { display: flex; gap: 0.6rem; margin: 0.8rem 0; }
.prosek-kartica {
  flex: 1;
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 0.8rem 0.6rem;
  text-align: center;
}
.prosek-broj {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--zelena);
}
.prosek-broj::after {
  content: ' kcal';
  font-size: 0.8rem;
  font-weight: 600;
}
.prosek-broj.iznad { color: var(--narandzasta); }
.prosek-tempo {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--zelena);
}
.prosek-tempo:empty { display: none; }
.prosek-tempo.bez-manjka { color: var(--narandzasta); }
.prosek-oznaka {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.78rem;
  line-height: 1.3;
  color: var(--siva);
}

.motivacija {
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--zelena);
  background: var(--zelena-svetla);
  border-radius: 12px;
  padding: 0.5rem 0.8rem;
  margin: 0.6rem 0;
  line-height: 1.4;
}

/* ---------- Pritisak ---------- */
.sesija-uzivo {
  background: #fff8e1;
  border: 2px solid #ffe082;
  border-radius: 16px;
  padding: 0.9rem 1rem;
  margin-bottom: 0.6rem;
}
.sesija-uzivo-naslov { font-weight: 700; margin-bottom: 0.5rem; }
.citanje-red {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0;
  font-size: 1rem;
}
.citanje-red .citanje-broj {
  min-width: 1.6rem; height: 1.6rem;
  border-radius: 50%;
  background: var(--siva); color: #fff;
  font-size: 0.8rem; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
.citanje-red.odbaceno { color: var(--siva); }
.citanje-red.odbaceno .citanje-vrednost { text-decoration: line-through; }
.citanje-red.odbaceno .citanje-broj { background: #bdbdbd; }
.citanje-red.racuna-se .citanje-broj { background: var(--zelena); }
.citanje-napomena { font-size: 0.78rem; color: var(--siva); }
#sesija-uzivo-prosek {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 2px solid #ffe082;
  font-size: 1.05rem;
  font-weight: 700;
}

/* Poslednje merenje — krupno, jedini broj koji se odmah gleda */
#poslednje-merenje {
  background: var(--kartica);
  border-radius: 18px;
  box-shadow: var(--senka);
  padding: 1rem;
  text-align: center;
  margin-bottom: 0.6rem;
  border: 3px solid var(--zelena);
}
#poslednje-merenje.iznad { border-color: var(--narandzasta); }
.poslednje-kada { font-size: 0.85rem; color: var(--siva); }
.poslednje-broj {
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1.05;
  color: var(--zelena);
}
#poslednje-merenje.iznad .poslednje-broj { color: var(--narandzasta); }
.poslednje-stanje { font-size: 1.05rem; font-weight: 700; }
.poslednje-puls { display: block; font-size: 0.85rem; font-weight: 400; color: var(--siva); margin-top: 0.2rem; }

/* Brojanje: koliko merenja je u zelenom */
#brojanje {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 0.9rem 1rem;
  margin-bottom: 0.6rem;
}
.brojanje-tekst { font-size: 1.05rem; line-height: 1.4; }
.brojanje-tekst strong { font-size: 1.3rem; }
.brojanje-tacke {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 0.6rem;
}
.brojanje-tacke i {
  width: 15px; height: 15px;
  border-radius: 50%;
  display: block;
}
.brojanje-tacke i.zeleno { background: var(--zelena); }
.brojanje-tacke i.iznad { background: var(--narandzasta); }

#pritisak-graf-okvir {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 0.8rem 0.5rem 0.5rem;
}
#pritisak-grafikon { width: 100%; }
.graf-legenda {
  font-size: 0.8rem;
  color: var(--siva);
  text-align: center;
  padding: 0.3rem 0.5rem 0;
  line-height: 1.4;
}
.traka-normalno, .traka-iznad {
  display: inline-block;
  width: 10px; height: 14px;
  border-radius: 5px;
  vertical-align: -2px;
}
.traka-normalno { background: var(--zelena); }
.traka-iznad { background: var(--narandzasta); }

#pritisak-pregled { display: grid; gap: 0.6rem; }
.pregled-kartica {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 0.9rem 1rem;
}
.pregled-naslov { font-weight: 700; margin-bottom: 0.6rem; font-size: 1.05rem; }
.pregled-red {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #eee;
}
.pregled-red:last-child { border-bottom: none; }
.pregled-oznaka { flex: 1; font-size: 0.95rem; }
.pregled-vrednost { font-size: 1.3rem; font-weight: 800; }
.pregled-vrednost.u-normali { color: var(--zelena); }
.pregled-vrednost.iznad { color: var(--narandzasta); }
.pregled-broj { font-size: 0.78rem; color: var(--siva); display: block; }

.pritisak-lista { list-style: none; }
.pritisak-lista li {
  background: var(--kartica);
  border-radius: 14px;
  box-shadow: var(--senka);
  padding: 0.7rem 0.9rem;
  margin-bottom: 0.5rem;
}
.pritisak-glava {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.pritisak-kada { flex: 1; font-size: 0.9rem; color: var(--siva); }
.pritisak-vrednost { font-size: 1.35rem; font-weight: 800; }
.pritisak-vrednost.u-normali { color: var(--zelena); }
.pritisak-vrednost.iznad { color: var(--narandzasta); }
.pritisak-detalji { font-size: 0.8rem; color: var(--siva); margin-top: 0.3rem; line-height: 1.4; }
.pritisak-lista .obrisi {
  background: none; border: none;
  font-size: 1.1rem; cursor: pointer;
  padding: 0.3rem; min-width: 44px; min-height: 44px;
}
.pritisak-korak { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.5rem; line-height: 1.4; }
.pritisak-zasto {
  background: #fff8e1;
  border: 2px solid #ffe082;
  border-radius: 12px;
  padding: 0.6rem 0.8rem;
  font-size: 0.85rem;
  line-height: 1.45;
  margin-bottom: 0.3rem;
}
.objasnjenje {
  background: #fff8e1;
  border: 2px solid #ffe082;
  border-radius: 12px;
  padding: 0.6rem 0.8rem;
  font-size: 0.85rem;
  line-height: 1.45;
}
.pritisak-greska { color: var(--crvena); font-weight: 600; font-size: 0.9rem; min-height: 1.2em; }
.neobavezno { font-weight: 400; font-size: 0.8rem; color: var(--siva); }

/* ---------- Sitost ---------- */
.objasnjenje {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 1rem;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}
.objasnjenje p { margin-bottom: 0.7rem; }
.objasnjenje-primer {
  background: var(--zelena-svetla);
  border-left: 4px solid var(--zelena);
  border-radius: 0 10px 10px 0;
  padding: 0.6rem 0.8rem;
}
.objasnjenje-lista { list-style: none; margin: 0.5rem 0 0.7rem; }
.objasnjenje-lista li {
  padding: 0.35rem 0.6rem;
  margin-bottom: 0.3rem;
  border-radius: 10px;
  background: var(--pozadina);
}
.objasnjenje-zakljucak {
  background: #fff8e1;
  border: 2px solid #ffe082;
  border-radius: 12px;
  padding: 0.6rem 0.8rem;
  margin-bottom: 0 !important;
}

.sitost-lista { list-style: none; }
.sitost-lista li {
  background: var(--kartica);
  border-radius: 14px;
  box-shadow: var(--senka);
  padding: 0.7rem 1rem;
  margin-bottom: 0.5rem;
}
.sitost-red {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
}
.sitost-naziv { flex: 1; font-weight: 600; font-size: 1.05rem; line-height: 1.25; }
.sitost-kcal { font-size: 0.8rem; color: var(--siva); font-weight: 400; display: block; }
.sitost-broj { font-weight: 800; font-size: 1.1rem; white-space: nowrap; }
.sitost-traka { height: 12px; border-radius: 6px; background: #eeeeee; overflow: hidden; }
.sitost-traka i { display: block; height: 100%; border-radius: 6px; }
.sitost-visoka .sitost-broj { color: var(--zelena); }
.sitost-visoka .sitost-traka i { background: var(--zelena); }
.sitost-srednja .sitost-broj { color: var(--narandzasta); }
.sitost-srednja .sitost-traka i { background: var(--narandzasta); }
.sitost-niska .sitost-broj { color: var(--crvena); }
.sitost-niska .sitost-traka i { background: var(--crvena); }

/* ---------- Kalorijske bombe ---------- */
.bombe { list-style: none; }
.bombe li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: var(--kartica);
  border-radius: 14px;
  box-shadow: var(--senka);
  padding: 0.7rem 1rem;
  margin-bottom: 0.5rem;
  font-size: 1.05rem;
}
.bombe .rang { font-size: 1.2rem; font-weight: 800; min-width: 2rem; text-align: center; }
.bombe .bomba-naziv { flex: 1; font-weight: 600; line-height: 1.25; }
.bombe .bomba-porcija { display: block; font-size: 0.75rem; font-weight: 400; color: var(--siva); }
.bombe .bomba-kcal { font-weight: 800; color: var(--crvena); white-space: nowrap; }
.bombe li.top-tri { border: 2px solid #ef9a9a; background: #fff5f5; }

.savet {
  background: #fff8e1;
  border: 2px solid #ffe082;
  border-radius: 16px;
  padding: 0.8rem 1rem;
  margin: 1rem 0;
  font-size: 0.95rem;
  line-height: 1.45;
}
.savet strong { display: block; margin-bottom: 0.2rem; }

/* ---------- Lista unosa ---------- */
#lista-unosa { list-style: none; }
#lista-unosa li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--kartica);
  border-radius: 14px;
  box-shadow: var(--senka);
  padding: 0.8rem 1rem;
  margin-bottom: 0.6rem;
  font-size: 1.05rem;
}
#lista-unosa .unos-naziv { flex: 1; }
#lista-unosa .unos-vreme { color: var(--siva); font-size: 0.85rem; }
#lista-unosa .unos-kcal { font-weight: 700; white-space: nowrap; }
#lista-unosa .obrisi {
  background: none;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  padding: 0.4rem;
  min-width: 48px;
  min-height: 48px;
}
.prazno { text-align: center; color: var(--siva); padding: 1.5rem 0; line-height: 1.6; }

/* ---------- Mreža jela ---------- */
.kategorija-naslov {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 1.2rem 0 0.5rem;
  color: var(--zelena);
}
.kategorija-naslov.upozorenje { color: var(--narandzasta); }
#mreza-jela .jela-red {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}
.jelo {
  background: var(--kartica);
  border: 2px solid #e0e0e0;
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 0.9rem 0.7rem;
  text-align: center;
  cursor: pointer;
  font-family: inherit;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  transition: transform 0.1s;
}
.jelo:active { transform: scale(0.95); background: var(--zelena-svetla); }
.jelo .emoji { font-size: 2rem; }
.jelo .naziv { font-size: 1rem; font-weight: 600; line-height: 1.2; }
.jelo .porcija { font-size: 0.75rem; color: var(--siva); }
.jelo .bez-ulja {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff;
  background: var(--zelena);
  border-radius: 8px;
  padding: 0.1rem 0.35rem;
}
.jelo .kcal { font-size: 0.95rem; font-weight: 700; color: var(--zelena); }

/* ---------- Slikaj ---------- */
.uputstvo { color: var(--siva); margin-bottom: 1rem; line-height: 1.5; }
.veliko-dugme {
  display: block;
  width: 100%;
  background: var(--zelena);
  color: #fff;
  border: none;
  border-radius: 16px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: inherit;
  padding: 1.1rem;
  margin: 0.6rem 0;
  cursor: pointer;
  text-align: center;
  box-shadow: var(--senka);
}
.veliko-dugme:active { opacity: 0.85; }
.veliko-dugme.sekundarno { background: #fff; color: var(--tekst); border: 2px solid #bdbdbd; }

#pregled-slike {
  width: 100%;
  border-radius: 16px;
  margin: 1rem 0 0.5rem;
  box-shadow: var(--senka);
}
.kartica-rezultat {
  background: var(--zelena-svetla);
  border: 2px solid var(--zelena);
  border-radius: 16px;
  padding: 1rem;
  text-align: center;
  margin: 0.5rem 0;
}
#rezultat-naziv { font-size: 1.3rem; font-weight: 700; }
#rezultat-kcal { font-size: 2.2rem; font-weight: 800; color: var(--zelena); }
#rezultat-opis { font-size: 0.9rem; color: var(--siva); margin-top: 0.4rem; line-height: 1.4; }

.tacka-ucitavanje::after {
  content: '';
  animation: tackice 1.2s infinite;
}
@keyframes tackice {
  0% { content: ''; } 25% { content: '.'; } 50% { content: '..'; } 75% { content: '...'; }
}

/* ---------- Kalendar ---------- */
.kalendar-navigacija {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.kalendar-navigacija h2 { margin: 0; text-transform: capitalize; }
.kalendar-navigacija .dugme-ikona { background: var(--kartica); box-shadow: var(--senka); }

#kalendar-mreza {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.kal-zaglavlje {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--siva);
  padding: 0.3rem 0;
}
.kal-dan {
  aspect-ratio: 1;
  border: none;
  border-radius: 12px;
  background: #eeeeee;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--tekst);
}
.kal-dan.prazan { background: none; cursor: default; }
.kal-dan.u-cilju { background: #a5d6a7; }
.kal-dan.preko { background: #ef9a9a; }
.kal-dan.danas { outline: 3px solid var(--zelena); }
.kal-dan .kal-kcal { font-size: 0.6rem; font-weight: 400; }

.legenda {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0.8rem 0;
  font-size: 0.85rem;
  color: var(--siva);
}
.tacka {
  display: inline-block;
  width: 14px; height: 14px;
  border-radius: 50%;
  vertical-align: -2px;
  margin-right: 4px;
}
.tacka.zelena { background: #a5d6a7; }
.tacka.crvena { background: #ef9a9a; }
.tacka.siva { background: #eeeeee; }

#dan-detalji {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 1rem;
  margin: 0.8rem 0;
}
#dan-detalji ul { list-style: none; }
#dan-detalji li {
  display: flex;
  justify-content: space-between;
  padding: 0.4rem 0;
  border-bottom: 1px solid #eee;
  font-size: 0.95rem;
}

/* ---------- Težina ---------- */
#tezina-okvir {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 1rem;
}
#tezina-poruka { font-size: 1.05rem; line-height: 1.5; margin-bottom: 0.5rem; }
#tezina-grafikon { width: 100%; margin: 0.5rem 0; }

/* ---------- Praćenje i projekcija ---------- */
#praceno-okvir, #projekcija-okvir {
  background: var(--kartica);
  border-radius: 16px;
  box-shadow: var(--senka);
  padding: 1rem;
}
.brojke { display: flex; gap: 0.7rem; }
.brojka {
  flex: 1;
  background: var(--zelena-svetla);
  border-radius: 14px;
  padding: 0.8rem 0.5rem;
  text-align: center;
}
.brojka-broj {
  display: block;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--zelena);
  line-height: 1;
}
.brojka-oznaka { font-size: 0.8rem; color: var(--siva); font-weight: 600; }
.praceno-od {
  text-align: center;
  font-size: 0.9rem;
  color: var(--siva);
  margin-top: 0.7rem;
  line-height: 1.4;
}

#np-grafikon { width: 100%; margin: 0.3rem 0; }
.np-cilj-tekst {
  background: var(--zelena-svetla);
  border: 2px solid var(--zelena);
  border-radius: 14px;
  padding: 0.8rem;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.45;
  margin: 0.5rem 0;
}
.np-podnaslov { font-size: 1rem; margin: 0.9rem 0 0.5rem; }
.np-etape { list-style: none; }
.np-etape li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.7rem;
  border-radius: 12px;
  background: var(--pozadina);
  margin-bottom: 0.35rem;
  font-size: 0.95rem;
}
.np-etape .etapa-kg { font-weight: 800; color: var(--zelena); min-width: 4.2rem; }
.np-etape .etapa-kada { flex: 1; }
.np-etape .etapa-datum { color: var(--siva); font-size: 0.8rem; display: block; }
.np-etape li.etapa-cilj { background: #fff8e1; border: 2px solid #ffe082; }
.np-napomena {
  font-size: 0.85rem;
  color: var(--siva);
  line-height: 1.45;
  margin-top: 0.8rem;
}

/* ---------- Donja navigacija ---------- */
#navigacija {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  display: flex;
  background: var(--kartica);
  border-top: 2px solid #e0e0e0;
  padding-bottom: env(safe-area-inset-bottom);
}
.tab {
  flex: 1;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 1.5rem;
  padding: 0.5rem 0 0.6rem;
  cursor: pointer;
  color: var(--siva);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  min-height: 68px;
}
.tab span { font-size: 0.75rem; font-weight: 700; }
.tab.aktivan { color: var(--zelena); background: var(--zelena-svetla); }

/* ---------- Dijalozi ---------- */
dialog {
  border: none;
  border-radius: 20px;
  padding: 1.4rem;
  width: min(90vw, 420px);
  margin: auto;
  font-size: 1rem;
}
dialog::backdrop { background: rgba(0, 0, 0, 0.5); }
dialog h2 { margin-bottom: 1rem; }
dialog label { display: block; font-weight: 600; margin: 0.8rem 0; }
dialog input, dialog select {
  display: block;
  width: 100%;
  font-size: 1.3rem;
  font-family: inherit;
  padding: 0.7rem;
  margin-top: 0.3rem;
  border: 2px solid #bdbdbd;
  border-radius: 12px;
  background: #fff;
}
.jelo .na100 { font-size: 0.7rem; color: var(--siva); }
.dijalog-dugmad { margin-top: 1rem; }

#nj-moja-jela { margin-top: 1.2rem; border-top: 2px solid #eee; padding-top: 0.8rem; }
#nj-moja-jela h3 { font-size: 1rem; color: var(--siva); margin-bottom: 0.4rem; }
#nj-lista { list-style: none; }
#nj-lista li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid #f0f0f0;
}
#nj-lista em { display: block; font-style: normal; font-size: 0.8rem; color: var(--siva); }
.obrisi-jelo {
  flex: none;
  background: #fff;
  border: 2px solid #e0e0e0;
  color: var(--crvena);
  border-radius: 12px;
  font-size: 1.1rem;
  font-family: inherit;
  padding: 0.25rem 0.7rem;
  cursor: pointer;
}

/* ---------- Obaveštenje (toast) ---------- */
#obavestenje {
  position: fixed;
  bottom: 120px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tekst);
  color: #fff;
  padding: 0.9rem 1.4rem;
  border-radius: 16px;
  font-size: 1.05rem;
  font-weight: 600;
  box-shadow: var(--senka);
  z-index: 100;
  white-space: nowrap;
}
