.form-group{

margin-bottom:18px;

}

.form-label{

display:block;

margin-bottom:8px;

font-weight:600;

}

.form-control{

width:100%;

padding:12px 14px;

border:1px solid var(--border);

border-radius:10px;

background:#fff;

transition:.2s;

font-size:15px;

}

.form-control:focus{

border-color:var(--primary);

box-shadow:0 0 0 3px rgba(30,136,229,.15);

}

textarea.form-control{

resize:vertical;

min-height:120px;

}

select.form-control{

cursor:pointer;

}

.input-group{

display:flex;

align-items:center;

}

.input-group span{

padding:12px;

background:#f1f3f5;

border:1px solid var(--border);

border-right:none;

border-radius:10px 0 0 10px;

}

.input-group input{

border-radius:0 10px 10px 0;

}