/* Navbar styles */


html *
{
   font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
}

body {
    position: relative;
}

#titled{
    font-size: xx-large;
    position: relative;
    text-decoration: none;
    transition: 0.6s;

}
/* Added Animation to the title */
#titled::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background:#f8f9fa;
    animation: showRight 1s ease forwards;
    animation-delay: .4s;
}
/* Added Animation to the title */
a #titled:hover{
 color: black;
 opacity: 0.8;
}
.navbar {
    background-color: #FFC0CB; /* Pink background color for the navbar */
}

.pink-bg {
    background-color: #FFC0CB; /* Pink background color for the offcanvas body */
}

.pink-text {
    color: #C71585; /* Pink color for the navbar brand text */
}

.nav-link {
    font-size: 18px; /* Custom font size */
    color: rgb(255, 255, 255); /* Custom link color */
    margin-right: 15px; /* Custom margin between the nav items */
    transition: all 0.3s; /* Smooth transition for size and color changes */
}

.nav-link:hover {
    font-size: 20px; /* Slightly bigger font size on hover */
    color: #FF69B4; /* Lighter pink color on hover */
}

.nav-link:active {
    font-size: 20px; /* Slightly bigger font size on click */
    color: #C71585; /* Darker pink color on click */
}


/* Navbar styles (same as before) */

#registerButton{
    color: #00bfff;
    transition: 0.3s;
}

#registerButton:hover{
    border-radius: 20px;
    scale: 1.06;
    color: #ffffff;
}


#cdtt{
    color: #050505;
    display: flex;
    justify-content: center;
    align-items: center;
}

#cdt{
    color: #ffffff;
}

.card{
    background-color: rgba(255, 255, 255, 0.142);
    backdrop-filter: blur(5px);
}

.btn.btn-primary{
    color: #0e0d0d;
    transition:all 0.3s;
}

.btn.btn-primary:hover{
    border-radius: 20px;
    scale: 1.08;
    color: #f1f1f1;
    background-color: #5500ff;
}

/* New section styles */
.hero-section {
    background-image: url('images/bg1.jpg');
    background-size: cover;
    background-position: center;
    min-height: 450px; /* Adjust height as needed */
    display: flex;
    align-items: center;
}

.hero-content {
    text-align: center;
}

.hero-title {
    font-size: 40px;
    font-weight: bold;
    color: #404040; /* Dark pink color for the hero title */
}

.hero-subtitle {
    font-size: 20px;
    color: #513242; /* Dark pink color for the hero subtitle */
}

.cards-section {
    background-image: url('images/cards.jpg');
    background-size: cover;
    background-position: center;
    min-height: 500px; /* Adjust height as needed */
    display: flex;
    align-items: center;
    justify-content: center;
}

.cards-section .row
{
    display: flex;
    gap: 20px;
    justify-content: center;
}

.card { /* Adjust the card width as needed */
    width:25rem;
    /* margin: 20px 5%; Add more space between the cards horizontally and vertically */
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.gradient-background {
    background: linear-gradient(300deg, #00bfff, #ff4c68, #ef8172);
    background-size: 180% 180%;
    animation: gradient-animation 18s ease infinite;
  }
  
  /* KEYFRAMES ANIMATION */
@keyframes showRight {
  100% {
    width: 0;
  }
}

  @keyframes gradient-animation {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }
  
.card-img-top {
    height: 200px; /* Adjust the image height as needed */
    object-fit: cover;
    border-radius: 10px;
}

.card-title {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.card-text {
    font-size: 16px;
    color: #555;
}

.me-3{
    font-size: medium;
    color: #0e0d0d;
}

.form-popup {
    display: none;
    position: fixed;
    bottom: 0;
    right: 15px;
    border: 3px solid #f1f1f1;
    z-index: 9;
}

.form-container {
    max-width: 300px;
    padding: 10px;
    background-color: white;
    color: black;
}

.form-container input[type=text], .form-container input[type=password] {
    width: 100%;
    padding: 15px;
    margin: 5px 0 22px 0;
    border: none;
    background: #f1f1f1;
}

.form-container input[type=text]:focus, .form-container input[type=password]:focus {
    background-color: #ddd;
    outline: none;
}
.form-container .btn:hover, .open-button:hover {
    opacity: 0;
}

.abc{
    height: 85px;
}

.btn{
    transition: 50ms;
}

.btnn{
    color: white;
    background-color:darkslateblue;
    transition: 50ms;
}

.btnn:hover{
    color: white;
    background-color:rgb(0, 0, 0);
}

.pink-text{
    margin-left: 46%;
}
.footerr p{
    margin-left: 5px;
}
/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
  }
  
  
  ::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 10px;
  }
   
  
  ::-webkit-scrollbar-thumb {
    background: #888; 
    border-radius: 10px;
  }
  
  
  ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }

  .button{
    margin:auto;
    padding-left: 18%;
  }

  .button1{
    margin:auto;
    padding-left: 25%;
  }

    .modal-wrap {
        display: none;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background-color: #908d8db0;
    }   

    .modal-wrap_active {
        display: block;
    }

    .info-wrap {
        margin: 180px auto;
        width: 300px;
        background-color: #fff;
        border: solid 2px #000;
        border-radius: 5px;
        padding: 20px;
    }

    .info-text {
        font-size: 16px;
        text-align: center;
        color: #c71585;
        font-weight: bold;
    }
    
    .btn-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
    }

    .btnA {
        width: 100px;
        border: solid 2px #c71585;
        border-radius: 10px !important;
        color: #c71585;
        margin-bottom: 10px;
        cursor: pointer;
    }

    .btnA:hover {
        background-color: #c71585;
        color: #fff;
    }

@media only screen and (max-width:825px) and (min-width:480px) {
    .row{
        margin-bottom: 10px;
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
}
@media only screen and (max-width:480px)  {
    .row{
        margin-bottom: 10px;
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .card{
        width: 18rem;
    }
    .button1{
        padding-left: 20%;
        padding-right: 20%;
    }
}

