@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/* CSS Variables for Colors */
:root {
    --light-orange-color: #e8e6df;
    --orange-color: #ff8d6e;
    --blue-light--color: #298f9e;
    --dark-blue-color: #002A3B;
    --light-dark-blue-color: rgba(0, 42, 59, 0.3);
    --white-color: #fff;
    --black: #000000;

    /* Font and Spacing Base */
    --base-font-size: 16px;
    /* 1rem */
    --base-padding: 2.5rem;
}

body,
html {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light-dark-blue-color);
    font-family: Arial, sans-serif;
    position: relative;
    overflow: hidden;
    /* Prevents overflow from circles */
}

.circle-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    /* Behind the form */
    background: #002A3B;
}

.circle {
    position: absolute;
    border-radius: 50%;
    border: 40px solid var(--light-orange-color);
}

/* Specific circle sizes and positions */
.circle1 {
    width: 300px;
    height: 300px;
    top: 5%;
    left: 10%;
    opacity: 0.3;
}

.circle2 {
    width: 400px;
    height: 400px;
    top: 20%;
    left: 60%;
    opacity: 0.2;
}

.circle3 {
    width: 200px;
    height: 200px;
    top: 60%;
    left: 5%;
    opacity: 0.1;
}

.circle4 {
    width: 500px;
    height: 500px;
    top: 30%;
    left: 75%;
    opacity: 0.15;
}

.circle5 {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 40%;
    opacity: 0.25;
}

.circle6 {
    width: 350px;
    height: 350px;
    top: 10%;
    left: 80%;
    opacity: 0.18;
}

.circle7 {
    width: 300px;
    height: 300px;
    top: 80%;
    left: 15%;
    opacity: 0.2;
}

.circle8 {
    width: 450px;
    height: 450px;
    top: 45%;
    left: 30%;
    opacity: 0.12;
}

.circle9 {
    width: 180px;
    height: 180px;
    top: 15%;
    left: 55%;
    opacity: 0.3;
}

.circle10 {
    width: 600px;
    height: 600px;
    top: 0%;
    left: 0%;
    transform: translateX(-50%);
    opacity: 0.1;
}

.register-form {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 1);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: 40%;
    /* max-width: 400px; */
    height: auto;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-group button {
    width: 100%;
    padding: 10px;
    background-color: #007474;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.form-group button:hover {
    background-color: #005f5f;
}

.d-flex div {
    width: 49%;
}

/* Ensures that the circles remain visible on all screen sizes */
@media (max-width: 600px) {
    .circle {
        border-width: 20px;
        /* Adjust border size on smaller screens */
    }

    /* Optional: You can also change positions or sizes further */
    .circle1,
    .circle3,
    .circle5 {
        width: 100px;
        /* Example of further size adjustment */
        height: 100px;
    }

    .circle2,
    .circle4,
    .circle6,
    .circle8,
    .circle10 {
        width: 200px;
        height: 200px;
    }
}

#logo {
    height: 85px;
    width: 59%;
    /* margin-bottom: 2rem; */
    align-self: center;
}

svg,
.fa-regular.fa-envelope,
.fa-solid.fa-lock,
.fa-user {
    position: absolute;
    left: 15px;
    top: 20px;
}

.fa-solid.fa-eye,
.fa-solid.fa-eye-slash {
    position: absolute;
    right: 15px;
    top: 20px;
    cursor: pointer;
}

.register-form h1 {
    margin: 20px 0px;
    color: var(--orange-color);

}

@media (max-width: 1089px) {
    .register-form {

        width: 50%;

    }
}

@media (max-width: 945px) {
    .register-form {

        width: 60%;

    }
}

@media (max-width: 650px) {
    .register-form {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .register-form {
        width: 92%;
    }
}