/* ============================================================
   forgot_password.css – unified two-panel card (info + form)
   Left side = white, right side = glass. Same height, no gap.
   ============================================================ */

/* ---------- Reset & root vars ---------- */
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

:root{
  --accent-primary:#69A06A;
  --accent-hover:#30af67;
  --accent-secondary:#30ABAF;
  --radius:25px;
  --shadow:0 14px 38px rgba(0,0,0,.16);
  font-family:"Montserrat",sans-serif;
  font-size:16px;
}

/* ---------- Canvas ---------- */
body{
  min-height:100vh;
  background:url("../../media/login/1.jpeg") center/cover no-repeat fixed,#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}

/* ---------- Wrapper that fuses both panels ---------- */
.panel-wrap{
  display:flex;
  width:min(900px,95%);
  border-radius:var(--radius);
  overflow:hidden;       /* hides inner radius seam               */
  box-shadow:var(--shadow);
}

/* ---------- Left info panel ---------- */
.left-side{
  flex:1.25;             /* malo šira (≈55%)                      */
  background:#fff;
  padding:3rem 3.25rem;
  color:#4a4a4a;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.left-side h1{
  font-size:2rem;
  font-weight:600;
  margin-bottom:1.2rem;
}

.left-side p{
  line-height:1.55;
  font-size:1rem;
}

/* ---------- Form panel ---------- */
form{
  flex:1;                /* ≈45%                                   */
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1.1rem;
  backdrop-filter:blur(10px);
  background:rgba(255,255,255,.2);
  padding:3rem 2.5rem;
}

input{
  width:90%;
  padding:15px;
  border:none;
  border-radius:var(--radius);
  background:#fdfdfd!important;
  font-size:1rem;
  transition:box-shadow .25s;
}

input:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(105,160,106,.25);
}

button{
  width:90%;
  padding:14px;
  border:none;
  border-radius:var(--radius);
  background:var(--accent-primary);
  color:#fff;
  font-size:1.05rem;
  font-weight:300;
  cursor:pointer;
  transition:background-color .3s,transform .25s;
}

button:hover{
  background:var(--accent-hover);
  transform:translateY(-2px);
}

#nazad{
  margin-top:.4rem;
}

#nazad a{
  color:var(--accent-primary);
  text-decoration:none;
  font-size:.95rem;
  transition:color .25s;
}

#nazad a:hover{ color:var(--accent-hover); }

/* ---------- Responsive: stack vertically ---------- */
@media(max-width:780px){
  .panel-wrap{flex-direction:column; max-width:500px;}
  .left-side,form{flex:unset; width:100%;}
  .left-side{padding:2.5rem 2rem;}
  form{padding:2.5rem 2rem;}
}
