@font-face {
    font-family: gilroy;
    src: url(../Fonts/Gilroy-Regular.ttf);
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: gilroy;
    color: white;
}
html,body{
    height: 100%;
    width: 100%;
    scroll-behavior: smooth;
    /* overflow: hidden; */
}
body{
  scroll-behavior: smooth;
    /* overflow: hidden; */
    /* #8bd878 */
    /* #78d8ab */
    background: linear-gradient(rgb(47, 47, 59),#10101E);
}
.page3{
    height: 130vh;
    width: 100%;
    
}
.page3 .p3box{
    margin-top: 5vw;
    height: fit-content;
    width: 68vw;
    /* overflow: hidden; */
    margin:4vw 29%;
    /* background-color: red; */
}
.page3 h1{
    
    font-size: 7vw;
}
.weather-container {
    margin: 4vw 4vw;
    border: 1px solid white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 420px;
    text-align: center;
    backdrop-filter: blur(10px);
    position: relative;
  }
  .weather-container span{
    color: black;
  }
  h2 {
    margin-bottom: 10vh;
    font-size: 28px;
    color: #007BFF;
  }
  input[type="text"] {
    color: black;
    padding: 12px;
    width: calc(100% - 90px);
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 10px;
    outline: none;
    margin-bottom: 10px;
    font-family: gilroy;
  }
  button {
    padding: 12px 20px;
    font-size: 16px;
    border: none;
    border-radius: 10px;
    background-color: #007BFF;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  button:hover {
    background-color: #0056b3;
  }
  #suggestions {
    position: absolute;
    background: #fff;
    width: calc(100% - 80px);
    max-height: 150px;
    overflow-y: auto;
    border: 1px solid #ccc;
    border-radius: 8px;
    top: 12vh;
    z-index: 100;
    color: black;
  }
  #suggestions div {
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    color: black;
  }
  #suggestions div:hover {
    background-color: #f2f2f2;
  }
  #weatherResult {
    margin-top: 25px;
  }
  #weatherResult h3 {
    font-size: 1.5vw;
    margin-bottom: 10px;
  }
  #weatherResult p {
    font-size: 16px;
    margin: 6px 0;
  }
  #weatherResult img {
    width: 48px;
    height: 48px;
    vertical-align: middle;
  }
  .recent {
    margin-top: 15px;
  }
  .recent span {
    background: #e1e1e1;
    padding: 6px 12px;
    margin: 3px;
    border-radius: 10px;
    display: inline-block;
    cursor: pointer;
  }
  .page3 .p3contain {
    width: 100%;
    height: fit-content;
    /* background-color: blue; */
    display: flex;
 }
 .sosdaba{
    background-color: red;
    height: 15vw;
    width: 15vw;
    border-radius: 20vw;
    /* position: fixed; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* right:2%; */
 }
 

.sosdaba:hover{
    transform: scale(1.07);
    transition-timing-function: all linear 0.2;
    cursor: pointer;
}
.sosdaba p{
    font-size: 3vw;
    margin: 1vw 1vw;
    color: white;
    font-weight: 800;
}
.sos-bo{
   /* background-color: green; */
   width: 100%;
   display: flex;
   justify-content: center;
   gap: 2vw;
   flex-direction: column;
   align-items: center;
}
.textdaba{
    width: 40vw;
    text-align: center;
}
