/* Login page specific styles - isolated to avoid conflict with global css.css */

body.page-login {
  background: none !important;
}

/* Na login strani naj bo navbar vizualno nevtralen */
.page-login .navbar {
  background-color: #343a40 !important; /* Bootstrap bg-dark */
  box-shadow: none !important;
  border: 0 !important;
  position: relative; /* za absolutno pozicioniranje dropdowna */
}

/* Manjši logo na mobilnih napravah, da je prostor za zastavici */
@media (max-width: 576px) {
  .page-login .navbar .logo { height: 36px; width: auto; }
  .page-login .navbar .navbar-brand { padding-right: .25rem; }
  /* Naj dropdown ne raztegne navbarja na mobilnikih */
  .page-login .navbar .nav-item.dropdown { position: static; }
  .page-login .navbar .dropdown-menu {
    position: absolute;
    right: .25rem;
    left: auto;
    top: 100%;
    transform: none;
    min-width: 9rem;
    z-index: 1050;
  }
  .page-login .navbar .nav-link.dropdown-toggle { padding-left: .5rem; padding-right: .5rem; }
}

/* Odstrani morebitno krčenje/nav višin, da ostane kartica lepo centrirana */
.page-login .navbar.shrink {
  transform: none !important;
  height: auto !important;
}

.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center; /* centriraj navpično na večjih zaslonih */
  justify-content: center;
  padding-top: 0; /* brez dodatnega odmika na večjih zaslonih */
}

/* Na manjših zaslonih premakni še malo višje, da je gumb viden */
@media (max-width: 576px) {
  .login-wrapper { align-items: flex-start; padding-top: 2.5vh; }
  .login-card .card-body { padding: 1.25rem; }
  .page-login h1.h4 { margin-top: .15rem; margin-bottom: .75rem; font-size: 1.3rem; }
  .page-login .form-group { margin-bottom: .75rem; }
  .page-login input[type="text"],
  .page-login input[type="password"],
  .page-login input[type="email"],
  .page-login select.form-control { padding: .55rem .65rem; font-size: .98rem; }
  .page-login .btn-login { padding: .45rem .65rem; font-size: 1rem; }
  .page-login .btn-google { padding: .5rem .65rem; margin: .5rem 0 .85rem; font-size: 1rem; }
}

.login-card {
  width: 100%;
  max-width: 420px;
  background: transparent; /* keep background transparent */
  border: none;
}

.login-card .card-body {
  padding: 2rem;
  font-size: 1.05rem; /* rahlo večja pisava v kartici */
}

/* Pomožno besedilo nad obrazcem (da ne bo belo na belem) */
.page-login .tekst1 { color: #FF8A3D; }

/* Divider between actions and form */
.page-login .divider {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #A0A7B1;
  font-size: .9rem;
  margin: .5rem 0 1rem;
}
.page-login .divider::before,
.page-login .divider::after {
  content: "";
  height: 1px;
  background: #3A414B;
  flex: 1;
}

/* Dark inputs to match header metal theme */
.page-login input[type="text"],
.page-login input[type="password"],
.page-login input[type="email"] {
  background-color: #2A2F36;
  color: #EAECEF;
  border: 1px solid #3A414B;
  font-size: 1rem;
  padding: .65rem .75rem;
}
.page-login .form-control {
  background-color: #2A2F36 !important;
  color: #EAECEF !important;
}
.page-login .form-control::placeholder {
  color: #A0A7B1 !important;
}
.page-login input[type="text"]::placeholder,
.page-login input[type="password"]::placeholder,
.page-login input[type="email"]::placeholder {
  color: #A0A7B1;
}
.page-login .form-control:focus,
.page-login input[type="text"]:focus,
.page-login input[type="password"]:focus,
.page-login input[type="email"]:focus,
.page-login select.form-control:focus {
  background-color: #2A2F36 !important;
  color: #EAECEF !important;
  border-color: #FF8A3D !important; /* oranžna obroba */
  box-shadow: 0 0 0 .2rem rgba(255,138,61,.25) !important; /* oranžen sijaj */
  outline: 0 !important;
}
/* Če želiš bež varianto, zamenjaj barvi spodaj in odstrani zgornji !important blok */
/*
.page-login .form-control:focus {
  border-color: #E6D5B8 !important;
  box-shadow: 0 0 0 .2rem rgba(230,213,184,.35) !important;
}
*/

/* Dodatno: barva kazalke (caret) in odprava modrega autofill efekta */
.page-login input[type="text"],
.page-login input[type="password"],
.page-login input[type="email"] {
  caret-color: #FF8A3D;
}

/* Select (country) styling */
.page-login select.form-control {
  background-color: #2A2F36;
  color: #EAECEF;
  border: 1px solid #3A414B;
}
.page-login select.form-control option {
  color: #EAECEF;
  background-color: #2A2F36;
}
.page-login input:-webkit-autofill {
  -webkit-text-fill-color: #EAECEF;
  -webkit-box-shadow: 0 0 0px 1000px #2A2F36 inset;
  box-shadow: 0 0 0px 1000px #2A2F36 inset;
}
.page-login input:-webkit-autofill,
.page-login input:-webkit-autofill:hover,
.page-login input:-webkit-autofill:focus,
.page-login textarea:-webkit-autofill,
.page-login select:-webkit-autofill {
  -webkit-text-fill-color: #EAECEF !important;
  -webkit-box-shadow: 0 0 0px 1000px #2A2F36 inset !important;
  box-shadow: 0 0 0px 1000px #2A2F36 inset !important;
}
.page-login input:autofill {
  background-color: #2A2F36 !important;
  color: #EAECEF !important;
}
.page-login input[type="text"]::placeholder,
.page-login input[type="password"]::placeholder {
  color: #A0A7B1;
}

/* Accent button */
.page-login .btn-login {
  background: #FF8A3D;
  border: 1px solid #FF8A3D;
  color: #1B1D20;
  font-size: 1.05rem;
  padding: .65rem .75rem;
}
.page-login .btn-login:hover {
  box-shadow: 0 0 12px rgba(255,138,61,.35);
}

/* Google sign-in button in orange accent to match theme */
.page-login .btn-google {
  background: transparent;
  border: none;
  color: #FF8A3D;
  font-weight: 600;
  padding: .8rem 1rem; /* večji klikabilni prostor */
  margin: 1rem 0 1.25rem; /* več prostora zgoraj in spodaj */
  display: block;
  width: 100%;
  max-width: 420px; /* poravnava z login kartico */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.page-login .btn-google:hover {
  text-decoration: underline;
}

/* Heading slightly larger */
.page-login h1.h4 { font-size: 1.45rem; }

/* Links block */
.page-login .login-links a {
  color: #FF8A3D;
  text-decoration: none;
}
.page-login .login-links a:hover {
  text-decoration: underline;
}

/* Terms page: stack links vertically on small screens only */
@media (max-width: 576px) {
  body.page-terms .login-links {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.page-terms .login-links span.mx-2 { display: none; }
  body.page-terms .login-links a { margin: 0 0 .4rem; }
}

/* Terms page: differentiate the back-to-registration link */
body.page-terms .login-links .link-back {
  color: #A0A7B1; /* muted to distinguish from primary orange links */
}
body.page-terms .login-links .link-back:hover {
  color: #FF8A3D;
}

/* Privacy page: stack links vertically on small screens and style back link */
@media (max-width: 576px) {
  body.page-privacy .login-links {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.page-privacy .login-links span.mx-2 { display: none; }
  body.page-privacy .login-links a { margin: 0 0 .4rem; }
}
body.page-privacy .login-links .link-back { color: #A0A7B1; }
body.page-privacy .login-links .link-back:hover { color: #FF8A3D; }

/* Cookies page: stack links vertically on small screens and style back link */
@media (max-width: 576px) {
  body.page-cookies .login-links {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  body.page-cookies .login-links span.mx-2 { display: none; }
  body.page-cookies .login-links a { margin: 0 0 .4rem; }
}
body.page-cookies .login-links .link-back { color: #A0A7B1; }
body.page-cookies .login-links .link-back:hover { color: #FF8A3D; }

/* Index (keep structure, match theme) */
body.page-login .meni {
  background: #0b132b;
  padding: .35rem 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.35);
  margin-bottom: 1rem;
}
body.page-login .meni .logo {
  height: 44px;
  width: auto;
}
/* Login/Logout links in header */
body.page-login a.prijava .prijava,
body.page-login a .odjava,
body.page-login .odjava {
  color: #FF8A3D;
  font-weight: 600;
  text-decoration: none;
}
body.page-login a.prijava:hover .prijava,
body.page-login a:hover .odjava,
body.page-login .odjava:hover { text-decoration: underline; }

/* Themed action pills/buttons on index */
body.page-login .gumbReg,
body.page-login .gumbKviz {
  display: inline-block;
  color: #FF8A3D;
  background: transparent;
  border: 1px solid rgba(255,138,61,.45);
  border-radius: 999px;
  padding: .35rem .75rem;
  margin: .15rem .2rem;
  font-weight: 600;
}
body.page-login .gumbReg:hover,
body.page-login .gumbKviz:hover { background: rgba(255,138,61,.08); text-decoration: none; }

/* Ensure anchor variant of gumbReg stays readable (override legacy css.css) */
body.page-login a.gumbReg {
  color: #FF8A3D !important;
  background: transparent !important;
  border-color: rgba(255,138,61,.45) !important;
}
body.page-login a.gumbReg:hover { color: #FFB07A !important; }

/* Profile/info pills slightly muted */
body.page-login .gumbProfil { color: #A0A7B1; background: transparent; border: 1px solid rgba(160,167,177,.45); border-radius: 999px; padding: .35rem .6rem; }
body.page-login .gumbProfil:hover { color: #ffffff; border-color: rgba(255,255,255,.35); text-decoration: none; }

/* Section captions and cards */
body.page-login .naslov2 { color: #FF8A3D; font-weight: 800; }
/* Heading/info above question blocks */
body.page-login .imeKviza { color: #FF8A3D; font-weight: 700; }
/* Ad section caption */
body.page-login .oglasnoSporocilo { color: #FF8A3D; font-weight: 700; }
body.page-login .postevanka,
body.page-login .pravila { background: #0f172a; color: #E5E7EB; border-radius: .5rem; padding: 1rem; box-shadow: 0 0 12px rgba(255,138,61,.12); }

/* Center the info box nicely under the top button */
body.page-login .postevanka { display: block; max-width: 420px; width: 100%; margin-left: auto; margin-right: auto; }

/* Override: make the rules paragraph have a beige card background (like leaderboard) */
body.page-login p.pravila,
body.page-login .pravila {
  background: #F5EFD7 !important; /* warm beige */
  color: #111827 !important;      /* near-black for readability */
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.08) !important;
}
/* Remove asymmetric left margin from utility class inside the centered box */
body.page-login .postevanka .ml-1 { margin-left: 0 !important; }
/* Even spacing for action links inside the centered box */
body.page-login .postevanka a { display: inline-block; margin: .15rem .2rem; }

/* Kategorije gumba/napisi na temnem ozadju */
body.page-login .naslov5,
body.page-login .naslov6 {
  color: #FF8A3D !important;
  background: transparent !important;
  border: 1px solid rgba(255,138,61,.45) !important;
  box-shadow: none !important;
}
body.page-login .naslov5:hover,
body.page-login .naslov6:hover {
  color: #FFB07A !important;
  text-decoration: none !important;
}

/* Align content width with login card (420px) on question pages */
@media (min-width: 576px) {
  .page-login .posameznaVprasanja .form-container1,
  .page-login .postevanka { max-width: 420px; width: 100%; margin-left: auto; margin-right: auto; }
}

/* Collapse panel (Navigacija) overrides: ensure pills are visible */
body.page-login #collapseExample .gumbReg,
body.page-login #collapseExample .gumbKviz,
body.page-login #collapseExample .gumbProfil {
  display: inline-block;
  color: #FF8A3D !important;
  background: transparent !important;
  border: 1px solid rgba(255,138,61,.45) !important;
  border-radius: 999px;
  padding: .35rem .75rem;
  margin: .15rem .2rem;
  font-weight: 600;
}
body.page-login #collapseExample .gumbProfil {
  color: #A0A7B1 !important;
  border-color: rgba(160,167,177,.45) !important;
}
body.page-login #collapseExample a:hover .gumbReg,
body.page-login #collapseExample a:hover .gumbKviz { background: rgba(255,138,61,.08) !important; }

/* Overlay navigation (index) */
body.no-scroll { overflow: hidden; }
body.page-login .nav-trigger-wrap { margin-top: 1.5rem; text-align: center; }
.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(11,19,43,.72);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
  z-index: 1050; /* above navbar */
  transition: opacity .2s ease, visibility .2s ease;
}
.nav-overlay[aria-hidden="true"] { opacity: 0; visibility: hidden; pointer-events: none; }
.nav-overlay[aria-hidden="false"] { opacity: 1; visibility: visible; }
.nav-panel {
  margin-top: 5rem;
  width: min(680px, 100%);
  background: #0f172a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 0 1px rgba(255,138,61,.08) inset;
  color: #E5E7EB;
  padding: 1.25rem 1.25rem 1.5rem;
  position: relative;
}
.nav-title { color: #FF8A3D; font-weight: 800; margin: .25rem 2rem 1rem .25rem; }
.close-nav {
  position: absolute;
  top: .5rem;
  right: .75rem;
  border: 0;
  background: transparent;
  color: #A0A7B1;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}
.close-nav:hover { color: #FF8A3D; }
.nav-content a { text-decoration: none; }
.nav-content .gumbReg,
.nav-content .gumbKviz,
.nav-content .gumbProfil { display: inline-block; margin: .25rem .3rem; }
.nav-content .gumbReg,
.nav-content .gumbKviz { color: #FF8A3D !important; border-color: rgba(255,138,61,.45) !important; }
.nav-content .gumbProfil { color: #A0A7B1 !important; border-color: rgba(160,167,177,.45) !important; }
.nav-content .gumbReg:hover,
.nav-content .gumbKviz:hover { background: rgba(255,138,61,.08) !important; }
