/* Generado por scripts/build_brand_theme.py a partir de AdminLTE: no editar a mano. */
/* Ajustes manuales de marca en codcrm-theme.extra.css (se anexan al final). */
:root{
    --blue:#047857;
    --indigo:#6610f2;
    --purple:#6f42c1;
    --pink:#e83e8c;
    --red:#dc3545;
    --orange:#fd7e14;
    --yellow:#ffc107;
    --green:#28a745;
    --teal:#20c997;
    --cyan:#17a2b8;
    --white:#fff;
    --gray:#6c757d;
    --gray-dark:#343a40;
    --primary:#047857;
    --secondary:#6c757d;
    --success:#28a745;
    --info:#17a2b8;
    --warning:#ffc107;
    --danger:#dc3545;
    --light:#f8f9fa;
    --dark:#343a40;
    --breakpoint-xs:0;
    --breakpoint-sm:576px;
    --breakpoint-md:768px;
    --breakpoint-lg:992px;
    --breakpoint-xl:1200px;
    --font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}
a{
    color:#047857;
    text-decoration:none;
    background-color:transparent
}
a:hover{
    color:#03543b;
    text-decoration:none
}
.table-primary,.table-primary>td,.table-primary>th{
    background-color:#b1f2de
}
.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{
    border-color:#4fe2b5
}
.table-hover .table-primary:hover{
    background-color:#89eccd
}
.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{
    background-color:#89eccd
}
.form-control:focus{
    color:#495057;
    background-color:#fff;
    border-color:#59e4b9;
    outline:0;
    box-shadow:inset 0 0 0 transparent
}
.btn-primary{
    color:#fff;
    background-color:#047857;
    border-color:#047857;
    box-shadow:none
}
.btn-primary:hover{
    color:#fff;
    background-color:#036043;
    border-color:#035c41
}
.btn-primary.focus,.btn-primary:focus{
    color:#fff;
    background-color:#036043;
    border-color:#035c41;
    box-shadow:0 0 0 0 rgba(5,143,100,.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color:#047857;
    border-color:#047857
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:#035c41;
    border-color:#03583e
}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 0 rgba(5,143,100,.5)
}
.btn-outline-primary{
    color:#047857;
    border-color:#047857
}
.btn-outline-primary:hover{
    color:#fff;
    background-color:#047857;
    border-color:#047857
}
.btn-outline-primary.focus,.btn-outline-primary:focus{
    box-shadow:0 0 0 0 rgba(4,120,87,.5)
}
.btn-outline-primary.disabled,.btn-outline-primary:disabled{
    color:#047857;
    background-color:transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{
    color:#fff;
    background-color:#047857;
    border-color:#047857
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 0 rgba(4,120,87,.5)
}
.btn-link{
    font-weight:400;
    color:#047857;
    text-decoration:none
}
.btn-link:hover{
    color:#03543b;
    text-decoration:none
}
.dropdown-item.active,.dropdown-item:active{
    color:#fff;
    text-decoration:none;
    background-color:#047857
}
.custom-control-input:checked~.custom-control-label::before{
    color:#fff;
    border-color:#047857;
    background-color:#047857;
    box-shadow:none
}
.custom-control-input:focus~.custom-control-label::before{
    box-shadow:inset 0 0 0 transparent,0 0 0 1px #fff,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-control-input:focus:not(:checked)~.custom-control-label::before{
    border-color:#59e4b9
}
.custom-control-input:not(:disabled):active~.custom-control-label::before{
    color:#fff;
    background-color:#a8f1da;
    border-color:#a8f1da;
    box-shadow:none
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{
    border-color:#047857;
    background-color:#047857;
    box-shadow:none
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(4,120,87,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{
    background-color:rgba(4,120,87,.5)
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(4,120,87,.5)
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(4,120,87,.5)
}
.custom-select:focus{
    border-color:#59e4b9;
    outline:0;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.075)
}
.custom-file-input:focus~.custom-file-label{
    border-color:#59e4b9;
    box-shadow:none
}
.custom-range:focus::-webkit-slider-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-range:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-range:focus::-ms-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-range::-webkit-slider-thumb{
    width:1rem;
    height:1rem;
    margin-top:-.25rem;
    background-color:#047857;
    border:0;
    border-radius:1rem;
    box-shadow:0 .1rem .25rem rgba(0,0,0,.1);
    -webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance:none;
    appearance:none
}
.custom-range::-webkit-slider-thumb:active{
    background-color:#a8f1da
}
.custom-range::-moz-range-thumb{
    width:1rem;
    height:1rem;
    background-color:#047857;
    border:0;
    border-radius:1rem;
    box-shadow:0 .1rem .25rem rgba(0,0,0,.1);
    -moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-appearance:none;
    appearance:none
}
.custom-range::-moz-range-thumb:active{
    background-color:#a8f1da
}
.custom-range::-ms-thumb{
    width:1rem;
    height:1rem;
    margin-top:0;
    margin-right:0;
    margin-left:0;
    background-color:#047857;
    border:0;
    border-radius:1rem;
    box-shadow:0 .1rem .25rem rgba(0,0,0,.1);
    -ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    appearance:none
}
.custom-range::-ms-thumb:active{
    background-color:#a8f1da
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
    color:#fff;
    background-color:#047857
}
.page-link{
    position:relative;
    display:block;
    padding:.5rem .75rem;
    margin-left:-1px;
    line-height:1.25;
    color:#047857;
    background-color:#fff;
    border:1px solid #dee2e6
}
.page-link:hover{
    z-index:2;
    color:#03543b;
    text-decoration:none;
    background-color:#e9ecef;
    border-color:#dee2e6
}
.page-link:focus{
    z-index:3;
    outline:0;
    box-shadow:0 0 0 .2rem rgba(4,120,87,.25)
}
.page-item.active .page-link{
    z-index:3;
    color:#fff;
    background-color:#047857;
    border-color:#047857
}
.badge-primary{
    color:#fff;
    background-color:#047857
}
a.badge-primary:focus,a.badge-primary:hover{
    color:#fff;
    background-color:#035c41
}
a.badge-primary.focus,a.badge-primary:focus{
    outline:0;
    box-shadow:0 0 0 .2rem rgba(4,120,87,.5)
}
.alert-primary{
    color:#02402d;
    background-color:#d3f8ec;
    border-color:#b1f2de
}
.alert-primary hr{
    border-top-color:#89eccd
}
.progress-bar{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    background-color:#047857;
    transition:width .6s ease
}
.list-group-item.active{
    z-index:2;
    color:#fff;
    background-color:#047857;
    border-color:#047857
}
.list-group-item-primary{
    color:#02402d;
    background-color:#b1f2de
}
.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{
    color:#02402d;
    background-color:#89eccd
}
.list-group-item-primary.list-group-item-action.active{
    color:#fff;
    background-color:#02402d;
    border-color:#02402d
}
.bg-primary{
    background-color:#047857!important
}
a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{
    background-color:#035c41!important
}
.border-primary{
    border-color:#047857!important
}
.text-primary{
    color:#047857!important
}
a.text-primary:focus,a.text-primary:hover{
    color:#03543b!important
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active{
    background-color:#047857;
    color:#fff
}
.sidebar-dark-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{
    border-color:#047857
}
.sidebar-dark-blue .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-blue .nav-sidebar>.nav-item>.nav-link.active{
    background-color:#047857;
    color:#fff
}
.sidebar-dark-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{
    border-color:#047857
}
.nav-pills .nav-link:not(.active):hover{
    color:#047857
}
.navbar-primary{
    background-color:#047857;
    color:#fff
}
.navbar-primary.navbar-light .form-control-navbar,.navbar-primary.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{
    background-color:#046a4a;
    border-color:#035e42;
    color:rgba(52,58,64,.8)
}
.navbar-primary.navbar-light .form-control-navbar:focus,.navbar-primary.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{
    background-color:#036748;
    border-color:#035e42!important;
    color:#343a40
}
.navbar-primary.navbar-dark .form-control-navbar,.navbar-primary.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{
    background-color:#04845d;
    border-color:#059468;
    color:rgba(255,255,255,.8)
}
.navbar-primary.navbar-dark .form-control-navbar:focus,.navbar-primary.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{
    background-color:#04885f;
    border-color:#059468!important;
    color:#fff
}
.navbar-blue{
    background-color:#047857;
    color:#fff
}
.navbar-blue.navbar-light .form-control-navbar,.navbar-blue.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{
    background-color:#046a4a;
    border-color:#035e42;
    color:rgba(52,58,64,.8)
}
.navbar-blue.navbar-light .form-control-navbar:focus,.navbar-blue.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{
    background-color:#036748;
    border-color:#035e42!important;
    color:#343a40
}
.navbar-blue.navbar-dark .form-control-navbar,.navbar-blue.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{
    background-color:#04845d;
    border-color:#059468;
    color:rgba(255,255,255,.8)
}
.navbar-blue.navbar-dark .form-control-navbar:focus,.navbar-blue.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{
    background-color:#04885f;
    border-color:#059468!important;
    color:#fff
}
.custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.custom-switch.custom-switch-off-primary .custom-control-input:focus~.custom-control-label::before{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::after{
    background-color:#023f2c
}
.custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.custom-switch.custom-switch-on-primary .custom-control-input:checked:focus~.custom-control-label::before{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::after{
    background-color:#80eac9
}
.custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.custom-switch.custom-switch-off-blue .custom-control-input:focus~.custom-control-label::before{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::after{
    background-color:#023f2c
}
.custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.custom-switch.custom-switch-on-blue .custom-control-input:checked:focus~.custom-control-label::before{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::after{
    background-color:#80eac9
}
.custom-range.custom-range-primary:focus::-webkit-slider-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-primary:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-primary:focus::-ms-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-primary::-webkit-slider-thumb{
    background-color:#047857
}
.custom-range.custom-range-primary::-webkit-slider-thumb:active{
    background-color:#a8f1da
}
.custom-range.custom-range-primary::-moz-range-thumb{
    background-color:#047857
}
.custom-range.custom-range-primary::-moz-range-thumb:active{
    background-color:#a8f1da
}
.custom-range.custom-range-primary::-ms-thumb{
    background-color:#047857
}
.custom-range.custom-range-primary::-ms-thumb:active{
    background-color:#a8f1da
}
.custom-range.custom-range-blue:focus::-webkit-slider-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-blue:focus::-moz-range-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-blue:focus::-ms-thumb{
    box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(4,120,87,.25)
}
.custom-range.custom-range-blue::-webkit-slider-thumb{
    background-color:#047857
}
.custom-range.custom-range-blue::-webkit-slider-thumb:active{
    background-color:#a8f1da
}
.custom-range.custom-range-blue::-moz-range-thumb{
    background-color:#047857
}
.custom-range.custom-range-blue::-moz-range-thumb:active{
    background-color:#a8f1da
}
.custom-range.custom-range-blue::-ms-thumb{
    background-color:#047857
}
.custom-range.custom-range-blue::-ms-thumb:active{
    background-color:#a8f1da
}
.custom-control-input-primary:checked~.custom-control-label::before{
    border-color:#047857;
    background-color:#047857
}
.custom-control-input-primary:focus~.custom-control-label::before{
    box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-control-input-primary:focus:not(:checked)~.custom-control-label::before{
    border-color:#59e4b9
}
.custom-control-input-primary:not(:disabled):active~.custom-control-label::before{
    background-color:#a8f1da;
    border-color:#a8f1da
}
.custom-control-input-blue:checked~.custom-control-label::before{
    border-color:#047857;
    background-color:#047857
}
.custom-control-input-blue:focus~.custom-control-label::before{
    box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(4,120,87,.25)
}
.custom-control-input-blue:focus:not(:checked)~.custom-control-label::before{
    border-color:#59e4b9
}
.custom-control-input-blue:not(:disabled):active~.custom-control-label::before{
    background-color:#a8f1da;
    border-color:#a8f1da
}
.card-primary:not(.card-outline)>.card-header{
    background-color:#047857
}
.card-primary.card-outline{
    border-top:3px solid #047857
}
.card-primary.card-outline-tabs>.card-header a.active,.card-primary.card-outline-tabs>.card-header a.active:hover{
    border-top:3px solid #047857
}
.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{
    background-color:#035f43;
    color:#fff
}
.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.active,.card.bg-primary .bootstrap-datetimepicker-widget table td.active:hover{
    background-color:#059e6f;
    color:#fff
}
.card-blue:not(.card-outline)>.card-header{
    background-color:#047857
}
.card-blue.card-outline{
    border-top:3px solid #047857
}
.card-blue.card-outline-tabs>.card-header a.active,.card-blue.card-outline-tabs>.card-header a.active:hover{
    border-top:3px solid #047857
}
.card.bg-blue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{
    background-color:#035f43;
    color:#fff
}
.card.bg-blue .bootstrap-datetimepicker-widget table td.active,.card.bg-blue .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active:hover{
    background-color:#059e6f;
    color:#fff
}
.todo-list .primary{
    border-left-color:#047857
}
.todo-list .blue{
    border-left-color:#047857
}
.toast.bg-primary{
    background-color:rgba(4,120,87,.9)!important
}
.toast.bg-primary .toast-header{
    background-color:rgba(4,120,87,.85);
    color:#fff
}
.toast.bg-blue{
    background-color:rgba(4,120,87,.9)!important
}
.toast.bg-blue .toast-header{
    background-color:rgba(4,120,87,.85);
    color:#fff
}
.alert-primary{
    color:#fff;
    background-color:#047857;
    border-color:#036748
}
.alert-default-primary{
    color:#02402d;
    background-color:#d3f8ec;
    border-color:#b1f2de
}
.alert-default-primary hr{
    border-top-color:#89eccd
}
.direct-chat-primary .right>.direct-chat-text{
    background-color:#047857;
    border-color:#047857;
    color:#fff
}
.direct-chat-primary .right>.direct-chat-text::after,.direct-chat-primary .right>.direct-chat-text::before{
    border-left-color:#047857
}
.direct-chat-blue .right>.direct-chat-text{
    background-color:#047857;
    border-color:#047857;
    color:#fff
}
.direct-chat-blue .right>.direct-chat-text::after,.direct-chat-blue .right>.direct-chat-text::before{
    border-left-color:#047857
}
.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text{
    border-color:#59e4b9
}
.select2-container--default.select2-container--open .select2-selection--single{
    border-color:#59e4b9
}
.select2-container--default .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-search--inline .select2-search__field:focus{
    outline:0;
    border:1px solid #59e4b9
}
.select2-container--default .select2-results__option--highlighted{
    background-color:#047857;
    color:#fff
}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[aria-selected]:hover{
    background-color:#046e4d;
    color:#fff
}
.select2-container--default .select2-selection--multiple:focus{
    border-color:#59e4b9
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:#047857;
    border-color:#036748;
    color:#fff;
    padding:0 10px;
    margin-top:.31rem
}
.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single{
    border-color:#59e4b9
}
.select2-primary+.select2-container--default.select2-container--open .select2-selection--single{
    border-color:#59e4b9
}
.select2-primary+.select2-container--default.select2-container--focus .select2-selection--single{
    border-color:#59e4b9
}
.select2-container--default .select2-primary .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-primary .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-primary.select2-dropdown .select2-search__field:focus,.select2-primary .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-primary .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-primary .select2-container--default.select2-dropdown .select2-search__field:focus{
    border:1px solid #59e4b9
}
.select2-container--default .select2-primary .select2-results__option--highlighted,.select2-primary .select2-container--default .select2-results__option--highlighted{
    background-color:#047857;
    color:#fff
}
.select2-container--default .select2-primary .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-primary .select2-results__option--highlighted[aria-selected]:hover,.select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{
    background-color:#046e4d;
    color:#fff
}
.select2-container--default .select2-primary .select2-selection--multiple:focus,.select2-primary .select2-container--default .select2-selection--multiple:focus{
    border-color:#59e4b9
}
.select2-container--default .select2-primary .select2-selection--multiple .select2-selection__choice,.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:#047857;
    border-color:#036748;
    color:#fff
}
.select2-container--default .select2-primary.select2-container--focus .select2-selection--multiple,.select2-primary .select2-container--default.select2-container--focus .select2-selection--multiple{
    border-color:#59e4b9
}
.select2-blue+.select2-container--default.select2-container--open .select2-selection--single{
    border-color:#59e4b9
}
.select2-blue+.select2-container--default.select2-container--focus .select2-selection--single{
    border-color:#59e4b9
}
.select2-blue .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-blue .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-blue .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .select2-blue .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-blue .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-blue.select2-dropdown .select2-search__field:focus{
    border:1px solid #59e4b9
}
.select2-blue .select2-container--default .select2-results__option--highlighted,.select2-container--default .select2-blue .select2-results__option--highlighted{
    background-color:#047857;
    color:#fff
}
.select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .select2-blue .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-blue .select2-results__option--highlighted[aria-selected]:hover{
    background-color:#046e4d;
    color:#fff
}
.select2-blue .select2-container--default .select2-selection--multiple:focus,.select2-container--default .select2-blue .select2-selection--multiple:focus{
    border-color:#59e4b9
}
.select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-blue .select2-selection--multiple .select2-selection__choice{
    background-color:#047857;
    border-color:#036748;
    color:#fff
}
.select2-blue .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-blue.select2-container--focus .select2-selection--multiple{
    border-color:#59e4b9
}
.slider-primary .slider .slider-selection{
    background:#047857
}
.slider-blue .slider .slider-selection{
    background:#047857
}
.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+label::before{
    border-color:#047857
}
.icheck-primary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-primary>input:first-child:not(:checked):not(:disabled):focus+label::before{
    border-color:#047857
}
.icheck-primary>input:first-child:checked+input[type=hidden]+label::before,.icheck-primary>input:first-child:checked+label::before{
    background-color:#047857;
    border-color:#047857
}
.icheck-blue>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-blue>input:first-child:not(:checked):not(:disabled):hover+label::before{
    border-color:#047857
}
.icheck-blue>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-blue>input:first-child:not(:checked):not(:disabled):focus+label::before{
    border-color:#047857
}
.icheck-blue>input:first-child:checked+input[type=hidden]+label::before,.icheck-blue>input:first-child:checked+label::before{
    background-color:#047857;
    border-color:#047857
}
#toast-container .toast{
    background-color:#047857
}
.pace-primary .pace .pace-progress{
    background:#047857
}
.pace-barber-shop-primary .pace .pace-progress{
    background:#047857
}
.pace-big-counter-primary .pace .pace-progress::after{
    color:rgba(4,120,87,.2)
}
.pace-bounce-primary .pace .pace-activity{
    background:#047857
}
.pace-center-atom-primary .pace-progress::before{
    background:#047857;
    color:#fff;
    font-size:.8rem;
    line-height:.7rem;
    padding-top:17%
}
.pace-center-atom-primary .pace-activity{
    border-color:#047857
}
.pace-center-atom-primary .pace-activity::after,.pace-center-atom-primary .pace-activity::before{
    border-color:#047857
}
.pace-center-circle-primary .pace .pace-progress{
    background:rgba(4,120,87,.8);
    color:#fff
}
.pace-center-radar-primary .pace .pace-activity{
    border-color:#047857 transparent transparent
}
.pace-center-radar-primary .pace .pace-activity::before{
    border-color:#047857 transparent transparent
}
.pace-center-simple-primary .pace{
    background:#fff;
    border-color:#047857
}
.pace-center-simple-primary .pace .pace-progress{
    background:#047857
}
.pace-material-primary .pace{
    color:#047857
}
.pace-corner-indicator-primary .pace .pace-activity{
    background:#047857
}
.pace-corner-indicator-primary .pace .pace-activity::before{
    border-right-color:rgba(4,120,87,.2);
    border-left-color:rgba(4,120,87,.2)
}
.pace-corner-indicator-primary .pace .pace-activity::after{
    border-top-color:rgba(4,120,87,.2);
    border-bottom-color:rgba(4,120,87,.2)
}
.pace-fill-left-primary .pace .pace-progress{
    background-color:rgba(4,120,87,.2)
}
.pace-flash-primary .pace .pace-progress{
    background:#047857
}
.pace-flash-primary .pace .pace-progress-inner{
    box-shadow:0 0 10px #047857,0 0 5px #047857
}
.pace-flash-primary .pace .pace-activity{
    border-top-color:#047857;
    border-left-color:#047857
}
.pace-loading-bar-primary .pace .pace-progress{
    background:#047857;
    color:#047857;
    box-shadow:120px 0 #fff,240px 0 #fff
}
.pace-loading-bar-primary .pace .pace-activity{
    box-shadow:inset 0 0 0 2px #047857,inset 0 0 0 7px #fff
}
.pace-mac-osx-primary .pace .pace-progress{
    background-color:#047857;
    box-shadow:inset -1px 0 #047857,inset 0 -1px #047857,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)
}
.pace-progress-color-primary .pace-progress{
    color:#047857
}
.pace-blue .pace .pace-progress{
    background:#047857
}
.pace-barber-shop-blue .pace .pace-progress{
    background:#047857
}
.pace-big-counter-blue .pace .pace-progress::after{
    color:rgba(4,120,87,.2)
}
.pace-bounce-blue .pace .pace-activity{
    background:#047857
}
.pace-center-atom-blue .pace-progress::before{
    background:#047857;
    color:#fff;
    font-size:.8rem;
    line-height:.7rem;
    padding-top:17%
}
.pace-center-atom-blue .pace-activity{
    border-color:#047857
}
.pace-center-atom-blue .pace-activity::after,.pace-center-atom-blue .pace-activity::before{
    border-color:#047857
}
.pace-center-circle-blue .pace .pace-progress{
    background:rgba(4,120,87,.8);
    color:#fff
}
.pace-center-radar-blue .pace .pace-activity{
    border-color:#047857 transparent transparent
}
.pace-center-radar-blue .pace .pace-activity::before{
    border-color:#047857 transparent transparent
}
.pace-center-simple-blue .pace{
    background:#fff;
    border-color:#047857
}
.pace-center-simple-blue .pace .pace-progress{
    background:#047857
}
.pace-material-blue .pace{
    color:#047857
}
.pace-corner-indicator-blue .pace .pace-activity{
    background:#047857
}
.pace-corner-indicator-blue .pace .pace-activity::before{
    border-right-color:rgba(4,120,87,.2);
    border-left-color:rgba(4,120,87,.2)
}
.pace-corner-indicator-blue .pace .pace-activity::after{
    border-top-color:rgba(4,120,87,.2);
    border-bottom-color:rgba(4,120,87,.2)
}
.pace-fill-left-blue .pace .pace-progress{
    background-color:rgba(4,120,87,.2)
}
.pace-flash-blue .pace .pace-progress{
    background:#047857
}
.pace-flash-blue .pace .pace-progress-inner{
    box-shadow:0 0 10px #047857,0 0 5px #047857
}
.pace-flash-blue .pace .pace-activity{
    border-top-color:#047857;
    border-left-color:#047857
}
.pace-loading-bar-blue .pace .pace-progress{
    background:#047857;
    color:#047857;
    box-shadow:120px 0 #fff,240px 0 #fff
}
.pace-loading-bar-blue .pace .pace-activity{
    box-shadow:inset 0 0 0 2px #047857,inset 0 0 0 7px #fff
}
.pace-mac-osx-blue .pace .pace-progress{
    background-color:#047857;
    box-shadow:inset -1px 0 #047857,inset 0 -1px #047857,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)
}
.pace-progress-color-blue .pace-progress{
    color:#047857
}
.bootstrap-switch:focus-within{
    box-shadow:0 0 0 .2rem rgba(4,120,87,.25)
}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{
    background:#047857;
    color:#fff
}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue{
    background:#047857;
    color:#fff
}
blockquote{
    background-color:#fff;
    border-left:.7rem solid #047857;
    margin:1.5em .7rem;
    padding:.5em .7rem
}
blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6{
    color:#047857;
    font-size:1.25rem;
    font-weight:600
}
blockquote.quote-primary{
    border-color:#047857
}
blockquote.quote-primary h1,blockquote.quote-primary h2,blockquote.quote-primary h3,blockquote.quote-primary h4,blockquote.quote-primary h5,blockquote.quote-primary h6{
    color:#047857
}
blockquote.quote-blue{
    border-color:#047857
}
blockquote.quote-blue h1,blockquote.quote-blue h2,blockquote.quote-blue h3,blockquote.quote-blue h4,blockquote.quote-blue h5,blockquote.quote-blue h6{
    color:#047857
}
.text-blue{
    color:#047857!important
}
.bg-primary{
    background-color:#047857!important
}
.bg-primary.btn:hover{
    border-color:#035c41;
    color:#ececec
}
.bg-primary.btn.active,.bg-primary.btn:active,.bg-primary.btn:not(:disabled):not(.disabled).active,.bg-primary.btn:not(:disabled):not(.disabled):active{
    background-color:#035c41!important;
    border-color:#03583e;
    color:#fff
}
.bg-blue{
    background-color:#047857!important
}
.bg-blue.btn:hover{
    border-color:#035c41;
    color:#ececec
}
.bg-blue.btn.active,.bg-blue.btn:active,.bg-blue.btn:not(:disabled):not(.disabled).active,.bg-blue.btn:not(:disabled):not(.disabled):active{
    background-color:#035c41!important;
    border-color:#03583e;
    color:#fff
}
@media print{.table td.bg-primary,.table th.bg-primary{
        background-color:#047857!important
    }.table td.bg-primary.btn:hover,.table th.bg-primary.btn:hover{
        border-color:#035c41;
        color:#ececec
    }.table td.bg-primary.btn.active,.table td.bg-primary.btn:active,.table td.bg-primary.btn:not(:disabled):not(.disabled).active,.table td.bg-primary.btn:not(:disabled):not(.disabled):active,.table th.bg-primary.btn.active,.table th.bg-primary.btn:active,.table th.bg-primary.btn:not(:disabled):not(.disabled).active,.table th.bg-primary.btn:not(:disabled):not(.disabled):active{
        background-color:#035c41!important;
        border-color:#03583e;
        color:#fff
    }.table td.bg-blue,.table th.bg-blue{
        background-color:#047857!important
    }.table td.bg-blue.btn:hover,.table th.bg-blue.btn:hover{
        border-color:#035c41;
        color:#ececec
    }.table td.bg-blue.btn.active,.table td.bg-blue.btn:active,.table td.bg-blue.btn:not(:disabled):not(.disabled).active,.table td.bg-blue.btn:not(:disabled):not(.disabled):active,.table th.bg-blue.btn.active,.table th.bg-blue.btn:active,.table th.bg-blue.btn:not(:disabled):not(.disabled).active,.table th.bg-blue.btn:not(:disabled):not(.disabled):active{
        background-color:#035c41!important;
        border-color:#03583e;
        color:#fff
    }}
.bg-gradient-primary{
    background:#047857 linear-gradient(180deg,#058f64,#047857) repeat-x!important;
    color:#fff
}
.bg-gradient-primary.btn:hover{
    background:#047857 linear-gradient(180deg,#047b56,#036043) repeat-x!important;
    border-color:#035c41;
    color:#ececec
}
.bg-gradient-primary.btn.active,.bg-gradient-primary.btn:active,.bg-gradient-primary.btn:not(:disabled):not(.disabled).active,.bg-gradient-primary.btn:not(:disabled):not(.disabled):active{
    background:#047857 linear-gradient(180deg,#267ad4,#035c41) repeat-x!important;
    border-color:#03583e;
    color:#fff
}
.bg-gradient-primary.btn.disabled,.bg-gradient-primary.btn:disabled{
    background-image:none!important;
    border-color:#047857;
    color:#fff
}
.bg-gradient-blue{
    background:#047857 linear-gradient(180deg,#058f64,#047857) repeat-x!important;
    color:#fff
}
.bg-gradient-blue.btn:hover{
    background:#047857 linear-gradient(180deg,#047b56,#036043) repeat-x!important;
    border-color:#035c41;
    color:#ececec
}
.bg-gradient-blue.btn.active,.bg-gradient-blue.btn:active,.bg-gradient-blue.btn:not(:disabled):not(.disabled).active,.bg-gradient-blue.btn:not(:disabled):not(.disabled):active{
    background:#047857 linear-gradient(180deg,#267ad4,#035c41) repeat-x!important;
    border-color:#03583e;
    color:#fff
}
.bg-gradient-blue.btn.disabled,.bg-gradient-blue.btn:disabled{
    background-image:none!important;
    border-color:#047857;
    color:#fff
}
a.text-muted:hover{
    color:#047857!important
}
.accent-primary .btn-link,.accent-primary .nav-tabs .nav-link,.accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){
    color:#047857
}
.accent-primary .btn-link:hover,.accent-primary .nav-tabs .nav-link:hover,.accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{
    color:#03543b
}
.accent-primary .dropdown-item.active,.accent-primary .dropdown-item:active{
    background-color:#047857;
    color:#fff
}
.accent-primary .custom-control-input:checked~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.accent-primary .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-primary .custom-file-input:focus~.custom-file-label,.accent-primary .custom-select:focus,.accent-primary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){
    border-color:#59e4b9
}
.accent-primary .page-item .page-link{
    color:#047857
}
.accent-primary .page-item.active .page-link,.accent-primary .page-item.active a{
    background-color:#047857;
    border-color:#047857;
    color:#fff
}
.accent-blue .btn-link,.accent-blue .nav-tabs .nav-link,.accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){
    color:#047857
}
.accent-blue .btn-link:hover,.accent-blue .nav-tabs .nav-link:hover,.accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{
    color:#03543b
}
.accent-blue .dropdown-item.active,.accent-blue .dropdown-item:active{
    background-color:#047857;
    color:#fff
}
.accent-blue .custom-control-input:checked~.custom-control-label::before{
    background-color:#047857;
    border-color:#024933
}
.accent-blue .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-blue .custom-file-input:focus~.custom-file-label,.accent-blue .custom-select:focus,.accent-blue .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){
    border-color:#59e4b9
}
.accent-blue .page-item .page-link{
    color:#047857
}
.accent-blue .page-item.active .page-link,.accent-blue .page-item.active a{
    background-color:#047857;
    border-color:#047857;
    color:#fff
}
/* ===== CodCRM: ajustes de marca (ver brand/suite/codcrm/CODCRM-BRAND.md) ===== */
:root {
    --codcrm-primary: #10B981;
    --codcrm-primary-dark: #047857;
    --codcrm-ui: #047857;
    --codcrm-ui-hover: #065F46;
    --codcrm-ink: #0C0C0C;
    --codcrm-warm-white: #E9E5DC;
    --codcrm-paper: #F0EDE8;
    --codcrm-font: 'Outfit', 'Arial Rounded MT Bold', 'Helvetica Neue', sans-serif;
}

body,
.tooltip,
.popover {
    font-family: var(--codcrm-font);
}

/* Barra lateral sobre el negro de la marca */
.main-sidebar.sidebar-dark-primary,
.sidebar-dark-primary .brand-link {
    background-color: var(--codcrm-ink);
}

.sidebar-dark-primary .brand-link {
    border-bottom-color: #1E1E1E;
}

.brand-link .brand-image.codcrm-brand-icon {
    border-radius: 8px;
    box-shadow: none;
    opacity: 1;
}

.brand-link .codcrm-wordmark {
    font-family: var(--codcrm-font);
    font-weight: 600;
    letter-spacing: -0.5px;
    color: var(--codcrm-warm-white);
}

.brand-link .codcrm-wordmark .codcrm-cod {
    color: var(--codcrm-primary);
}

/* Componentes de plugins con su propio azul */
.swal2-styled.swal2-confirm {
    background-color: var(--codcrm-ui);
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, .5);
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
    background-color: var(--codcrm-ui);
}

.bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: var(--codcrm-ui);
}

/* Login y pantallas de acceso */
.login-page {
    background-color: var(--codcrm-paper);
}

.login-logo .codcrm-login-logo {
    width: 280px;
    max-width: 100%;
}

