.form-wrapper{
    max-width:700px;
    margin:30px auto;
}

.form-title{
    font-size:36px;
    font-weight:700;
    margin-bottom:25px;
    text-align:center;
}

.form-group{
    margin-bottom:18px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.form-control{
    width:100%;
    padding:12px;
    border-radius:10px;
    border:1px solid #333;
    background:#181818;
    color:#fff;
    box-sizing:border-box;
}

.form-control:focus{
    outline:none;
    border-color:#7c3aed;
}

textarea.form-control{
    resize:vertical;
}

select.form-control{
    width:100%;
}

.btn-primary{
    background:#7c3aed;
    color:#fff;
    border:none;
    padding:12px 20px;
    border-radius:10px;
    cursor:pointer;
    font-weight:600;
}

.btn-primary:hover{
    opacity:.9;
}