@font-face {
    font-family: 'Vazirmatn';
    src: url('/fonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('/fonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

*{
    font-family:'Vazirmatn',Tahoma,sans-serif !important;
    box-sizing:border-box;
}

html,
body{
    margin:0;
    padding:0;
    background:#f4f6f9;
}

body,
input,
select,
option,
textarea,
button,
label,
span,
div,
p,
table,
tr,
td,
th,
h1,
h2,
h3,
h4,
h5,
h6{
    font-family:'Vazirmatn',Tahoma,sans-serif !important;
}

.card{
    border:none;
    border-radius:16px;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}

.title{
    text-align:center;
    margin-bottom:25px;
}

.title h3{
    font-size:32px;
    font-weight:700;
    margin-bottom:10px;
}

.title p{
    color:#666;
    font-size:15px;
}

label{
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
}

.form-control,
.form-select{
    height:60px;
    font-size:20px;
    border-radius:10px;
    font-family:'Vazirmatn',Tahoma,sans-serif !important;
}

.form-control:focus,
.form-select:focus{
    box-shadow:none;
}

.btn{
    height:60px;
    font-size:20px;
    font-weight:700;
    border-radius:10px;
    font-family:'Vazirmatn',Tahoma,sans-serif !important;
}

.required{
    color:red;
}

table{
    background:#fff;
}

thead th{
    font-weight:700;
}

.badge{
    font-size:14px;
}

.queue-number{
    font-size:60px;
    font-weight:700;
    line-height:1;
}