:root {
    --blue: #add81e;
    --white: #faf0e6;
    --cor-ger: #f05123;
/*    --primary: var(--cor-ger);*/
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-black: #333;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
/*    --primary: #f05123;*/

    --bs-btn-hover-bg:#ff5166;
    --bs-btn-hover-border-color:#ff5166;
    --bs-btn-focus-shadow-rgb:130,138,145;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#ff5166;
    --bs-btn-active-border-color:#ff5166;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#fff;
    --bs-btn-disabled-bg:#dd5166;
    --bs-btn-disabled-border-color:#ff5166}.


}
.muted {
    background:#ccc;
}
.disabled-row {
  /*background-color: #f8f9fa !important;*/
  background-color: #bbb !important;
  color: #6c757d;
  opacity: 0.6;
  position: relative;
}

.disabled-row::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(45deg, 
                    transparent, transparent 10px, 
                    rgba(200, 200, 200, 0.1) 10px, 
                    rgba(200, 200, 200, 0.1) 20px);
  pointer-events: none;
}

.color-bs-danger {
    color: var(--bs-danger);
}
.logo {
    background-color: white;
    padding: 1rem;
}
.bg-ger {
    background:#f05123;
}
.badge-aviso {
    background:var(--bs-yellow);
    color:var(--bs-black);
    font-weight:100;
}
.badge-informacao{
    background:var(--bs-secondary);
    font-weight:100;

}
.badge-erro{
    background:var(--bs-red);
    font-weight:100;

}
.badge-primary {
}
a.badge-primary:hover, a.badge-primary:visited, a.badge-primary:link {
    background:var(--cor-ger);
}
.dropdown-item:active {
    background-color: var(--cor-ger);
}
.color-ger {
    color:#f05123;
}

.pagination {
    margin: 0 auto;
}

.left-margin-sm {
    margin-left:.2rem
}

.right-margin-sm {
    margin-left:.2rem
}

.link-obra {
    padding:.5rem;
    background-color:var(--cor-ger);
    color:var(--white);
    margin-right:.2rem;
    margin-bottom:.2rem;
    border-radius:.5rem;
    transition: all;
    text-decoration: none;
    display: inline-block;
}

.link-obra:hover {
    text-decoration: underline;
    color:var(--white)
}

.page-link {
    color: var(--cor-ger);
}


.breadcrumb-item.active {
    color: var(--cor-ger)
}

.page-item.active .page-link {
    background-color: var(--cor-ger);
    border-color: var(--cor-ger);
}

/*
.btn-primary {
    color: #fff;
    background-color: var(--cor-ger);
    border-color: var(--cor-ger);
}

.bg-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}
*/
#MenuPrincipal{
    border-bottom:2px solid var(--cor-ger);
}

/* Forms */
.form-content {
    max-width:64rem;
    margin: 0 auto;
    margin-bottom:1rem;
}

.form-content-small{
    max-width:36rem;
}

.form-content-big{
    max-width:84rem;
}

.form-content label{
    display:block
    margin:0.5rem 0;
    font-size:1.1rem;
}

.form-content input {
    width:100%;
    padding: 0.8rem;
    border-radius: 5px;
    border:1px solid #555;
}

.form-content header {
    padding-bottom:1rem;
}
.form-content footer {
    padding-top:1rem;
}
.form-content button {
    padding: 0.5rem 1.2rem;
    border-radius: 5px;
    border:1px solid #555;
    font-size:1.0rem;
}
.form-group {

}
.form-label {
    margin-top:0.5rem;
    margin-bottom:0;
}
.label {
    margin-top:0.5rem;
    margin-bottom:0;
}
.sem-padding {
    padding: 0;
}

.icon-user {
    color:var(--cor-ger);
    background-color: rgb(246, 246, 246);
    overflow: visible;
    justify-content: center;
    border-style: solid;
    border-width: 2px;
    border-color: var(--cor-ger);
    border-radius: 50px;
    opacity: 1;
    cursor: pointer;
    align-self: 1flex-start;
    min-width: 40px;
    max-width: 40px;
    order: 0;
    min-height: 40px;
    width: 40px;
    flex-grow: 1;
    height: max-content;
    margin: 0px;
    z-index: 0;
    margin-right:20px;
    font-weight: 600;
}
.icon-user a{
    text-decoration: none;
    color:var(--cor-ger);
}
.icon-user span {
    margin:auto;
    display:table;
    line-height:36px;
    
}
.login{
    font-size:2em;
    color:var(--cor-ger);
}
.login i{
    color:var(--cor-ger);
}
.contanier-initial {
    min-height:500px !important;
}


.btn-block {
    display:block;
    margin:0 auto;
}


/* Botão para fechar o modal */
button.close {
    margin: 0 0 auto auto;
}

.btn-link {
    color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
    border:none;
    background:none;
}

/* seu-arquivo-de-estilos.css */

.select2-container--default .select2-selection--single {
  border: 1px solid #ced4da; /* Cor da borda do Bootstrap */
  border-radius: 0.25rem; /* Borda arredondada do Bootstrap */
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0.375rem 0.75rem; /* Padding do input do Bootstrap */
}
.select2-container--default .select2-selection--single {
    height: calc(1.5em + 0.75rem + 2px); /* Altura do input do Bootstrap */
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0.375rem 0.75rem; /* Padding do input do Bootstrap */
    line-height: 1.5; /* Altura da linha do input do Bootstrap */
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px); /* Altura do input do Bootstrap */
    top: 1px; /* Ajuste a posição vertical da seta */
  }
/* ... outras regras para personalizar o Select2 ... */


/* Ajuste para a tabela responsiva */
@media (max-width: 767.98px) {
    .table-responsive {
        font-size: 0.95rem;
    }
    .table th, .table td {
        white-space: normal !important;
        word-break: break-word !important;
    }
}
