@font-face {
    font-family:yekan;
    src:url('../../fonts/yekan.ttf') format('truetype');
}

@font-face {
    font-family:titr;
    src:url('../../fonts/titr.ttf') format('truetype');
}

@font-face {
    font-family:nazanin;
    src:url('../../fonts/nazanin.ttf') format('truetype');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'yekan', Arial, sans-serif;
    /*background: linear-gradient(135deg, #764ba2 0%, #641bb0 100%);*/
    background: linear-gradient(135deg, #465bbb, #202644, #1c1c1c);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.input-phone {
    background: white;
    border: #3d3d3d 2px solid;
    border-radius: 20px;
    padding: 1rem;
    width: 400px;
}

.input-phone h1 {
    font-family: titr, 'Arial', sans-serif;
    text-align: center;
    color: #333;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    font-size: 1.3rem;
}



.input-phone input, .input-phone textarea, select {
    margin-top: 8px;
}

.error_msg {
    color: #bb2d3b;
}

.input-fname {
    display: inline;
    width: 40%;
}

.input-lname {
    display: inline;
    width: 58%;
}

.input-job {
    display: inline;
    width: 49%;
}

.input_reffer {
    display: inline;
    width: 69%;
}

.input_reffer_code {
    display: inline;
    width: 29%;
}

label {
    display: inline-block;
    width: 49%;
    color: #555;
    font-weight: bold;
    text-align: right !important;
}

.button {
    display: inline;
    width: 44%;
    margin-top: 8px;
}

.loader {
    display: none;
    font-size: 14px;
    color: #007bff;
    margin-right: 10px;
}

.error-msg {
    color: red;
    font-size: 14px;
    margin-right: 10px;
}


@media only screen and (max-width: 399px) {
    body {
        padding: 0.5rem;
    }

    .input-fname, .input-lname, .input-job, .input_reffer, .input_reffer_code {
        display: block;
        width: 98%;
    }

    label {
        display: block;
        width: 95%;
        text-align: right !important;
    }

    .button {
        display: block;
        width: 95%;
    }
}