/* UTILITIES *//* UTILITIES *//* UTILITIES *//* UTILITIES *//* UTILITIES */
/* UTILITIES *//* UTILITIES *//* UTILITIES *//* UTILITIES *//* UTILITIES */
.bootbox.modal.fade{transition: none !important;}
.btn.focus, .btn:focus {    outline: 0 !important;    box-shadow: none !important;}
.btn-outline-secondary {    color: #333;    border-color: #ccc;    background: #fff}

.btn-restaurante{background-color: var(--botao-bg) !important; color: var(--botao-cor) !important;}

.Toastify__toast{    font-family: inherit !important;    border-radius: 10px !important;    margin-top: 6px;    max-width: 90%;}




h1{line-height: 1;}
.h-100{height: 100%;}
.h-100vh{height: 100vh;}
.text-underline{text-decoration: underline;}
.img-centralizado{display:flex;justify-content:center;align-items:center;}
.line-height-1{line-height:1}
.line-height-1-2{line-height:1.2}
.no-padding{padding:0}
.font-9{font-size:9px}
.font-10{font-size:10px}
.font-11{font-size:11px}
.font-12{font-size:12px}
.font-13{font-size:13px}
.font-14{font-size: 14px;}
.font-15{font-size:15px;}
.font-16{font-size:16px;}
.font-17{font-size:17px}
.font-18{font-size:18px}
.font-20{font-size:20px}
.font-22{font-size:22px}
.font-24{font-size:24px}
.font-25{font-size:25px}
.font-26{font-size:26px}
.font-30{font-size:30px}
.font-32{font-size:32px}
.font-34{font-size:34px}
.font-36{font-size:36px}
.font-40{font-size:40px}
.font-50{font-size:50px}
.fw-300{font-weight:300}
.fw-400{font-weight:400}
.fw-500{font-weight:500}
.fw-600{font-weight:600}
.fw-700{font-weight:700}
.fw-800{font-weight:800}
.no-hover:hover{background:inherit!important}
.color-white{color:#fff}
.color-cinza{color:#080505}
/* .text-muted-200{color:#495056!important} */
.text-muted-200{color: #768696;}

.bg-dark-2{background: #444546;}
.bg-primario{background:var(--cor-primaria)}
.bg-modal{background:#f5f5f5}
.color-primario{color:var(--cor-primaria) !important}
.border-color-primario, .border-primario{border:var(--cor-primaria) solid 1px !important;}
.modal-title-centralizado{text-align:center;margin:0 auto;width:100%}
.cursor-pointer{cursor:pointer}
.text-dark {color: #232628!important;}

@media(min-width: 768px) {
    .font-md-9{font-size:9px}
    .font-md-10{font-size:10px}
    .font-md-11{font-size:11px}
    .font-md-12{font-size:12px}
    .font-md-13{font-size:13px}
    .font-md-14{font-size:14px}
    .font-md-15{font-size:15px}
    .font-md-16{font-size:16px}
    .font-md-17{font-size:17px}
    .font-md-18{font-size:18px}
    .font-md-20{font-size:20px}
    .font-md-22{font-size:22px}
    .font-md-24{font-size:24px}
    .font-md-26{font-size:26px}
    .font-md-28{font-size:28px}
    .font-md-30{font-size:30px}
    .font-md-40{font-size:40px}   
}

/* BS RESET *//* BS RESET *//* BS RESET *//* BS RESET *//* BS RESET */
/* BS RESET *//* BS RESET *//* BS RESET *//* BS RESET *//* BS RESET */

/* .form-control:disabled, .form-control[readonly]{border-bottom: none;} */
.sisfood-cor{color:#f0592a}
.sisfood-bg{background: #f0592a;}
/*----------------------------*/
/*   BOOTSTRAP RESET          */
/*----------------------------*/
.custom-radio .custom-control-input:checked~.custom-control-label::after{display: none;}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {border-color: #adb5bd; background-color: #fff;}
/* .btn{background: #fff;}
.btn-link{background: inherit;} */
textarea{resize: none;}
a{color: inherit;}
.border-bottom {border-bottom: 1px solid #f1f1f1!important;}
a:hover {
    /* color: var(--cor-primaria) !important; */
    text-decoration: none;
    font-weight: 700;
}
.modal-body-cinza .modal-body{background: #f7f7f7};
.border-bottom {
    border-bottom: 1px solid red!important;
}

.custom-control, .custom-control label{
    cursor: pointer;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: var(--cor-primaria) !important;
    background-color: var(--cor-primaria) !important;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: var(--cor-primaria) !important;
    background-color: var(--cor-primaria) !important;
}

/* .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff;
}
 */
.btn.disabled, .btn:disabled {
    opacity: .95 !important;
}

.btn {
    background-position: center;
    transition: background 0.8s;
}
.btn:hover {background: var(--botao-bg) radial-gradient(circle, transparent 1%, var(--botao-cor) 1%) center/15000%;border-color: var(--botao-cor);color: #fff !important;}
/* .btn:active {background-color: #6eb9f7;    background-size: 100%;    transition: background 0s;} */

.btn-outline{
    border: var(--cor-primaria) solid 1px;
}

.list-group-item {border: 1px solid #efefef;}

.form-control{
    border: 0;
    /* border-bottom: var(--cor-primaria) solid 1px; */
    color: #4e4b4b;
    font-weight: 500;
    /* padding: 0 8px; */
    border: 1px solid #dfdfdf;
    box-shadow: none;
    font-size: 15px;
    height: 42px;
    border-radius: 4px;
}
.form-control:focus{
    border-width: 2px;
    outline: 0 !important;
    box-shadow: none !important;
}

.card{border-color: #f1f1f1;}
.card-header{background-color: #f1f1f1;}


label{
    font-weight: 600;
    margin: 0;
    color: #333;
    font-size: 14px;
}

@media (min-width: 768px){
    .custom-control label:hover{
        font-weight: 700;
    }   
}

@media(max-width: 768px){
    .modal .modal-dialog{
        margin: 0;
    }

    .modal-dialog-scrollable, .modal-dialog-scrollable .modal-content {
        max-height: 100%;
        min-height: 100%;
        border-radius: 0;
    }

    #inicio-bg-empresa {
        height: 115px;
        width: 115px;
    }
    
    .Toastify__toast-container--top-center {
        top: 1em !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 90vw !important;
    }

    .Toastify__toast-container--top-center {
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 90vw; /* ou 100% com padding interno */
        padding: 0;
        margin: 0;
    }

    .Toastify__toast {
        margin: 0 auto; /* centraliza o conteúdo do toast */
    }
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: var(--cor-primaria);
    outline: 0;
    box-shadow: 0 0 0 2px rgb(253, 180, 157);
}

.close {
    float: right;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    /* color: #fff; */
    /* text-shadow: 0 1px 0 #fff; */
    opacity: .8;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    border-top: #f55509 solid 2px;
    background-color: #f5f5f5;
    color: #f1592a;
    border-radius: 4px 4px 0px 0px;
}


/* input[type="text"]:focus + .input-group-append {
    color: #495057;
    background-color: #fff;
    border-color: #ff8964;
    outline: 0;
    box-shadow: 0 0 0 2px rgb(253, 180, 157);
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

 */

/* chexkbox */
input[type=checkbox].checkbox-cardapio + label{display:block;cursor:pointer;margin:0}
input[type=checkbox].checkbox-cardapio{display:none}
input[type=checkbox].checkbox-cardapio + label:before{content:"\2714";border:.1em solid #636363;border-radius:4px;display:inline-block;width:18px;height:18px;padding-left:0;padding-bottom:0;margin-right:.4em;vertical-align:text-bottom;color:transparent;transition:.05s;position:relative}
input[type=checkbox].checkbox-cardapio + label:hover:before{border-color:#f1592a!important;background:#ffc6b4;font-weight:700}
input[type=checkbox].checkbox-cardapio:checked + label:before{background-color: var(--cor-primaria);border: var(--cor-primaria) solid 1px;color: #fff !important;font-size: 11px;font-weight:700;padding-left: 3px;margin-right:.6em;position:relative;}
input[type=checkbox].checkbox-cardapio:disabled + label:before{transform:scale(1);border-color:#aaa}
input[type=checkbox].checkbox-cardapio:checked:disabled + label:before{transform:scale(1);background-color:#bfb;border-color:#bfb}
input[type=checkbox].checkbox-cardapio:checked + label {color: #ef3a00 !important;font-weight: 600;}
input[type=checkbox].checkbox-cardapio + label:hover{color:#ef3a00 !important; font-weight: 500;}

/* radio */
input[type=radio].radio-cardapio + label{display:block;cursor:pointer;margin:0}
input[type=radio].radio-cardapio{display:none}
input[type=radio].radio-cardapio + label:before{content:"\2714";border:.1em solid #636363;border-radius:4px;display:inline-block;width:18px;height:18px;padding-left:0;padding-bottom:0;margin-right:.4em;vertical-align:text-bottom;color:transparent;transition:.05s;position:relative}
input[type=radio].radio-cardapio + label:hover:before{border-color:#f1592a!important;background:#ffc6b4;font-weight:700}
input[type=radio].radio-cardapio:checked + label:before{background-color:#ff7044;border:#c72f00 solid 2px;color:#fff;font-size:11px;font-weight:700;padding-left:2px;margin-right:.6em;position:relative}
input[type=radio].radio-cardapio:disabled + label:before{transform:scale(1);border-color:#aaa}
input[type=radio].radio-cardapio:checked:disabled + label:before{transform:scale(1);background-color:#bfb;border-color:#bfb}
input[type=radio].radio-cardapio:checked + label {color: #ef3a00 !important;font-weight: 600;}
input[type=radio].radio-cardapio + label:hover{color:#ef3a00 !important; font-weight: 500;}


/* MODAL */
.modal-backdrop.show {
    opacity: .9;
}

.spinner-border.text-primary{
    color: var(--cor-primaria) !important;
}

.bootbox.modal .modal-footer .btn-primary{
    background: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

.bg-dark {
    background-color: #1e2022!important;
}

.media-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 1;
}
.shot-container .shot-media-section .media-content .video-wrap {
    width: 100%;
}

.media-content .video-wrap {
    display: inline-block;
    position: relative;
}
.table td, .table th {
    border-top: 1px solid #efefef;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
} 

.custom-checkbox .custom-control-label::before{
    width: 1.15rem;
    height: 1.15rem;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
    width: 1.15rem;
    height: 1.15rem;
}

.align-items-center{display: flex; align-items: center; justify-content: center;}

.modal{z-index: 10001;}
.modal-header {border-bottom: 0}
.modal-footer {border-top: 0}

