 /* Custom Fonts (optional: for a look closer to Marathi govt sites) */
 @import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Marathi:wght@400;700&display=swap'); 


 /* Apply the font to headings, text, and common elements */
h1, h2, h3, h4, h5,
p,
div,
span {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Optional: improve readability */
/* body {
    font-family: 'Noto Sans Devanagari', sans-serif;
    line-height: 1.55;
    color: #333;
    -webkit-font-smoothing: antialiased;
} */

 

.smart-header {
  font-family: 'Noto Sans Devanagari', sans-serif;
  position: relative;
  z-index: 1000;
}
















/* ================================
   VEDIC NUMEROLOGY – COSMIC THEME
   ================================= */

:root {
  --deep-indigo: #1a1a3c;
  --cosmic-purple: #6a00ff;
  --mystic-blue: #3c72ff;
  --lavender-glow: #b48aff;
  --text-light: #eaeaff;
}

/* HEADER BACKGROUND */
.vedic-navbar {
  padding: 1rem 0;
  background: linear-gradient(90deg, #1a1a3c, #3b2d61);
  backdrop-filter: blur(12px);
  transition: 0.3s ease;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.vedic-navbar.sticky {
  background: rgba(26, 26, 60, 0.95);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.4);
  padding: 0.6rem 0;
}

/* BRAND */
.vedic-brand {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--text-light);
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

/* MENU LINKS */
.vedic-menu .nav-link {
  color: #dcdcff;
  padding: 0.9rem 1.1rem;
  font-size: 1.05rem;
  font-weight: 600;
  transition: 0.25s ease-in-out;
  position: relative;
}

/* Hover & Active */
.vedic-menu .nav-link:hover,
.vedic-menu .nav-link.active {
  color: #ffffff;
  /* text-shadow: 0 0 8px var(--lavender-glow); */
}

/* Underline */
.vedic-menu .nav-link::after {
  content: "";
  width: 0;
  height: 3px;
  background: var(--mystic-blue);
  border-radius: 20px;
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  transition: 0.25s ease;
}

.vedic-menu .nav-link:hover::after,
.vedic-menu .nav-link.active::after {
  width: 60%;
}

/* LOGOUT */
.logout {
  color: #ff5f5f !important;
}
.logout:hover {
  color: #ff3333 !important;
  text-shadow: none;
}

/* MOBILE MENU */
.vedic-offcanvas {
  background: #12122a;
  color: var(--text-light);
}

.vedic-offcanvas .nav-link {
  padding: 1rem !important;
  color: #dcdcff !important;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.vedic-offcanvas .nav-link:hover {
  background: rgba(100, 80, 200, 0.15);
  color: #b78cff !important;
  padding-left: 1.5rem !important;
}

/* MOBILE RESIZE */
@media(max-width: 768px) {
  .vedic-brand {
    font-size: 1.4rem;
  }
}



 


/* ========================================================================== */

 

/* Card */
.login-card {
  background: rgb(255, 255, 255);
  padding: 35px;
  border-radius: 18px;
  width: 380px;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 35px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.08);
  animation: fadeUp 0.8s ease;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Title */
.login-title {
  text-align: center;
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.4px;
  color: #080808;
  text-shadow: 0 0 10px rgba(180,140,255,0.4);
}

/* Inputs */
.form-control {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  padding: 12px;
  border-radius: 10px;
}

.form-control:focus {
  background: rgba(255,255,255,0.12);
  border-color: #7c4dff;
  box-shadow: 0 0 10px rgba(124,77,255,0.4);
  color: #fff;
}

/* Labels */
.form-label {
  font-weight: 700;
  color: #13a5c4;
}

/* Button */
.login-btn {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #6a00ff, #3c72ff);
  border: none;
  border-radius: 12px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  transition: 0.3s ease;
  box-shadow: 0 0 15px rgba(90,40,255,0.4);
}

.login-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 18px rgba(90,40,255,0.7);
}

/* Forgot Password */
.forgot-text {
  text-align: right;
  margin-top: 8px;
}
.forgot-text a {
  color: #1f1f1f;
  text-decoration: none;
}
.forgot-text a:hover {
  text-decoration: underline;
}

/* Extra Glow Border */
.login-card:hover {
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 25px rgba(160,120,255,0.25);
}