@import url("https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
body {
  background-color: #d4c9b8;
  display: flex;
  align-items: center;
  font-family: "Ubuntu", sans-serif;
}
.row {
  display: grid;
  grid-template-columns: 30% 70%;
  row-gap: 1em;
  align-items: center;
}
.row2{
  width: 83.33333333333%;
  display: grid;
  grid-template-columns: auto auto auto;
}
form {
  font-size-adjust: initial;
  min-height: 60vh;
  font-size: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  background-color: #fff;
  width: 90vw;
  margin: 2em auto;
  padding: 2em;
  border-radius: 8px;
  box-shadow: 0 0 5px  #595959;

  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  select {
    width: -webkit-fill-available;
  }
  input:checked,
  input:active,
  input:focus {
    border-color: #595959 !important;
    box-shadow: none !important;
  }
  label {
    font-size: 1.5em !important;
    width: auto !important;
    font-weight: 700;
  }
  select {
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #dee2e6;
    border-radius: 0.375rem;
    min-height: 2em !important;
    padding: 0.375rem 0.75rem;
    option {
      font-size: 1rem;
    }
    option:first {
      color: #999999;
    }
  }
  .custom-radio {
    display: flex;
    gap: 1em;
    label {
      font-size: 1em !important;

      font-weight: 400;
    }
  }
  input[type="submit"] {
    background-color: #d4c9b8 !important;
    border: 2px solid #595959;
  }
  input[type="number"] {
    font-size: 1em !important;
  }
  input[type=radio]{
      border-color: #595959 !important;
      // background-color: #d4c9b8 !important;
    
  }
  input[type="radio"]:checked {
    background-color: #d4c9b8;
    background-image: none !important;
  }
  legend {
    font-size: 1em !important;
  }
  .buttonLine {
    display: flex !important;
    justify-content: flex-end;
  }
}

.mainDiv {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  form {
    margin: 0 auto;
    align-items: flex-start !important;
    .inputDiv {
      width: 80%;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 1.5em;
    }
    h1 {
      border-bottom: 4px solid #d4c9b8;
      width: 90%;
      margin: 0 auto;
      padding-bottom: 0.5em;
      display: flex;
      margin-bottom: 1em;
    }
    .col-auto {
      align-items: center;
      display: flex;
      gap: 1em;
    }
    input:checked + label {
      color: #929292;
      transition: 0.5s;
    }

    .buttonLine {
      width: 90% !important;
      display: flex !important;
      justify-content: flex-end;
      margin: 0 auto;
    }
    label{
        width: 90% !important;
        margin: 0 auto;

    }
    textarea {
        width: 90% !important;
        margin: 0 auto;
      min-height: 40vh !important;
      margin-bottom: 2em;
      margin-top: 1em;
      border: 2px solid #595959 !important;
    }
  }
}
.formLik{
    padding: 2em;

    :last-child{
        margin-top: 2em;
    }

    div{
        margin-bottom: 2em;
        label{
            margin: 0;
        }
        input[type=range]{
            margin: 0;
        }
    }
}
#rangeDiv{
  display: flex;
  align-items: center;
  margin: 0;
  output{
    margin: 0 auto;
    font-size: 1.5em;
    margin-left: 1em;
  }
}
.title{
  margin-bottom: 1em;
}




#submitPanel{
  background-color: white;
  box-shadow: 0 0 5px #595959;
  padding: 2em;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  table, th, td{
    border: 2px solid #595959 !important;
    border-collapse: collapse;
  }
}
.greetings{
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  background-color: white;
  box-shadow: 0 0 5px #595959;
  height: 50vh;
  width: 80vw;
  text-align: center;
  align-items: center;
  justify-content: center;
}