*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}

body{
    background:linear-gradient(135deg,#0f0f0f,#1a1a1a,#000);
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px;
}

.register-container{
    width:100%;
    max-width:450px;
}

.logo-area{
    text-align:center;
    margin-bottom:25px;
}

.logo{
    width:120px;
    height:auto;
}

.form-box{
    background:#131313;
    border:1px solid rgba(255,215,0,.15);
    border-radius:25px;
    padding:35px;
    box-shadow:
    0 0 20px rgba(255,215,0,.08),
    0 0 50px rgba(255,215,0,.04);
}

.form-box h1{
    color:#FFD700;
    text-align:center;
    font-size:30px;
    margin-bottom:10px;
}

.form-box p{
    color:#bdbdbd;
    text-align:center;
    margin-bottom:30px;
}

.input-group{
    margin-bottom:18px;
}

.input-group input,
.input-group select{
    width:100%;
    height:58px;
    border:none;
    outline:none;
    border-radius:14px;
    background:#1c1c1c;
    color:#fff;
    padding:0 18px;
    font-size:15px;
    border:1px solid rgba(255,215,0,.08);
    transition:.3s;
}

.input-group input:focus,
.input-group select:focus{
    border-color:#FFD700;
    box-shadow:0 0 15px rgba(255,215,0,.25);
}

.input-group input::placeholder{
    color:#888;
}

.register-btn{
    width:100%;
    height:60px;
    border:none;
    border-radius:15px;
    background:linear-gradient(
        135deg,
        #FFD700,
        #F4C430
    );
    color:#111;
    font-size:17px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
    margin-top:10px;
}

.register-btn:hover{
    transform:translateY(-3px);
    box-shadow:
    0 10px 25px rgba(255,215,0,.35);
}

.register-btn:active{
    transform:scale(.98);
}

.swal2-popup{
    border-radius:20px !important;
}

.swal2-confirm{
    background:#FFD700 !important;
    color:#111 !important;
    font-weight:700 !important;
}

@media(max-width:500px){

    .form-box{
        padding:25px;
    }

    .form-box h1{
        font-size:25px;
    }

    .input-group input,
    .input-group select{
        height:55px;
    }

    .register-btn{
        height:56px;
    }
}