/* RESET */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* BODY */
body{
    font-family:'Segoe UI',sans-serif;

    background:
    linear-gradient(
        rgba(0,0,0,0.65),
        rgba(0,0,0,0.65)
    ),
    url('../images/bg.jpg');

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;

    min-height:100vh;

    color:white;
}

/* CONTAINER */
.container{
    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;
}

/* CARD */
.card{
    width:100%;
    max-width:420px;

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.15);

    padding:30px;

    border-radius:25px;

    box-shadow:0 10px 35px rgba(0,0,0,0.35);
}

/* TITLE */
.card h2{
    text-align:center;

    margin-bottom:25px;

    color:white;

    font-size:30px;

    font-weight:700;
}

/* FORM */
form{
    width:100%;
}

/* INPUT */
form input{
    width:100%;

    padding:15px;

    margin-bottom:15px;

    border:1px solid rgba(255,255,255,0.1);

    border-radius:14px;

    outline:none;

    font-size:16px;

    background:rgba(255,255,255,0.12);

    color:white;

    transition:0.25s;
}

/* PLACEHOLDER */
form input::placeholder{
    color:#ddd;
}

/* INPUT FOCUS */
form input:focus{
    background:rgba(255,255,255,0.18);

    border-color:#ff7a00;

    box-shadow:0 0 10px rgba(255,122,0,0.4);
}

/* BUTTON */
.btn{
    width:100%;

    border:none;

    padding:15px;

    border-radius:14px;

    background:linear-gradient(
        45deg,
        #ff7a00,
        #ff3d00
    );

    color:white;

    font-size:17px;

    font-weight:700;

    cursor:pointer;

    transition:0.25s;
}

/* BUTTON HOVER */
.btn:hover{
    transform:translateY(-3px);

    box-shadow:0 6px 18px rgba(255,122,0,0.45);
}

/* MESSAGE */
.msg{
    text-align:center;

    margin-bottom:15px;

    color:#ffd2d2;

    font-size:15px;

    font-weight:600;
}

/* LINKS */
.link{
    text-align:center;

    margin-top:20px;
}

.link p{
    margin-bottom:8px;

    color:#eee;
}

.link a{
    color:#ff7a00;

    text-decoration:none;

    font-weight:700;
}

.link a:hover{
    text-decoration:underline;
}

/* LANGUAGE SWITCH */
.lang-switch{
    position:fixed;

    top:15px;

    right:15px;

    display:flex;

    gap:8px;

    z-index:1000;
}

/* LANGUAGE BUTTON */
.lang-switch a{
    text-decoration:none;

    background:rgba(255,255,255,0.12);

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);

    padding:8px 12px;

    border-radius:10px;

    color:white;

    font-size:14px;

    border:1px solid rgba(255,255,255,0.15);

    transition:0.25s;
}

.lang-switch a:hover{
    background:#ff7a00;

    border-color:#ff7a00;
}

/* MOBILE */
@media(max-width:600px){

    .container{
        padding:15px;
    }

    .card{
        max-width:100%;

        padding:25px 20px;

        border-radius:22px;
    }

    .card h2{
        font-size:25px;
    }

    form input{
        font-size:16px;

        padding:15px;
    }

    .btn{
        font-size:17px;

        padding:15px;
    }

}