:root{
    --primary: #05559e;
    --primary_rgb: 5, 85, 158;
    --secondary: #4480b6;
    --secondary_rgb: 68, 128, 182;
    
    --bg_primary: #F6F6F6;
    --bg_secondary: #ECECEC;
    --text: #9c9b9b;
    
    --fmp_primary: #05559e;
    --fmp_secondary: #4480b6;
    --background_primary: #F6F6F6;
    --background_secondary: #ECECEC;

    /* Falker */
    --falker_primary: #05559e;
    --falker_secondary: #4480b6;

    /* ALERTS */
    --success: #71C86C;
    --danger: #d9534f;
    --warning: #EB672C;
}

* {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 300;
}

a{
    color: var(--primary);
}

a:hover{
    color: var(--secondary);
}

body, html, h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Roboto", sans-serif;
}

.h1-100 {
    font-size: 24px;
    font-weight: 100;
    color: var(--primary);
    padding: 2px 0;
    margin: 0;
}

.h1-100 a{
    text-decoration: none;
    font-size: 24px;
    font-weight: 100;
    color: var(--primary);
    padding: 2px 0;
    margin: 0;
}

.h1-100 a:hover{
    text-decoration: none;
    font-size: 24px;
    font-weight: 300;
    color: var(--secondary);
    padding: 2px 0;
    margin: 0;
}

.h1-300{
    font-size: 24px;
    font-weight: 300;
    color: var(--primary);
    padding: 2px 0;
    margin: 0;
}

.h1-500{
    font-size: 24px;
    font-weight: 500;
    color: var(--primary);
    padding: 2px 0;
    margin: 0;
}

.page{
    background: var(--bg_primary);
}

/* Default Config */

.bg-compact {
    background-color: var(--secondary) !important;
}

.menu-left-bg {
    background-color: var(--primary) !important;
}

/* Alerts */
.alert-primary
{
    color: var(--primary); 
    border-color: #e8f1f8;
    background-color: rgba(232, 241, 248, .8);
}

.alert-success
{
  color: #71C86C; 
  border-color: #e8f1f8;
  background-color: rgba(232, 241, 248, .8);
}

/* Alerts */
.alert.dark.alert-primary
{
    color: #fff; 
    border-color: var(--secondary);
    background-color: var(--secondary);
}

.alert.dark.alert-success
{
  color: #fff; 
  border-color: #71C86C;
  background-color: #71C86C;
}

/* MENU TOP */
.menu-top-bg {
    background-color: #ECECEC !important;
}

.shadow{
    -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.15);
    box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.15);
}

/* Flex + altura fixa de 66px (a mesma do body{padding-top} do template)
   centraliza cada item da barra superior verticalmente, como no hfmweb. Antes
   isso valia so pro .navbar-avatar, via public/css/modern.css. */
.navbar-inverse .navbar-toolbar .nav-link{
    color: #9c9b9b;
    display: flex;
    height: 66px;
    justify-content: center;
    align-items: center;
}
.navbar-inverse .navbar-toolbar .nav-link:focus, .navbar-inverse .navbar-toolbar .nav-link:hover{
    color: #9c9b9b !important;
}

.site-navbar .navbar-header .navbar-brand-logo {
    height: 50px;
    margin-top: -15px;
}

@media (min-width: 768px) {
    .brand-align {
        position: absolute;
        margin-left: 44%;
    }
}

.nav-icons a:hover, .nav-icons a:focus{
    background-color: transparent !important;
    text-decoration-style: none;
}

.navbar-inverse .navbar-collapse {
    border-color: var(--primary);
}

/* Hamburguer */
.fa-1x {
    font-size: 1.5rem;
}

.fa-2x {
    font-size: 3rem;
}

.site-navbar .navbar-header .navbar-toggler {
    color: #9c9b9b !important;
}

/* DROPDOWN MENU */

.site-navbar .navbar-header {
    color: #9c9b9b !important;
}

.navbar-inverse .navbar-toolbar>.open>.nav-link, .navbar-inverse .navbar-toolbar>.open>.nav-link:focus, .navbar-inverse .navbar-toolbar>.open>.nav-link:hover, .navbar-inverse .navbar-toolbar>.show>.nav-link, .navbar-inverse .navbar-toolbar>.show>.nav-link:focus, .navbar-inverse .navbar-toolbar>.show>.nav-link:hover{
    color: #9c9b9b !important;
    background-color: rgba(0,0,0, 0) !important;
}

.dropdown-menu{
    background-color: #f6f6f6;
}

/* Notifications */
.navbar-avatar .badge {
    position: absolute;
    right: 5px;
    top: 19px;   /* hfmweb; acompanha o nav-link de 66px centralizado acima */
    /*padding: 5px 10px;*/
    border-radius: 50%;
    background: red;
    color: white;
}

.notify-icon{
    font-size: 20px;
    display: flex;
}

.notify-dropdown{
    width: 450px; 
    height: 100%;
}

.notify-asread{
    text-align: right; 
    padding: 15px 10px;
}

.notify-showall{
    text-align: center; 
    padding: 15px 10px;
}

.notify-links a{
    text-decoration: none;
    color: var(--primary);
}

.notify-links a:hover{
    text-decoration: none;
    color: var(--secondary);
}

.notify-list{
    list-style: none;
    margin: 0;
    padding: 0;
}

.notify-list li{
    padding: 10px 0;
    margin-bottom: 1px;
}

.notify-list-asRead{
    padding: 10px 0;
    margin-bottom: 1px;
    border-radius: 5px;
    background-color: var(--bg_secondary);
}
/* END Notifications */

/* Help  */
.helpChannels{
    width: 80px;
    height: 80px;
}

.helpChannels ul{
    list-style:none;
    padding: 0 10px;
}

.helpChannels ul li { 
    display: inline;
}

.helpChannels ul li a {
    top: 0;
    padding: 2px 10px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-align: center;
}

.helpChannels span{
    font-size: 10px;
}
/* END Help */

/* APPs */
.falkerApps{
    width: 250px;
    height: 160px;
}

.falkerApps ul{
    list-style:none;
    padding: 10px;
}

.falkerApps ul li { 
    display: inline;
}

.falkerApps ul li a {
    padding: 2px 10px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-align: center;
}

.falkerApps span{
    font-size: 10px;
}
/* END APPs */

/* MENU LATERAL */
.site-menubar-light .site-menu-item a {
    color: #ECECEC;
}

.site-menubar-light .site-menu > .site-menu-item:hover > a {
    color: var(--primary);
    background-color: #ECECEC;
}

.site-menu > .site-menu-item > .site-menu-sub {
    left: 70px;
}

.site-menubar-light .site-menu > .site-menu-item > .site-menu-sub {
    background: var(--secondary);
    border: 1px solid #ECECEC;
}

.site-menubar-light .site-menu .site-menu-sub .site-menu-item:hover > a {
    color: var(--secondary);
    background-color: #ECECEC;
}

.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open {
    background: var(--secondary); /*rgba(53, 131, 202, .03);*/ 
}

.site-menubar-light .site-menu .site-menu-sub .site-menu-item.open > a {
    color: var(--secondary);
    background: #ECECEC;
}

.begin{
    margin-bottom: 62px !important;
    padding-top: 8px !important;
}

.begin-hr {
    width: 40%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: -15px;
}

.site-menu-item:hover .icons-menu {
    fill: var(--primary) !important;
}

.site-menu-item:hover .icons-menu-line {
    fill: var(--primary) !important;
}

.icons-menu-line {
    stroke:#ECECEC;
    stroke-width:3.7086;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-miterlimit:10;
}

.site-menu-item:hover .icons-menu-line {
    stroke:var(--primary);
}

/* ESTILO LEGENDA MENU */
.site-menu-item-legend {
    position: relative;
    width: 100%;
}

.image{
    display: block;
    width: 100%;
    height: auto;
}

.overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .2s ease;
}

.no_checkbox > i.jstree-checkbox {
    display:none;
}

.site-menu-item-legend:hover .overlay {
    height: 80%;
}

.site-menu-item-legend-text {
    color: var(--primary);
    font-size: 8px;
    font-weight: bold;
    position: relative;
    top: 88%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.scrollable-bar-hide {
    opacity: .9;
}

/* Treeview */
.treeview-options{
    background-color: var(--secondary); 
    padding: 1px;
}

.input-search{
    margin: 12px;
    width: 90%;
}

.form-control:focus{
    border-color: var(--secondary);
}

.input-search-btn{
    color: var(--secondary);
}

.treeview-expand{
    text-align: right;
    padding: 10px;
}

/* Estados hover/selecionado da arvore (jsTree): ver public/css/treeview.css */

/* Footer */
.site-footer{
    height: auto;
    margin-left: 70px;
    padding: 2px 10px;
    background-color: #f6f6f6;
    bottom: 0;
}

.site-footer span{
    font-size: 11px;
}

.site-footer a{
    font-size: 11px;
    text-decoration: none;
}

/* Page loading */
.loader-overlay {
    background: var(--primary) !important;
}

/* END Default Config */

/* PAGE ERROR */
.page-error-bg {
    background-image: url('../images/auth/background.jpg') !important;
}

.panel-error{
    padding: 30px;
    border: none;
    border-radius: 20px !important;
    background-color: var(--bg_secondary);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    margin-bottom: 50px;
}
/* END PAGE ERROR */

/* LOGIN */
.page-login-v3:before {
    background-image: url('../images/auth/background.jpg') !important;
}

.panel-login {
    border-color: var(--primary) !important;
    border-radius: 20px !important;
}

.panelCopyright {
    color: #FFF;
    padding: 0 15px;
    text-align: center;
    border-radius: 20px;
    background: rgba(var(--primary_rgb), 0.7);
}
/* END LOGIN */

/* Checkbox */
.form-material .form-control, .form-material .form-control:focus, .form-material .form-control.focus {
    float: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary))), -webkit-gradient(linear, left top, left bottom, from(#e4eaec), to(#e4eaec));
    background-image: -webkit-linear-gradient(var(--primary), var(--primary)), -webkit-linear-gradient(#e4eaec, #e4eaec);
    background-image: -o-linear-gradient(var(--primary), var(--primary)), -o-linear-gradient(#e4eaec, #e4eaec);
    background-image: linear-gradient(var(--primary), var(--primary)), linear-gradient(#e4eaec, #e4eaec);
}

.form-material .form-control:focus ~ .floating-label, .form-material .form-control.focus ~ .floating-label {
    color: var(--primary);
}

.checkbox-default input[type="checkbox"]:checked + label::after, .checkbox-default input[type="checkbox"]:checked + input[type="hidden"] + label::after, .checkbox-default input[type="radio"]:checked + label::after, .checkbox-default input[type="radio"]:checked + input[type="hidden"] + label::after {
    color: var(--primary);
}

.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="checkbox"]:checked + input[type="hidden"] + label::before, .checkbox-primary input[type="radio"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + input[type="hidden"] + label::before {
    background-color: var(--primary);
    border-color: var(--primary);
}
/* END LOGIN */

/* PAGE WELCOME */
.welcome-page{
    background: linear-gradient(135deg, rgba(var(--primary_rgb), .08), rgba(var(--primary_rgb), .03));
    border: 1px solid rgba(var(--primary_rgb), .14);
    border-radius: 18px;
    padding: 22px;
}

.welcome-left-stack,
.welcome-right-stack{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.welcome-left-stack{
    min-height: 420px;
}

.welcome-intro-card{
    background: #fff;
    border: 1px solid #e6edf0;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .05);
}

.welcome-message-card{
    flex: 1 1 52%;
    min-height: 215px;
    padding: 0;
    overflow: hidden;
}

.welcome-actions-card{
    flex: 1 1 48%;
    display: flex;
    flex-direction: column;
}

.welcome-msg{
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100%;
    padding: 28px 26px;
    background: linear-gradient(135deg, rgba(var(--primary_rgb), .10), rgba(var(--primary_rgb), .025) 56%, #fff 100%);
}

.welcome-msg::before{
    content: "";
    position: absolute;
    top: 22px;
    left: 26px;
    width: 46px;
    height: 4px;
    border-radius: 999px;
    background: var(--primary);
}

.welcome-msg p{
    margin: 0;
    color: #344054;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.4px;
}

.welcome-msg p strong{
    display: block;
    margin-top: 8px;
    color: var(--primary);
    font-size: 2.05rem;
    font-weight: 700;
    line-height: 1.1;
}

.welcome-actions-title{
    margin: 0 0 12px;
    font-size: 1rem;
    color: #4b5563;
    font-weight: 600;
}

.welcome-actions-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    justify-content: center;
}

.welcome-action-link{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    text-decoration: none !important;
    font-weight: 500;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e8edf1;
    background: #fff;
    transition: all .18s ease;
}

.welcome-action-link i{
    width: 18px;
    text-align: center;
    color: var(--primary);
}

.welcome-action-link:hover{
    border-color: rgba(var(--primary_rgb), .35);
    color: var(--primary);
    transform: translateX(2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .06);
}

.welcome-illustration-card{
    flex: 1 1 auto;
    min-height: 300px;
    border-radius: 14px;
    background: radial-gradient(circle at 12% 14%, rgba(var(--primary_rgb), .18), rgba(var(--primary_rgb), .03) 45%), #fff;
    border: 1px solid rgba(var(--primary_rgb), .22);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 28px 0 28px 28px;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .10);
}

.resize-welcome-img{
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .16));
}

@media (max-width: 991px) {
    .welcome-page{
        padding: 16px;
    }

    .welcome-left-stack,
    .welcome-right-stack{
        gap: 14px;
        min-height: auto;
    }

    .welcome-message-card{
        min-height: 175px;
    }

    .welcome-msg{
        padding: 24px 22px;
    }

    .welcome-msg::before{
        top: 18px;
        left: 22px;
    }

    .welcome-msg p{
        font-size: 1.45rem;
    }

    .welcome-msg p strong{
        font-size: 1.7rem;
    }

    .welcome-illustration-card{
        min-height: 260px;
        padding: 18px 0 18px 18px;
    }

    .resize-welcome-img{
        max-height: 250px;
    }
}
/* END PAGE WELCOME */

/*.alert-primary{
background-color: var(--secondary) !important;
border-color: var(--secondary) !important;
}*/

.extras h4 {
    color: var(--primary);
}

.table a {
    text-decoration: none;
}

#exampleBasic .node-disabled {
    display: none;
}
.table>tbody>tr>td, .table>tbody>tr>th, 
.table>tfoot>tr>td, .table>tfoot>tr>th, 
.table>thead>tr>td, .table>thead>tr>th {
    padding: 0px;
    vertical-align: middle;
}

.table .delete-form {
    vertical-align: middle;
    margin: 0px;
}

.loader.loader-grill {
    width: .25em;
    height: .5em;
    background: var(--primary);
    -webkit-animation: default-grill 1s infinite ease-in-out;
    -o-animation: default-grill 1s infinite ease-in-out;
    animation: default-grill 1s infinite ease-in-out;
    -webkit-animation-delay: -.16s;
    -o-animation-delay: -.16s;
    animation-delay: -.16s;
}

.loader.loader-grill:after, .loader.loader-grill:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: var(--primary);
    -webkit-animation: default-grill 1s infinite ease-in-out;
    -o-animation: default-grill 1s infinite ease-in-out;
    animation: default-grill 1s infinite ease-in-out;
}

.loader.loader-grill:after, .loader.loader-grill:before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: var(--primary);
    -webkit-animation: default-grill 1s infinite ease-in-out;
    -o-animation: default-grill 1s infinite ease-in-out;
    animation: default-grill 1s infinite ease-in-out;
}

.page-aside .list-group-item {
    padding: 10px 10px;
}

.show-title {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    margin-top: 12px;
}

.brand-text {
    color: var(--primary);
    font-weight: bold;
    font-style: italic;
    margin-top: 24px !important;
}

.page-aside .list-group-item:hover > .icon, .page-aside .list-group-item:focus > .icon
{
    color: #ffffff;
}

.table th {
    text-align: center;
    font-weight: bold;
}

.table-modal th {
    text-align: center;
    font-weight: bold;
}

.table-modal tbody td, .table-modal tfoot td {
    text-align: center;
}

.table-modal tbody th, .table-modal tfoot th {
    background-color: #ccd5db;
    color: black;
}

/* 20px alinhado com o hfmweb e com public/css/modern.css (que vem depois na
   cascata) — os dois arquivos precisam concordar. */
.panel {
    /*border: 1px solid var(--primary);*/
    border-radius: 20px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}

.panel-primary .panel-heading {
    border-radius: 20px;
    padding: 4px 4px 4px 15px;
    background-color:  var(--primary);
    margin-bottom: 15px;
}

.panel-title {
    padding: 10px 20px;
}

/* Removido: `.treeview span.icon { margin-right: 15px !important }` era resto do
   bootstrap-treeview antigo. O jsTree emite <i class="jstree-icon">, nunca
   <span class="icon"> — ver public/css/treeview.css pros icones da arvore. */

.btn-primary {
    background-color:  var(--primary);
    border-color: var(--primary);
}

.btn-done{
    background-color:  #6AA842;
    border-color: #6AA842;
    color: #fff;
}

.btn-done:hover{
    background-color:  #90be6d;
    border-color: #90be6d;
    color: #fff;
}

.btn-cancel{
    background-color:  #B61F1F;
    border-color: #B61F1F;
    color: #fff;
}

.btn-cancel:hover{
    background-color:  #e63946;
    border-color: #e63946;
    color: #fff;
}

.pagination{
    margin:0;

    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .215rem;
}

/* Removido `.form-group { margin-bottom: 0.5rem }` (7px): o hfmweb nao tem
   override nenhum aqui, entao vale o 1.429rem (20px) do Bootstrap. Era a
   divergencia de espaçamento vertical de formulario entre os dois projetos. */

.colorInputUi-trigger {
    width: 100%
}

.site-footer {
    padding: 2px 10px;
    font-size: 11px;
    height: 22px;
}

.site-footer a {
    font-size: 11px;
}

.page {
    min-height: calc(100% - 22px);
}

.hidden {
    display: none;
}

.site-menubar {
    width: 70px;
}

.page, .site-footer {
    margin-left: 70px;
}

.site-menubar-light .site-menu > .site-menu-item:hover > a {
    color: #467ecf;
    background-color: #FFFFFF;
}

.site-menu > .site-menu-item > .site-menu-sub {
    left: 70px;
}

.site-menubar-light .site-menu .site-menu-sub .site-menu-item:hover > a {
    color: #467ecf;
    background-color: #FFFFFF;
}

.scrollable-bar-hide {
    opacity: .9;
}

.no_checkbox > i.jstree-checkbox {
    display:none;
}

/*right click: menu de contexto da treeview (jsTree) — ver public/css/treeview.css */

/*Modificação na paginação */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: white !important;
    border-color: var(--secondary);
    background-color: var(--primary);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: white !important;
    background-color: var(--secondary);
    background-image: -webkit-linear-gradient(top, var(--secondary) 100%, var(--primary) 0%);
    background-image:      -o-linear-gradient(top, var(--secondary) 100%, var(--primary) 0%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary)), to(var(--primary)));
    background-image:         linear-gradient(to bottom, var(--secondary) 100%, var(--primary) 0%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdcdcdc', GradientType=0);
    background-repeat: repeat-x;
    border: 1px solid var(--secondary);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
    color: var(--secondary) !important;
    cursor: default;
    background: transparent;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color: white !important;
    background-color: var(--secondary);
    background-image: -webkit-linear-gradient(top, var(--secondary) 0%, var(--secondary) 100%);
    background-image:      -o-linear-gradient(top, var(--secondary) 0%, var(--secondary) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--secondary)), to(var(--secondary)));
    background-image:         linear-gradient(to bottom, var(--secondary) 0%, var(--secondary) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--primary)', endColorstr='var(--primary)', GradientType=0);
    background-repeat: repeat-x;
    border: 1px solid var(--secondary);
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
    background-color: var(--primary);
    background-image: -webkit-linear-gradient(top, var(--primary) 0%, var(--primary) 100%);
    background-image:      -o-linear-gradient(top, var(--primary) 0%, var(--primary) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary)), to(var(--primary)));
    background-image:         linear-gradient(to bottom, var(--primary) 0%, var(--primary) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='var(--primary)', endColorstr='var(--primary)', GradientType=0);
    background-repeat: repeat-x;
    outline: none;
    /* W3C */ 
    -webkit-box-shadow: inset 0 0 3px #111;
    box-shadow: inset 0 0 3px #111;
}

.alert.dark.alert-warning{
    border-color: #E46621;
    background-color: #E46621;
}

.rememberMe label{
    color: var(--secondary);
}

.maintenanceMessage p{
    /*position: fixed;*/
    /*width: 100%;*/
    /*z-index: 1000;*/

    background-color: #EB672C;
    text-align: center;
    color: white;
    font-size: 12px;

    margin-bottom: -5px;
}

.maintenanceMessageLogin p{
    background-color: #EB672C;
    text-align: center;
    color: white;
    font-size: 12px;
}

.cookies-msg {
    background-color: var(--bg_primary);
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    display: inline;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 12px;
}

.cookies-msg .text{
    float: left;
    color: var(--compact_text);
}

.cookies-msg .button{
    float: right;
    color: #fff;
}

.cookies-msg .button button{
    border: none;
    text-decoration: none;
    border-color: var(--secondary);
    background-color: var(--primary);
    padding: 5px 10px;
    border-radius: 5px;
}

.cookies-msg .button button:hover{
    background-color: var(--secondary);
}

/* Slider checkbox */
.switch {
    position: relative;
    display: inline-block;
    width: 39px;
    height: 18.75px;
}

.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 3px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: var(--primary);
}

input:focus + .slider {
    box-shadow: 0 0 1px var(--primary);
}

input:checked + .slider:before {
    -webkit-transform: translateX(22px);
    -ms-transform: translateX(22px);
    transform: translateX(22px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

.field-icon img{
    width: 25%;
    fill: var(--primary);
}

.icons-field{
    width: 500px;
}

/* SUMMARY FARM/FIELD */

.txt-align-right{
    text-align: right;
}

.summary-actions{
    padding: 0;
    float: right;
}

.summary-actions a{
    color: var(--primary);
    text-decoration: none;
}

.summary-actions-icon, .summary-actions-text {
    vertical-align: middle;
    display: inline-block;
}

.summary-actions-text{
    width: 100px;
    margin-top: -5px;
    margin-left: -10px;
    text-align: left;
}

.summary-data{
    background-color: var(--bg_secondary); 
    border-radius: 10px;
    /*padding: 10px;*/
}

.selected-summary{
    justify-content: center;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 10px;
}

.selected-summary select{
    background-color: var(--bg_secondary);
    border-color: var(--bg_secondary);
    text-align-last: center;
    width: 80%;
    height: 45px;
    font-size: 24px;
    font-weight: 100;
}

.summary-table{
    overflow: auto;
}

.summary-table table{
    width: 98%;
    text-align: center;
}
.summary-table-active{
    background-color: var(--secondary) !important;
    color: #fff;
}

.summary-table-active a{
    color: #fff;
}

.summary-table table tbody tr:hover{
    background-color: var(--bg_primary);
}

.summary-table table th{
    background: var(--bg_secondary);
    position: sticky; 
    font-size: 20px;
    z-index: 1000;
    top: 0;
}

.summary-table select{
    width: 100%;
}

.selected-summary-table{
    text-align-last: center;
}

.map-data-subtitle table tbody td{
    padding-right: 10px;
    text-align: right;
    color: var(--fmp-ink);
}

.map-data-statistics table{
    text-align: center;
    color: var(--fmp-ink);
}

.map-fieldLink{
    text-decoration: none !important;
    color: var(--primary) !important;
    font-size: 18px !important;
}

/* Notifications */
.notify-table{
    list-style: none;
    margin: 0;
    padding: 0;
}

.notify-table li{
    padding: 10px 0;
    margin-bottom: 1px;
    border-radius: 5px;
    border: 1px solid var(--bg_secondary);
}

.notify-table li:hover{
    transform: scale(1.02);
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2);
}

.notify-table-asRead{
    padding: 10px 0;
    margin-bottom: 1px;
    border-radius: 5px;
    border: 1px solid var(--bg_secondary);
    background-color: var(--bg_secondary);
}

.notify-message{
    padding: 0 10px;
}

.notify-message a{
    text-decoration: none;
}

.markAsRead{
    float: right;
    padding: 0 10px;
}

.markAsRead a{
    text-decoration: none;
}

.markAsRead-disabled{
    cursor: not-allowed;
    opacity: 0.5;
}

.markAsRead-disabled > a {
    color: var(--text);
    display: inline-block;
    pointer-events: none;
    text-decoration: none;
}

.notify-iTrash i{
    color: var(--primary);
    font-size: 18px;
}

.notify-iTrash i:hover{
    color: #f84f4f;
    font-size: 18px;
}
/*END Notifications*/

/* Altura/largura de .summary-map e .summary-table nao dependem mais de
   breakpoints em vh: .summary-map preenche `.map-page` (position:absolute;
   inset:0) e .summary-table vira flex dentro da rail flutuante — ver o bloco
   "Resumo de Fazenda/Talhao" em public/css/modern.css. */