body {
    height: 100vh;
    margin: 0;
    font-family: Arial, sans-serif;

    /* Replace 'your-image.jpg' with your file name */
    background-image: url('../image/background.png');

    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.navbar-custom {
  background-color: #f8f9fa; /* light gray */
  box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* subtle shadow */
}
.navbar-nav .nav-link {
    transition: transform 0.2s ease;
}

/* Shift slightly upward on hover */
.navbar-nav .nav-link:hover {
    transform: translateY(-3px);
}

.navbar .navbar-nav .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.navbar .navbar-nav .nav-link.active {
  text-decoration: underline !important;
}

.hov:hover{
  transition: transform 0.2s ease;
  transform: translateY(-5px);
  transform: scale(1.08);
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.4);
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.timer {
    font-size: 1.2rem;
    font-weight: bold;
    color: #003366;
    background-color: #f8f9faff;
    padding: 8px 16px;
    border-radius: 8px;
}
.quiz-warning {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
    text-align: center;
    font-weight: bold;
}

.uttaran-bg-pattern {
    background: 
        linear-gradient(45deg, #f8f9fa 25%, transparent 25%), 
        linear-gradient(-45deg, #f8f9fa 25%, transparent 25%), 
        linear-gradient(45deg, transparent 75%, #f8f9fa 75%), 
        linear-gradient(-45deg, transparent 75%, #f8f9fa 75%),
        url("data:image/svg+xml,%3Csvg width='200' height='50' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='0' y='30' font-family='Arial' font-size='16' font-weight='600' fill='rgba(128,128,128,0.08)'%3E%E0%A6%89%E0%A6%A4%E0%A7%8D%E0%A6%A4%E0%A6%B0%E0%A6%A8 %E0%A6%8F%E0%A6%95%E0%A6%BE%E0%A6%A1%E0%A7%87%E0%A6%AE%E0%A6%BF%3C/text%3E%3C/svg%3E");
    background-size: 400px 400px, 400px 400px, 400px 400px, 400px 400px, 200px 50px, 200px 50px;
    background-position: 0 0, 0 200px, 200px -200px, -200px 0px, 0 0, 0 50px;
    background-repeat: repeat;
    position: relative;
    
}

.uttaran-bg-pattern::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 100px,
        rgba(128, 128, 128, 0.05) 100px,
        rgba(128, 128, 128, 0.05) 200px
    );
    pointer-events: none;
    z-index: 0;
}


.content-card {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
}



