/* ---------- Prijavna stran ---------- */
.prijava-stran {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 24px 16px;
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* Ura in datum nad prijavno kartico */
.zaklep-ura {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.zaklep-cas {
  font-family: var(--pisava-telo);
  font-size: clamp(3.6rem, 11vw, 6.5rem);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.zaklep-datum {
  font-size: clamp(1rem, 3vw, 1.35rem);
  font-weight: 400;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.88);
}

.prijava-kartica {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  background: rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: var(--akril-zamegli);
  backdrop-filter: var(--akril-zamegli);
  border: 1px solid var(--akril-crta);
  border-radius: 18px;
  box-shadow: var(--akril-senca);
  padding: 40px 32px 32px;
}

.prijava-logo {
  display: block;
  width: 274px;
  max-width: 100%;
  height: auto;
  /* Negativni zgornji rob dvigne logotip, spodnji drži razmik do naslova. */
  margin: -26px auto 42px;
}

.prijava-kartica h1 {
  font-size: 1.35rem;
  text-align: center;
  margin: 0 0 4px;
}

.prijava-podnaslov {
  text-align: center;
  color: var(--barva-besedilo-mehko);
  font-size: 0.9rem;
  margin: 0 0 28px;
}

.polje {
  margin-bottom: 18px;
}

.polje label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--barva-besedilo);
}

.form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--barva-crta);
  border-radius: 10px;
  font-size: 1rem;
  font-family: var(--pisava-telo);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.form-control:focus {
  outline: none;
  border-color: var(--barva-modra);
  box-shadow: 0 0 0 3px rgba(29, 78, 140, 0.12);
}

/* Polji sta do prvega dotika readonly, da vanju brskalnik ne vpiše shranjenega
   uporabniškega imena in gesla (glej skripto v Prijava.cshtml). Bootstrap tak
   input sivo obarva - videti morata enako kot vsak drug, sicer je videti, kot
   da prijava ni na voljo. */
.form-control[readonly] {
  background-color: #fff;
  opacity: 1;
}

/* Sporočilo pod poljem (prazno uporabniško ime ali geslo). Prazen <span> se ne
   izrisuje - sicer bi pod poljem ostal njegov zgornji rob. */
.polje-napaka {
  display: block;
  margin-top: 6px;
  font-size: 0.82rem;
  color: var(--barva-napaka);
}

.polje-napaka:empty { display: none; }

/* Brez tega pravila bi display: block zgoraj premagal [hidden] iz brskalnikovega
   sloga - skripta na prijavni strani sporočilo skriva prav z njim, ko polje
   popraviš. */
.polje-napaka[hidden] { display: none; }

.gumb-prijava {
  width: 100%;
  padding: 13px 16px;
  border: none;
  border-radius: 10px;
  background: var(--barva-modra);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.05s ease;
}

.gumb-prijava:hover { background: var(--barva-modra-temna); }
.gumb-prijava:active { transform: translateY(1px); }

.napaka-prijave {
  background: #FDEEEF;
  color: var(--barva-napaka);
  border: 1px solid #F6C6CB;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.88rem;
  margin-bottom: 18px;
}

.prijava-nogica {
  text-align: center;
  margin-top: 22px;
  font-size: 0.85rem;
}

.prijava-nogica a {
  color: var(--barva-besedilo-mehko);
  text-decoration: none;
}

.prijava-nogica a:hover { color: var(--barva-modra); }

/* ---------- Pomoč pri prijavi ---------- */
/* Lastno ime razredov (pomoc-prijava-*) in ne .pomoc-*: ta prostor imen je že
   zaseden s pomočjo znotraj portala (master.css), ki je druga stran. */

/* Širša od prijavne kartice: tu je besedilo in ne dve polji. Besedilo je
   levo poravnano - sredinsko se v odstavkih bere slabo. */
.pomoc-prijava-kartica {
  max-width: 620px;
  text-align: left;
  padding: 32px 32px 28px;
}

/* Naslov in podnaslov sta sredinska (kot na prijavni kartici), odstavki pod
   njima pa levo poravnani - sredinsko poravnano daljše besedilo se bere slabo. */
.pomoc-prijava-kartica h1 {
  text-align: center;
  margin-bottom: 6px;
}

.pomoc-prijava-kartica .prijava-podnaslov {
  text-align: center;
  margin-bottom: 24px;
}

.pomoc-prijava-odsek + .pomoc-prijava-odsek {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(29, 78, 140, 0.18);
}

.pomoc-prijava-odsek h2 {
  font-family: var(--pisava-naslov);
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--barva-modra);
  margin: 0 0 10px;
}

.pomoc-prijava-odsek p {
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0 0 10px;
}

.pomoc-prijava-odsek p:last-child { margin-bottom: 0; }

/* ---------- Posnetek kartice s pisma ----------
   Študent naj list PREPOZNA, zato je tu ista kartica kot na natisnjenem pismu
   (ReferatNET, IzpisPrijavnihPodatkovViri.xaml): modra glava z napisom
   PODATKI ZA DOSTOP in dve vrstici. Koda je primer (pravega tu ni od kod),
   uporabniško ime pa le nakazano - oblika imen se med letniki razlikuje in
   izmišljen primer bi zavajal. */
.pomoc-prijava-list {
  border: 1.5px solid var(--barva-modra);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  margin: 14px 0 8px;
}

.pomoc-prijava-list-glava {
  background: var(--barva-modra);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 6px 14px;
}

.pomoc-prijava-vrstica {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  padding: 10px 14px;
}

.pomoc-prijava-vrstica + .pomoc-prijava-vrstica {
  border-top: 1px solid var(--barva-crta);
}

.pomoc-prijava-oznaka {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--barva-besedilo-mehko);
  min-width: 128px;
}

/* Enoširinska pisava kot na listu: ničla se loči od velikega o, enka od male l.
   Koda sama teh znakov nima (nabor v ReferatNET jih izpušča), a jih ima
   uporabniško ime. */
.pomoc-prijava-vrednost {
  font-family: "Cascadia Mono", Consolas, "Courier New", monospace;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--barva-modra);
  letter-spacing: 0.04em;
}

.pomoc-prijava-vrednost.je-nakazana {
  color: var(--barva-besedilo-mehko);
  font-weight: 400;
}

.pomoc-prijava-opomba {
  font-size: 0.8rem;
  color: var(--barva-besedilo-mehko);
  margin: 0 0 4px;
}

/* ---------- Rezerva za brskalnike brez backdrop-filter ---------- */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .prijava-kartica { background: rgba(255, 255, 255, 0.97); }
}
