/* =================================
   USER AUTH UI – PREMIUM
   Matches Vishuddhaswar theme
================================= */

/* page background */
.user-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(180deg,#f4f9ff 0%, #ffffff 60%);
}

/* auth card */
.user-card{
  width:420px;
  background:#ffffff;
  border-radius:20px;
  padding:32px;
  border:1px solid #e3efff;
  box-shadow:
    0 25px 60px rgba(47,128,237,0.18),
    0 8px 20px rgba(0,0,0,0.04);
  animation: fadeUp .6s ease;
}

/* heading */
.user-card h2{
  margin:0;
  font-size:24px;
  font-weight:800;
  color:#1f6fd6;
}

.user-subtitle{
  margin-top:6px;
  font-size:14px;
  color:#6a88a6;
}

/* labels */
.user-card label{
  display:block;
  margin-top:18px;
  font-size:14px;
  font-weight:600;
  color:#355b86;
}

/* inputs */
.user-card input{
  width:100%;
  margin-top:6px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid #d6e7ff;
  font-size:15px;
  background:#f9fcff;
  color:#0b3f91;
  transition:.25s ease;
}

.user-card input::placeholder{
  color:#9ab4d6;
}

.user-card input:hover{
  border-color:#a8c7ff;
}

.user-card input:focus{
  background:#ffffff;
  border-color:#2f80ed;
  box-shadow:0 0 0 4px rgba(47,128,237,0.15);
}

/* ===== PREMIUM BUTTON ===== */
.user-btn{
  margin-top:26px;
  width:100%;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#e9f2ff,#d9e9ff);
  color:#1f6fd6;
  font-size:15px;
  font-weight:800;
  letter-spacing:.3px;
  border:1px solid #cfe3ff;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(47,128,237,0.25);
  transition:all .25s ease;
}

.user-btn:hover{
  background:linear-gradient(180deg,#d6e8ff,#c3dcff);
  color:#0b3f91;
  transform:translateY(-3px);
  box-shadow:0 22px 44px rgba(47,128,237,0.35);
}

.user-btn:active{
  transform:scale(0.97);
}

/* footer */
.user-footer{
  text-align:center;
  margin-top:18px;
  font-size:13px;
  color:#6a88a6;
}

.user-footer a{
  color:#1f6fd6;
  font-weight:700;
  text-decoration:none;
}

.user-footer a:hover{
  text-decoration:underline;
}

/* animation */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}

/* responsive */
@media(max-width:480px){
  .user-card{
    width:92%;
    padding:26px;
  }
}
