/* Dwarkadhish CSP Phase 1: extracted homepage styles */
.contact-info {
        font-size: 16px;
        line-height: 1.6;
      }

      @media (max-width: 576px) {
        .contact-info {
          font-size: 15px;
        }
      }

      .register-btn {
        font-size: 1.5rem;
        font-weight: bold;
        color: #fff;
        background: linear-gradient(135deg, #ff9900, #ffcc00);
        padding: 15px 50px;
        border-radius: 50px;
        box-shadow: 0 5px 20px rgba(255, 193, 7, 0.5);
        text-transform: uppercase;
        position: relative;
        overflow: hidden;
        transition: all 0.4s ease;
        animation: glowing 2s infinite;
      }

      .register-btn::before {
        content: "";
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: rgba(255, 255, 255, 0.2);
        transform: rotate(25deg);
        transition: all 0.7s ease;
      }

      .register-btn:hover::before {
        left: 100%;
        top: 100%;
      }

      .register-btn:hover {
        transform: scale(1.1);
        background: linear-gradient(135deg, #ffcc00, #ff9900);
        box-shadow: 0 8px 25px rgba(255, 193, 7, 0.8);
      }

      @keyframes glowing {
        0% { box-shadow: 0 0 5px #ffcc00, 0 0 10px #ffcc00, 0 0 20px #ff9900; }
        50% { box-shadow: 0 0 15px #ffcc00, 0 0 25px #ff9900, 0 0 35px #ff6600; }
        100% { box-shadow: 0 0 5px #ffcc00, 0 0 10px #ffcc00, 0 0 20px #ff9900; }
      }

      .nav-link.registration-disabled,
      .register-btn.registration-disabled {
        pointer-events: none;
        opacity: 0.5;
        cursor: not-allowed;
        filter: grayscale(35%);
        animation: none;
      }

      .register-btn.registration-disabled:hover {
        transform: none;
      }

      @keyframes popupZoom {
        from { transform: scale(0.8); opacity: 0; }
        to { transform: scale(1); opacity: 1; }
      }

      #registrationCountdownPopup {
        animation: popupZoom 0.4s ease;
      }

.dwk16-home-inline-1 {
position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}


.dwk16-home-inline-2 {
background: linear-gradient(135deg, #ffecd2, #fcb69f);
      padding: 30px;
      border-radius: 20px;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.3);
      max-width: 430px;
      width: 90%;
}


.dwk16-home-inline-3 {
margin-bottom:10px; color:#d6336c;
}


.dwk16-home-inline-4 {
font-size:17px; color:#333; margin-bottom:15px;
}


.dwk16-home-inline-5 {
margin:15px 0;
        font-size:26px;
        font-weight:bold;
        color:#fff;
        background:#d6336c;
        padding:10px 20px;
        border-radius:12px;
        display:inline-block;
}


.dwk16-home-inline-6 {
margin-top:15px;
        background:#ff7f50;
        color:white;
        border:none;
        padding:12px 25px;
        font-size:16px;
        border-radius:30px;
        cursor:pointer;
}


.dwk16-home-inline-7 {
object-fit: cover;
}
