/* Base Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* Root Variables */
:root {
    --black: #000000;
    --gray: #91908b;
    --turbo: #ffe500;

    --font-size-l: 16px;
    --font-size-m: 14px;
    --font-size-xl: 20px;
    --font-size-xxl: 24px;

    --font-family-inter: "Inter", sans-serif;
}

.turbo{
    color: var(--turbo);
}

.d-none{
    display: none !important;
}

.invite{
    --un-icon: url(data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath stroke='currentColor' stroke-width='2' d='M9 6a3 3 0 1 0 6 0a3 3 0 0 0-6 0Zm-4.562 7.902a3 3 0 1 0 3 5.195a3 3 0 0 0-3-5.196Zm15.124 0a2.999 2.999 0 1 1-2.998 5.194a2.999 2.999 0 0 1 2.998-5.194Z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.07 6.643a3 3 0 0 1 .42-2.286a9 9 0 0 0-6.23 10.79a3 3 0 0 1 1.77-1.506a7 7 0 0 1 4.04-6.998m5.86 0a7 7 0 0 1 4.04 6.998a3 3 0 0 1 1.77 1.507a9 9 0 0 0-6.23-10.79a3 3 0 0 1 .42 2.285m3.3 12.852a3 3 0 0 1-2.19-.779a7 7 0 0 1-8.08 0a3 3 0 0 1-2.19.78a9 9 0 0 0 12.46 0' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E);
    mask-size: 100% 100%;
    background-color: rgb(255, 229, 0);
}

/* General Styles */
body {
    font-family: var(--font-family-inter);
    color: var(--gray);
    background-color: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    /* min-height: 100vh; */
}
.profile-image{
    width: 108px;
    border-radius: 28px;
    padding: 5px;
    border: 1px solid #d3d3d3;
    position: absolute;
    top: 13%;
    left: 42.5%;
}

/* Frame-1 Container */
.frame-1 {
    width: 100%;
    max-width: 700px;
    background-color: transparent;
    position: relative;
    overflow: hidden;
    padding: 40px;
}

/* Background Shapes */
.ellipse-1,
.ellipse-2 {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.8;
}

.ellipse-1 {
    background-color: #208e72;
    top: 20%;
    left: -50px;
    width: 200px;
    height: 200px;
}

.ellipse-2 {
    background-color: #208e72;
    top: -50px;
    right: -50px;
    width: 250px;
    height: 250px;
}

/* Title */
.title {
    color: var(--turbo);
    text-align: center;
    font-size: var(--font-size-xxl);
    margin-top: 204px;
}

/* Frame-3 - Input Section */
.frame-3 {
    margin: 20px auto;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 20px;
    max-width: 616px;
}

.login-options {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
}

.login-options span {
    font-size: var(--font-size-m);
    padding: 5px 10px;
    cursor: pointer;
}

.login-options .active {
    color: var(--turbo);
    font-weight: bold;
}

.input-fields {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.input-wrapper {
    display: flex;
    align-items: center;
    background-color: rgba(217, 217, 217, 0.1);
    border-radius: 15px;
    padding: 15px;
}

.input-wrapper .icon {
    margin-right: 10px;
}

.input-wrapper input {
    width: 100%;
    border: none;
    background: none;
    color: #fff;
    outline: none;
}

/* Group-1 - Login Button */
.group-1 {
    text-align: center;
    margin-top: 20px;
}

.login-button {
    background-color: var(--turbo);
    color: var(--black);
    border: none;
    border-radius: 25px;
    padding: 10px 20px;
    font-size: var(--font-size-xl);
    cursor: pointer;
    width: 100%;
}

.no-account-register {
    margin-top: 10px;
    color: var(--gray);
    font-size: var(--font-size-m);
}

.no-account-register a {
    color: var(--turbo);
    text-decoration: none;
}

/* Responsive Media Queries */
@media (max-width: 768px) {
    .frame-1 {
        padding: 10px;
    }

    .title {
        font-size: var(--font-size-xl);
    }

    .login-button {
        font-size: var(--font-size-m);
    }

    .ellipse-1,
    .ellipse-2 {
        width: 150px;
        height: 150px;
    }
}
@media (max-width: 375px) {
    .profile-image{
        left: 36%;
        top: 70px;

    }
}

@media only screen and (max-width: 767px){
  .profile-image{
        left: 42.5%;
        top: 70px;

    }


}

@media only screen and (max-width: 499px){
  .profile-image{
        left: 39%;
        top: 70px;

    }

}


@media only screen and (max-width: 399px){
    .profile-image{
        left: 37%;
        top: 70px;

    }


}

.captcha-display {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}
#captcha-code {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 3px;
    color: #333;
}
.refresh-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 16px;
    color: #007bff;
}
.error-message {
    color: red;
    font-size: 14px;
    margin-top: 5px;
    display: block;
}

