* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    /* background-color: rgb(0, 0, 33); */
    background-color: rgb(35, 51, 153);
    font-family: Arial, sans-serif;
    background-image: url("../assets/bg.png");
    background-position: center center;
    background-position: no-repeat;
    background-size: cover;
    height: 1.2rem 1.2rem;
}

main {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.container {
    background-color: rgb(32, 56, 96);
    width: 90%;
    max-width: 400px;
    padding: 20px;
    border-radius: 23px;
}

.form {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: azure;
}

.form h2 {
    font-size: 3vw;
    text-align: center;
    margin-bottom: 20px;
}
.form>h2>a{
      text-decoration: none;
      color:white;
    }

.form input,
.form textarea {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    font-size: 1rem;
    color: azure;
    background-color: rgb(25, 25, 40);
    border: 0.1px solid rgb(25, 25, 40);
    border-radius: 16px;
    resize: none;
}

.form button {
    width: 100%;
    padding: 10px;
    margin-top: 12px;
    font-size: 1rem;
    color: azure;
    background-color: rgb(28, 28, 49);
    border: 1 solid rgb(25, 25, 40);
    border-radius: 21px;
    cursor: pointer;
    transition: 0.3s;
}

.form input:hover,
.form textarea:hover,
.form button:hover {
    color: bisque;
    font-size: 1.05rem;
}

/* Mobile-specific styles */
@media (max-width: 480px) {
    .form h2 {
        font-size: 7vw;
    }

    .form button {
        font-size: 1.1rem;
    }
}

/* Larger screen styles */
@media (min-width: 768px) {
    .form h2 {
        font-size: 2rem;
    }

    .form button {
        font-size: 1rem;
    }
}



/* Update the .container class */
.container {
    /* Existing styles */
    width: 90%;
    max-width: 400px;
    padding: 20px;
    border-radius: 23px;

    /* New glassy effect */
    background: rgba(32, 56, 96, 0.4); /* Reduced opacity for transparency */
    backdrop-filter: blur(10px); /* The key for the glassy effect */
    -webkit-backdrop-filter: blur(10px); /* For Safari support */
    border: 1px solid rgba(255, 255, 255, 0.2); /* A faint border for definition */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
}

/* Update the input and textarea styles */
.form input,
.form textarea {
    /* Existing styles */
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    font-size: 1rem;
    color: azure;
    resize: none;
    border-radius: 16px;

    /* New glassy effect for inputs */
    background: rgba(25, 25, 40, 0.6); /* Slightly transparent background */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Lighter border */
}

/* Update the button styles */
.form button {
    /* Existing styles */
    width: 100%;
    padding: 10px;
    margin-top: 12px;
    font-size: 1rem;
    color: azure;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 21px;

    /* New glassy effect for button */
    background: rgba(28, 28, 49, 0.6); /* Slightly more opaque */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Lighter border */

}



