@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&family=Poppins:wght@400;700&family=Righteous&display=swap');

* {
    font-family: Poppins, sans-serif;
    margin:0;
    padding:0;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: #eee;
    gap: 8vh;
}
.required {
    color: red;
   }
   .success {
    color: rgba(7, 122, 49, 0.94);
   }

button, a {
    cursor: pointer;
}

header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width:100%;
    background-color: #ccc;
    height:100px;
}

.button-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.button-selected {
    background-color: red;
    color: #ccc;
}

header h1 {
    font-size: large;
}

header button {
    width: 80px;
    height: 30px;
    border-radius: 8px;
    border: solid red 1.5px;
    background-color: transparent;
    color: red;
}

#logo {
    width: 200px;
    height: auto;
}

main {
    width: 60%;
    height: 400px;
    padding: 10px;
    background-color: white;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

main h2 {
    font-size: medium;
}

.login-form {
    width: 100%;
}

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 100%;
}

.input-container {
    margin: 8px;
    width: 60%;
    display:flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.input-container input {
    width: 100%;
    height:40px;
    border-radius: 10px;
    border: solid #ccc 1.4px;
    padding-left: 10px;
}

.input-container label {
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 10px;
    background-color: white;
    padding: 2px;
    font-size: small;
}

.radio {
    width: 60%;
    height:55px;
    border-radius: 10px;
    border: solid #ccc 1.4px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin: 8px;
}

.form-sub button {
    width: 80px;
    height: 30px;
    border-radius: 8px;
    border: solid red 1.5px;
    background-color: red;
    color: #fff;

}

.form-sub a {
    text-decoration: none;
    color: red;
    font-size: small;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance:none;
	margin:0;
}
input[type=number] {
	-moz-appearance:textfield;
}


.menu{
    display: none;
  }
 @media(max-width: 650px) {
    main {
        width: 90%;
    }
    #logo {
        width: 120px;
    }
    header h1 {
        font-size: small;
    }
    .input-container {
        width: 80%;
    }
    .radio {
        width: 80%;
    }
    h1 {
        width: 20vw;
    }
    .menu{
        display: block;
        width:30px;
        height:30px;
    }
    .button-container{
        display: none;
    }
    .expandable{
        position:absolute;
        top:70px;
        right:20px;
        background:white;
        padding: 10px;
        border-radius: 5px;
    }
}
