:root {
  --template1: #127de0;
  --template2: #3845ba;
  --template3: #2fa7f2; 
}
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
  margin-right: 8px;
  cursor: pointer;
}
#mensagem-recuperar{
  color: var(--template1) !important;
  font-size: 13px;

}
hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}

.select2-selection__rendered {
    line-height: 35px !important;
    border: 1px solid #a6a6a6;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}



hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}
.text-verde{
  color:#0e9e29;
}
.ocultar{
  display:none;
}
.textareag{
    width:765px;
    height:550px;
}
.side-menu .slide .side-menu__item:hover {
    background-color: var(--template2);

}
.main-sidemenu {
    background-color: #252525;
}
.app-sidebar {
    background-color: #252525;
}

.slide-menu {
    border-left: 4px solid #de7b53;
    background-color: #2a2e3f !important;
    color: #ffffff;
}
.side-menu__item a{
    background-color: var(--template2);
    color: #ffffff;
}

.side-menu__item:hover .side-menu__icon,
.side-menu__item:hover .side-menu__label,
.side-menu__item:hover .angle {
    color: #ffffff !important;
    fill: #ffffff !important;

}
.slide-item.active,
.slide-item:hover,
.slide-item:focus {
    text-decoration: none;
    color: var(--template1) !important;

}
.app-sidebar .side-item.side-item-category {
    color: #7660a7;
}
.main-sidebar-header {
    background: #252525 !important;
}
.main-header {
    background-color: #252525 !important;
}
.slide-item .app-sidebar .slide-menu .slide-item:before:hover {
    color: var(--template1) !important;
}
.slide.is-expanded .slide-menu a:hover:before {
   color: var(--template1) !important;
}
.slide:hover .side-menu__label,
.slide:hover .angle {
    color: #fff !important;
    fill: #fff !important;
}
.header-icon-svgs {
    color: #ffffff;
    fill: #ffffff;
}
.font-size-11{
    font-size: 11px !important;
}




.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.45rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    color: #333333;
    font-size: 13px;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8e2de;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody+tbody {
    border-color: #7ac8c1;
}

.table-hover .table-primary:hover {
    background-color: #a6dbd6;
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #a6dbd6;
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody+tbody {
    border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf;
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf;
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody+tbody {
    border-color: #8fd19e;
}

.table-hover .table-success:hover {
    background-color: #b1dfbb;
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb;
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody+tbody {
    border-color: #86cfda;
}

.table-hover .table-info:hover {
    background-color: #abdde5;
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5;
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody+tbody {
    border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1;
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1;
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody+tbody {
    border-color: #ed969e;
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7;
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7;
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody+tbody {
    border-color: #fbfcfc;
}

.table-hover .table-light:hover {
    background-color: #ececf6;
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6;
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody+tbody {
    border-color: #95999c;
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe;
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe;
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
    color: #FFF;
    background-color: #343a40;
    border-color: #454d55;
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.table-dark {
    color: #FFF;
    background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #454d55;
}

.table-dark.table-bordered {
    border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
    color: #FFF;
    background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.alert-primary {
    color: #004e47;
    background-color: #cceae7;
    border-color: #b8e2de;
}

.alert-primary hr {
    border-top-color: #a6dbd6;
}

.alert-primary .alert-link {
    color: #001b19;
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db;
}

.alert-secondary hr {
    border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
    color: #202326;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-success hr {
    border-top-color: #b1dfbb;
}

.alert-success .alert-link {
    color: #0b2e13;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

.alert-info hr {
    border-top-color: #abdde5;
}

.alert-info .alert-link {
    color: #062c33;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-warning hr {
    border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
    color: #533f03;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-danger hr {
    border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
    color: #491217;
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe;
}

.alert-light hr {
    border-top-color: #ececf6;
}

.alert-light .alert-link {
    color: #686868;
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
    border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
    color: #040505;
}
.h_100 {
    height: 100px!important;
}
.h_200 {
    height: 200px!important;
}
.h_300 {
    height: 300px!important;
}
.h_400 {
    height: 400px!important;
}
.w_100_p {
    width: 100%!important;
}
.w_300 {
    width: 300px!important;
}
.w_200 {
    width: 200px!important;
}
.w_150 {
    width: 150px!important;
}
.w_100 {
    width: 100px!important;
}

/* =========================================================
   LOGIN PREMIUM - AJUSTADO
   Fundo: assets/img/fundo-premium.png
   ========================================================= */

html,
body {
    min-height: 100%;
}

body.error-page1.bg-primary {
    background:
        linear-gradient(rgba(7, 18, 38, 0.18), rgba(7, 18, 38, 0.18)),
        url("../img/fundo-premium.png") center center / cover no-repeat fixed !important;
    min-height: 100vh !important;
    overflow: hidden !important;
}

/* Remove as animações/bolinhas do template */
.square-box {
    display: none !important;
}

/* Estrutura da tela */
body.error-page1 .page,
body.error-page1 .page-single {
    min-height: 100vh !important;
    width: 100% !important;
}

body.error-page1 .page-single {
    position: relative !important;
    display: block !important;
}

body.error-page1 .page-single .container,
body.error-page1 .page-single .row {
    width: 100% !important;
    max-width: none !important;
    height: 100vh !important;
    margin: 0 !important;
}

/* Posicionamento do login */
body.error-page1 .card-sigin-main {
    position: absolute !important;
    left: 50% !important;
    top: 56% !important;
    transform: translate(-50%, -50%) !important;

    width: 360px !important;
    max-width: calc(100vw - 30px) !important;

    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
}

/* Remove container extra do template */
body.error-page1 .card-sigin {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
}

/* Card visível do login */
body.error-page1 .main-card-signin {
    display: block !important;
    width: 100% !important;

    padding: 26px 34px 24px 34px !important;
    border-radius: 22px !important;

    background: rgba(255, 255, 255, 0.78) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
}

/* Remove espaços exagerados internos */
body.error-page1 .panel,
body.error-page1 .panel-body,
body.error-page1 .tabs-menu-body,
body.error-page1 .main-signup-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.error-page1 .tabs-menu-body {
    padding: 0 !important;
}

/* Logo */
body.error-page1 .sign-favicon {
    width: 78px !important;
    height: auto !important;
    margin-bottom: 8px !important;
}

body.error-page1 .d-flex.mb-4 {
    margin-bottom: 18px !important;
}

/* Labels */
body.error-page1 label,
body.error-page1 .control-label {
    color: #0f172a !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* Campos */
body.error-page1 .form-group {
    margin-bottom: 13px !important;
}

body.error-page1 .form-control {
    height: 43px !important;
    border-radius: 10px !important;
    font-size: 14px !important;

    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: #111827 !important;

    box-shadow: none !important;
}

body.error-page1 .form-control::placeholder {
    color: #9ca3af !important;
}

body.error-page1 .form-control:focus {
    border-color: rgba(14, 165, 233, 0.65) !important;
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.18) !important;
}

/* Ícone do olho */
body.error-page1 .field-icon {
    margin-top: -29px !important;
    margin-right: 12px !important;
    color: #1f2a44 !important;
}

/* Checkbox */
body.error-page1 #salvar_acesso {
    cursor: pointer;
}

body.error-page1 .form-group[style] {
    margin-left: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

/* Botão */
body.error-page1 .btn-primary {
    width: 100% !important;
    height: 46px !important;

    border-radius: 10px !important;
    border: none !important;

    background: linear-gradient(135deg, #ff9f1c 0%, #ff006e 100%) !important;
    box-shadow: 0 10px 25px rgba(247, 37, 133, 0.28) !important;

    font-weight: 700 !important;
    color: #ffffff !important;
}

body.error-page1 .btn-primary:hover {
    filter: brightness(1.05);
}

/* Link esqueceu senha */
body.error-page1 .main-signin-footer {
    margin-top: 17px !important;
}

body.error-page1 .main-signin-footer a {
    color: #0f172a !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Alertas dentro do card */
body.error-page1 .alert {
    font-size: 13px !important;
    padding: 10px 12px !important;
    margin-bottom: 14px !important;
}

/* Responsivo */
@media (max-width: 768px) {
    body.error-page1.bg-primary {
        background-position: center !important;
        overflow: auto !important;
    }

    body.error-page1 .card-sigin-main {
        top: 52% !important;
        width: 90vw !important;
    }

    body.error-page1 .main-card-signin {
        padding: 24px 24px 22px 24px !important;
    }
}


/* =========================================================
   DASHBOARD PREMIUM - FUNDO COM MARCA DÁGUA
   Imagem: assets/img/dashboard-bg-watermark.png
   ========================================================= */

/* Aplica somente no painel, sem interferir na tela de login */
body:not(.error-page1) {
    background: #eef5ff !important;
}

/* Fundo principal do painel */
body:not(.error-page1) .page,
body:not(.error-page1) .page-main,
body:not(.error-page1) .main-content,
body:not(.error-page1) .main-container,
body:not(.error-page1) .app-content,
body:not(.error-page1) .main-content-body,
body:not(.error-page1) .container,
body:not(.error-page1) .container-fluid,
body:not(.error-page1) .cliente-dashboard {
    background: transparent !important;
}

/* Área do dashboard/menu */
body:not(.error-page1) .cliente-dashboard {
    min-height: calc(100vh - 170px) !important;
    padding: 36px 32px 45px 32px !important;
    box-sizing: border-box !important;

    background:
        linear-gradient(rgba(238, 245, 255, 0.18), rgba(238, 245, 255, 0.18)),
        url("../img/dashboard-bg-watermark.png") center center / cover no-repeat fixed !important;
}

/* Caso o conteúdo principal seja outro container */
body:not(.error-page1) .app-content,
body:not(.error-page1) .main-content {
    background:
        linear-gradient(rgba(238, 245, 255, 0.10), rgba(238, 245, 255, 0.10)),
        url("../img/dashboard-bg-watermark.png") center center / cover no-repeat fixed !important;
}

/* Título do painel */
body:not(.error-page1) .cliente-dashboard h1,
body:not(.error-page1) .cliente-dashboard h2,
body:not(.error-page1) .cliente-dashboard h3,
body:not(.error-page1) .cliente-dashboard h4,
body:not(.error-page1) .main-content h1,
body:not(.error-page1) .main-content h2,
body:not(.error-page1) .main-content h3,
body:not(.error-page1) .main-content h4 {
    color: #0f172a !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

/* Cards do menu */
body:not(.error-page1) .cliente-dashboard .card,
body:not(.error-page1) .cliente-dashboard .custom-card,
body:not(.error-page1) .card.custom-card,
body:not(.error-page1) .menu-card,
body:not(.error-page1) .card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    border-radius: 16px !important;

    box-shadow:
        0 12px 32px rgba(15, 23, 42, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);

    transition: transform .2s ease, box-shadow .2s ease !important;
}

body:not(.error-page1) .cliente-dashboard .card:hover,
body:not(.error-page1) .card.custom-card:hover,
body:not(.error-page1) .menu-card:hover {
    transform: translateY(-3px);
    box-shadow:
        0 16px 38px rgba(15, 23, 42, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

/* Mantém textos dos cards fortes e legíveis */
body:not(.error-page1) .card,
body:not(.error-page1) .card a,
body:not(.error-page1) .card p,
body:not(.error-page1) .card span {
    text-shadow: none !important;
}

/* Cabeçalho escuro do painel */
body:not(.error-page1) .main-header,
body:not(.error-page1) .app-header,
body:not(.error-page1) .main-header-left,
body:not(.error-page1) .main-header-right {
    background: #252525 !important;
}

/* Rodapé */
body:not(.error-page1) .main-footer,
body:not(.error-page1) footer {
    background: rgba(255, 255, 255, 0.92) !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
}

/* Mobile */
@media (max-width: 768px) {
    body:not(.error-page1) .cliente-dashboard,
    body:not(.error-page1) .app-content,
    body:not(.error-page1) .main-content {
        background-position: center center !important;
        background-attachment: scroll !important;
    }

    body:not(.error-page1) .cliente-dashboard {
        padding: 22px 15px 32px 15px !important;
    }
}
