.bottom-center-div {
    width: 50%; /* Set width to 50% */
    background: rgba(255, 255, 255, 0.2); /* Background color */
    padding: 20px;
    border-top-left-radius: 15px; /* Top left corner radius */
    border-top-right-radius: 15px; /* Top right corner radius */
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); /* Optional shadow for effect */
    text-align: center; /* Center text inside the div */
    position: fixed; /* Fixes the div to the bottom of the viewport */
    bottom: 0; /* Position at the bottom */
    left: 50%; /* Center horizontally relative to the viewport */
    transform: translateX(-50%); /* Shift left by 50% of its own width to fully center */
    backdrop-filter: blur(10px); /* Blurs the background behind the div */
    -webkit-backdrop-filter: blur(10px); /* Ensures support on WebKit browsers */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Optional shadow for a more realistic effect */
    color: white;              /* Text color (adjust as needed) */
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'DM Sans', sans-serif;
}

.input-box {
    width: 100%;
    max-width: 400px; /* Maximum width of the input */
    padding: 10px;
    border: 1px solid #10d431;
    border-radius: 8px; /* Slightly rounded edges */
    margin-bottom: 10px; /* Space between input and button */
    outline: none;
    font-family: 'DM Sans', sans-serif;
    color: black;
}

#openModalBtn {
    padding: 10px 20px;
    background-color: #4CAF50; /* Button background color */
    color: white;
    border: none;
    border-radius: 8px; /* Rounded edges */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.submit-button:hover {
    background-color: #45a049; /* Darker shade on hover */
}

.modal, .overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.overlay {
    background: rgba(0, 0, 0, 0.5);
}

.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1001;
}

.modal-content {
    background: white;
    padding: 20px;
    border-radius: 8px;
    position: relative;
    max-width: 500px;
     font-family: 'DM Sans', sans-serif;
    width: 90%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.close {
    position: absolute;
    top: 10px;
    right: 30px;
    display: block;
    font-size: 40px;
    cursor: pointer;
}

.hr-or-container {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.hr-or-container .line {
    flex-grow: 1;
    border: none;
    height: 1px;
    background-color: #ccc;
    margin: 0 10px;
}

.hr-or-container .or {
    padding: 0 10px;
    font-weight: bold;
    color: #666;
    white-space: nowrap;
}

#searchspan {
    position: absolute;
    animation: GFG 2s infinite linear;
    margin-left: 10px;
     font-family: 'DM Sans', sans-serif;
    
  }
  
  #searchspan_mobile {
    position: absolute;
    animation: GFG 2s infinite linear;
    margin-left: 10px;
  }
  
  @keyframes GFG {
    0% {
      transform: rotate(0deg) translateY(5px) rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg) translateY(5px) rotate(-360deg);
    }
  }
  
 .login-with-google-btn {
    transition: background-color .3s, box-shadow .3s;
    margin: 0 auto;
    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    margin: 10px;
    color: #757575;
    font-size: 14px;
    font-weight: 500;
    
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;
  
    &:hover {
      box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
      cursor: pointer;
    }
  
    &:active {
      background-color: #eeeeee;
    }
  
    &:focus {
      outline: none;
      box-shadow:
        0 -1px 0 rgba(0, 0, 0, .04),
        0 2px 4px rgba(0, 0, 0, .25),
        0 0 0 3px #c8dafc;
    }


  

.successanimation { margin:10px auto; border: 1px solid black;}

.checkmark {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #4bb71b;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #4bb71b;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
    position:relative;
    top: 5px;
    right: 5px;
   margin: 0 auto;
}
.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #4bb71b;
    fill: #fff;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
 
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}

@media (max-width: 768px) {
    
.bottom-center-div {
    width: 80%; /* Set width to 50% */
    background: rgba(255, 255, 255, 0.2);
    padding: 20px;
    border-top-left-radius: 15px; /* Top left corner radius */
    border-top-right-radius: 15px; /* Top right corner radius */
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); /* Optional shadow for effect */
    text-align: center; /* Center text inside the div */
    position: fixed; /* Fixes the div to the bottom of the viewport */
    bottom: 0; /* Position at the bottom */
    left: 50%; /* Center horizontally relative to the viewport */
    transform: translateX(-50%); /* Shift left by 50% of its own width to fully center */
    backdrop-filter: blur(10px); /* Blurs the background behind the div */
    -webkit-backdrop-filter: blur(10px); /* Ensures support on WebKit browsers */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Optional shadow for a more realistic effect */
    color: white;              /* Text color (adjust as needed) */
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.input-box {
    width: 80%;
    max-width: 400px; /* Maximum width of the input */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px; /* Slightly rounded edges */
    margin-bottom: 10px; /* Space between input and button */
    outline: none;
    font-family: 'DM Sans', sans-serif;
}

@-webkit-keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes scale {
    0%, 100% {
        -webkit-transform: none;
        transform: none;
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }
}

@-webkit-keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}
    
}