* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    overflow: scroll;
    overflow-x: hidden;
}
::-webkit-scrollbar {
    width: 0;  /* Remove scrollbar space */
    background: transparent;  /* Optional: just make scrollbar invisible */
}

.signup-page {
    width: 100vw;
    height: 100vh;
    opacity: 0;
    position: absolute;
    z-index: 2;
    background-color: #212121;
    text-align: left;
    font-size: 15px;
    color: #f8f8f8;
    font-family: Rubik, sans-serif;
    overflow-y: auto; 
    overflow-x: hidden;
    left: 100%;
}

.text-container3 {
    position: relative;
    top: 15%;
    left: 6%;
    margin: auto;
    max-width: 380px;
}

.signup-title {
    font-size: 46px;
    font-weight: 600;
    width: 100%;
}

.type-in2 {
    color: #eccbf6;
    width: 100%;
    height: 27px;
    margin-top: 5px;
}

.button-wrap4 {
    position: relative;
    margin: auto;
    bottom: 6%;
    max-width: 90%;
    height: 58px;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #212121;
    border-radius: 30px;
    border: 0;
    background-color: #c4f275;
    cursor: pointer;
    transition: top 0.2s;
    box-shadow: 7px 10px 86px 4px rgba(36,36,36,0.26);
    -webkit-box-shadow: 7px 10px 86px 4px rgba(36,36,36,0.26);
    -moz-box-shadow: 7px 10px 86px 4px rgba(36,36,36,0.26);     
}

.button-wrap4:active {
    bottom:4.5%
}

.log-in2 {
    font-weight: 600;
}

.rectangle-group2 {
    position: absolute;
    top: 20px;
    left: 7%;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 3;
    -webkit-tap-highlight-color: transparent;
}

.rectangle-group2:active {
    opacity: 0%;
    animation-delay: 0s;
}

.group-item2 {
    width: 30px;
    height: 30px;
}

.group-inner2 {
    width: 100%;
    height: 100%;
    border-radius: 1.2px;
}

.container-wrap1 {
    position: relative;
    top: 20%;
    width: auto;
    display: grid;

    padding: 0 20px;
    margin: auto;
    max-width: 380px;
    margin-bottom: 250px;
}

.container-wrap1 div {
    width: 100%;
}

.username, .birthday, .phone-number, .email-address, .password {
    display: block;
    height: 27px;
    margin-bottom: 5px;
}

input[type="text"], input[type="email"], input[type="password"], input[type="date"] {
    font-size: 14px;
    font-weight: 300;
    color: #fafafa;
    background-color: #212121;
    border-radius: 25px;
    border: 2px solid #bbb;
    width: 100%;
    height: 50px;
    padding-left: 30px;
    margin-bottom: 15px;
    position: relative;
}

input[type="date"] {
    background: url(vectors/calender.svg) no-repeat 90%;
    background-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: transparent;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: relative;
    width: 30px;
    height: 30px;
    left: -8%;
    opacity: 0;
    color: #fafafa;
}

input:focus {
    outline: none;
    border: 2px solid #c4f275;
}

input[type="date"]:valid {
    color: #fafafa; /* Show text when focused or valid */
}



input[type="date"]::before {
    content: attr(data-placeholder);
    color: #bbb;
    position: absolute;
    padding-left: 30px;
}

.reveal-password2 {
    position: absolute;
    top: 92%;
    left: 80%;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    transform: translateY(-50%);
}

.reveal-password2 img {
    width: 26px;
    height: 26px;
}



