/* ===========================
   Fantasy Journey Online
   Account Registration
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:"Segoe UI",Tahoma,sans-serif;

    background:
        linear-gradient(
            rgba(0,0,0,.55),
            rgba(0,0,0,.55)
        ),
        url("../images/background.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    background-attachment:fixed;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

}

/* ===========================
        Register Panel
=========================== */

.container{

    width:500px;

    background:rgba(20,25,40,.78);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    box-shadow:0 0 35px rgba(0,0,0,.6);

    padding:40px;

}

/* ===========================
        Logo
=========================== */

.logo-image{

    text-align:center;

    margin-bottom:10px;

}

.logo-image img{

    width:120px;

}

.logo{

    text-align:center;

    font-size:34px;

    color:#FFD700;

    font-weight:bold;

    letter-spacing:1px;

}

.title{

    text-align:center;

    color:#dddddd;

    margin-top:8px;

    font-size:18px;

}

.subtitle{

    text-align:center;

    color:#bbbbbb;

    margin-top:12px;

    margin-bottom:35px;

    font-size:14px;

    line-height:24px;

}

/* ===========================
        Form
=========================== */

.input-group{

    margin-bottom:22px;

}

.input-group label{

    display:block;

    margin-bottom:8px;

    font-size:14px;

    color:#F3F4F6;

}

/* ===========================
        Input + Icon
=========================== */

.input-box{

    display:flex;

    align-items:center;

    background:#0F172A;

    border:1px solid #2d3748;

    border-radius:10px;

    transition:.3s;

}

.input-box span{

    width:45px;

    text-align:center;

    font-size:18px;

    color:#FFD700;

}

.input-box input{

    flex:1;

    height:48px;

    border:none;

    outline:none;

    background:none;

    color:white;

    font-size:15px;

    padding-right:15px;

}

.input-box input::placeholder{

    color:#888;

}

.input-box:focus-within{

    border-color:#FFD700;

    box-shadow:0 0 15px rgba(255,215,0,.35);

}

/* ===========================
        Captcha
=========================== */

.captcha{

    display:flex;

    gap:10px;

    align-items:center;

}

.captcha input{

    flex:1;

    height:48px;

    border:none;

    border-radius:10px;

    padding:0 15px;

    background:#0F172A;

    color:white;

}

.captcha img{

    height:48px;

    border-radius:8px;

    cursor:pointer;

    transition:.25s;

}

.captcha img:hover{

    transform:scale(1.05);

}

/* ===========================
        Checkbox
=========================== */

.terms{

    margin-top:25px;

    margin-bottom:25px;

    color:#d1d5db;

    font-size:14px;

}

.terms input{

    margin-right:8px;

}

/* ===========================
        Button
=========================== */

.register-btn{

    width:100%;

    height:50px;

    border:none;

    border-radius:10px;

    background:
    linear-gradient(
        180deg,
        #FFD700,
        #D4AF37
    );

    color:#111827;

    font-size:16px;

    font-weight:bold;

    cursor:pointer;

    transition:.3s;

}

.register-btn:hover{

    transform:translateY(-2px);

    box-shadow:0 0 25px rgba(255,215,0,.45);

}

/* ===========================
        Login
=========================== */

.login-link{

    margin-top:25px;

    text-align:center;

    font-size:14px;

    color:#ccc;

}

.login-link a{

    color:#FFD700;

    text-decoration:none;

}

.login-link a:hover{

    text-decoration:underline;

}

/* ===========================
        Footer
=========================== */

.footer{

    margin-top:35px;

    text-align:center;

    color:#777;

    font-size:12px;

}

/* ===========================
        Responsive
=========================== */

@media(max-width:600px){

.container{

    width:92%;

    padding:25px;

}

.logo{

    font-size:28px;

}

}