/* /layout/css/custom.css */
body {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body {background-color: #f9f9f4;  color: #444;}


.form-control{border:1px solid #a9a7a7;}

input[required],
select[required],
textarea[required] {
  border-left: 4px solid red;  padding-left: 0.75rem; /* opcional, afasta o conteúdo da borda */
}

.ok.fas.fa-check{color: green;}
.no.fas.fa-minus{color: red;}

/*
input:required:invalid,
select:required:invalid,
textarea:required:invalid {
  border-left: 4px solid #cc0000;  background-color: #fff0f0;
}
*/

.user-area {text-align: center}
.user-area.small{font-size: 0.850em !important}


.bg-creme{background: linear-gradient(to bottom, rgba(255,244,230,0.9), rgba(251,228,216,0.95));}
.bg-creme{border-bottom: 1px solid #dbb892;}

.navbar-brand{}
.navbar-brand img {  height: 50px;}

@media (max-width: 991px) {
   .navbar-brand{margin-right:0px;}
}

.navbar-nav .nav-link {  color: #6c4c3b;  font-weight: 500;}
.navbar-nav .nav-link:hover{background-color: #ffe6c6; outline: 1px solid;}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{color: #b54629;}

.dropdown-menu {  border-radius: 8px;  font-size: 0.95rem;}

.fas.fa-edit{color: #337ab7; font-size: 20px}
.fas.fa-times{color: #ff0000; font-size: 20px}
.fas.fa-clipboard-list{color: #753a3a; font-size: 20px}
.fas.fa-file-alt{color: #337ab7; font-size: 20px}

.cursor-pointer{cursor: pointer}

.radio{width: 20px; height: 20px}

.panel-form{background-color: #fff; padding: 20px; border: 1px solid #ccc; border-radius: 6px;}
.panel-form textarea{min-height: 120px}

.table-list{}
.table-list thead th{text-align: center}
.table-list tbody tr{text-align: center}

.table-form{}
.table-form textarea{min-height: 120px}

.table-form .table-row-title{max-width: 50px}

.table-bordered {  border: 1px solid #dee2e6;   border-radius: 6px;  overflow: hidden;  border-collapse: separate;  border-spacing: 0;}

.table-bordered th {  border: 1px solid #dee2e6; background-color: #FFF}
.table-bordered td {  border-bottom: 1px solid #dee2e6;}

.btn-custom {
  background: linear-gradient(to bottom, rgba(240, 206, 181, 0.95), rgba(220, 185, 160, 0.95));
  color: #542f1a; /* tom café para contraste */
  /*font-weight: bold;*/
  border: 1px solid #a67c52;
  padding: 0.6rem 1.2rem;
  border-radius: 4px;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.btn-custom:hover {  background: linear-gradient(to bottom, rgba(220, 185, 160, 1), rgba(200, 165, 140, 1));  box-shadow: 0 0 5px rgba(0,0,0,0.2);}


.btn-custom2 {background: linear-gradient(to bottom, rgba(240, 206, 181, 0.95), rgba(220, 185, 160, 0.95)); color: #542f1a; border: none;
              padding: 6px 12px; border-radius: 4px; font-size: 14px; display: flex; align-items: center; gap: 6px;
    }
.btn-custom2:hover {  background: linear-gradient(to bottom, rgba(220, 185, 160, 1), rgba(200, 165, 140, 1));  box-shadow: 0 0 5px rgba(0,0,0,0.2);}


.titulo-sessao {
  background: linear-gradient(to right, #f0ceb542, #dcb9a038);
  padding: 8px 8px;
  font-size: 1.0rem;
  font-weight: bold;
  color: #333; border:1px solid #dcb9a094;
  border-left: 5px solid #dcb9a0f2; /* Faixa vertical azul */
  margin-bottom: 20px;
  box-shadow: 0 2px 3px rgba(0,0,0,0.05);
  border-radius: 4px;
}


.pagination {  margin-bottom: 2rem;  flex-wrap: wrap;  gap: 4px;}

.page-item {  font-family: "Open Sans", sans-serif;}

.page-link {  color: #6c4c3b;  border: 1px solid #dbb892;  background-color: #fff4e6;  border-radius: 6px;  padding: 6px 12px;  transition: all 0.3s ease;}

.page-link:hover {  background-color: #ffe6c6;  color: #b54629;  text-decoration: none;  border-color: #bda170;  outline: none;}

.page-item.active .page-link {  background-color: #b54629;  color: #fff;  border-color: #b54629;}


.auto-complete-dados{}
.auto-complete-dados-list{position: absolute;}
.auto-complete-dados-list .cliente-item{cursor: pointer}
.auto-complete-dados-list .cardapio-item{cursor: pointer}


#bloco-funcionarios .p-3{padding: 0.5rem !important; margin-bottom: 0.5rem!important}
#bloco-funcionarios label.titulo{font-size:14px;}

#bloco-valores-adicionais{}

.login-wrapper { 
           max-width: 500px; margin: 0 auto; padding: 2rem; background: linear-gradient(to bottom, #fff4e6, #fbe4d8); border: 1px solid #dbb892;
           border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.08); 
        }

        .login-wrapper h2 { color: #b54629; margin-bottom: 1.5rem; font-weight: 600; }
        @media (max-width: 350px) {
           .login-wrapper h2{font-size: 1.4rem}
        }
        
        .login-wrapper .form-label { color: #6c4c3b; font-weight: 500; }
        
        /* Estilos adicionados para o ícone de senha */
        .password-toggle {
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            cursor: pointer;
            color: #6c757d;
            z-index: 10;
        }
        .password-container { position: relative; }


@media (min-width: 992px) {
  .container {
    max-width: 1720px;
  }
}

.card-title {  font-weight: bold;}

footer {  font-size: 0.85rem;  color: #888;}
