/* ================================================================
   FIX: Overflow horizontal em flex layout
   ----------------------------------------------------------------
   Problema: Por default, flex items tem min-width:auto, o que impede
   o elemento de encolher abaixo do tamanho intrinseco do conteudo.
   Graficos ApexCharts (e tabelas largas) "empurravam" o .kt-wrapper
   para fora do viewport, gerando scroll horizontal.

   Solucao: min-width:0 permite que o flex item encolra ate o pai.
   ================================================================ */
.kt-wrapper,
main#content,
#contentContainer {
  min-width: 0;
}

/* Seguranca: trava scroll horizontal em qualquer cenario */
body {
  overflow-x: hidden;
}

/* Garante que graficos ApexCharts respeitem largura do container */
.apexcharts-canvas {
  max-width: 100% !important;
}

/* FONT AWESOME GENERIC BEAT */
.fa-beat {
  animation:fa-beat 2s linear infinite;
}
@keyframes fa-beat {
  0% {
    transform:scale(1);
  }
  5% {
    transform:scale(1.1);
  }
  20% {
    transform:scale(1.2);
  }
  30% {
    transform:scale(1.3);
  }
  35% {
    transform:scale(1.4);
  }
  50% {
    transform:scale(1.5);
  }
  55% {
    transform:scale(1.6);
  }
  70% {
    transform:scale(1.7);
  }
}

/*Aumentar largura do card */
.card-body.custom-padding {
  padding: 2.25rem 1rem !important; /* Ajusta o padding apenas para o card com a classe 'custom-padding' */
}

.amcharts-chart-div a {display:none !important;}

/* Rows mais compactos nas tabelas kt-table */
:is(.kt-table tbody) td {
  padding-block: calc(var(--spacing) * 1.3);
}


/* ################## PINK */
.text-pink {
color: #ff00ff !important; }

.bg-pink {
  background-color: #ff00ff !important; }

.bg-light-pink {
color: #ff86ff !important; }

.btn-pink {
  color: #212121;
  background-color: #ff00ff; /*trocar pela cor*/
  border-color: #ff00ff; /*trocar pela cor*/
  -webkit-box-shadow: none;
  box-shadow: none; }
  .btn-pink:hover {
    color: #ffffff;
    background-color: #d98f00;
    border-color: #cc8600; }
  .btn-pink:focus, .btn-pink.focus {
    color: #ffffff;
    background-color: #d98f00;
    border-color: #cc8600;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 148, 5, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(222, 148, 5, 0.5); }
  .btn-pink.disabled, .btn-pink:disabled {
    color: #212121;
    background-color: #ff00ff; /*trocar pela cor*/
    border-color: #ff00ff; } /*trocar pela cor*/
  .btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active,
  .show > .btn-pink.dropdown-toggle {
    color: #ffffff;
    background-color: #cc8600;
    border-color: #bf7e00; }
    .btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus,
    .show > .btn-pink.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 148, 5, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(222, 148, 5, 0.5); }

.label.label-pink {
    color: #ff86ff;
    background-color: #fcd8fc; }

.label.label-outline-pink {
    background-color: transparent;
    color: #ff86ff;
    border: 1px solid #ff86ff; }
    .label.label-outline-pink.label-outline-2x {
      border: 2px solid #ff86ff; }
.label.label-light-pink {
    color: #ff86ff;
    background-color: #E1F0FF; }

.fc-unthemed .fc-event.fc-event-solid-pink.fc-start, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-not-end, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-start,
    .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-not-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-end {
      background: #ff86ff; }
      .fc-unthemed .fc-event.fc-event-solid-pink.fc-start .fc-title, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-not-end .fc-title, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-start .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-not-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-end .fc-title {
        color: #ffffff; }
      .fc-unthemed .fc-event.fc-event-solid-pink.fc-start .fc-description, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-not-end .fc-description, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-start .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-not-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-end .fc-description {
        color: #ffffff; }
      .fc-unthemed .fc-event.fc-event-solid-pink.fc-start .fc-time, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-not-end .fc-time, .fc-unthemed .fc-event.fc-event-solid-pink.fc-not-start.fc-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-start .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-not-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-pink.fc-not-start.fc-end .fc-time {
        color: #ffffff; }

        .border-pink {
          border-color: #ff86ff !important; }
        
        .border-top-pink {
          border-top-color: #ff86ff !important; }
        
        .border-right-pink {
          border-right-color: #ff86ff !important; }
        
        .border-bottom-pink {
          border-bottom-color: #ff86ff !important; }
        
        .border-left-pink {
          border-left-color: #ff86ff !important; }











/* ################ ORANGE */

.text-orange {
color: #ff8000 !important; }

.btn-orange {
  color: #ffffff;
  background-color: #ff8000;
  border-color: #ff8000;
}
  .btn-orange:hover {
    color: #ffffff;
    background-color: #e67300;
    border-color: #d96a00;
  }
  .btn-orange:focus, .btn-orange.focus {
    color: #ffffff;
    background-color: #e67300;
    border-color: #d96a00;
    box-shadow: 0 0 0 0.2rem rgba(255, 128, 0, 0.5);
  }
  .btn-orange.disabled, .btn-orange:disabled {
    color: #ffffff;
    background-color: #ff8000;
    border-color: #ff8000;
  }
  .btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active,
  .show > .btn-orange.dropdown-toggle {
    color: #ffffff;
    background-color: #d96a00;
    border-color: #cc6200;
  }
    .btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus,
    .show > .btn-orange.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 128, 0, 0.5);
    }

.bg-orange {
  background-color: #ff8000 !important; }

.bg-light-orange {
  background-color: #f8b877 !important; }

.btn-outline-orange {
  color: #f8b877;
  border-color: #f8b877; }
  .btn-outline-orange:hover {
    color: #ffffff;
    background-color: #f8b877;
    border-color: #f8b877; }
  .btn-outline-orange:focus, .btn-outline-orange.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }
  .btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #f8b877;
    background-color: transparent; }
  .btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #ffffff;
    background-color: #f8b877;
    border-color: #f8b877; }
    .btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-orange.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }


.label.label-orange {
    color: #f8b877;
    background-color: #f3dcc4; }


.label.label-outline-orange {
    background-color: transparent;
    color: #f8b877;
    border: 1px solid #f8b877; }
    .label.label-outline-orange.label-outline-2x {
      border: 2px solid #ff86ff; }
.label.label-light-orange {
    color: #f8b877;
    background-color: #E1F0FF; }



.btn.btn-orange {
  color: #ff962c;
  background-color: #ff962c;
  border-color: transparent; }
  .btn.btn-orange i {
    color: #ffffff; }
  .btn.btn-orange .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #212121; }
  .btn.btn-orange .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-orange.dropdown-toggle:after {
    color: #212121; }
  .btn.btn-orange:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-orange:focus:not(.btn-text), .btn.btn-orange.focus:not(.btn-text) {
    color: #ffffff;
    background-color: #ff8100;
    border-color: transparent; }
    .btn.btn-orange:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-orange:focus:not(.btn-text) i, .btn.btn-orange.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-orange:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-orange:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-orange.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-orange:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-orange:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-orange.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-orange:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-orange:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-orange.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-orange.disabled, .btn.btn-orange:disabled {
    color: #ffd0a0;
    background-color: #D6D6E0;
    border-color: transparent; }
    .btn.btn-orange.disabled i, .btn.btn-orange:disabled i {
      color: #212121; }
    .btn.btn-orange.disabled .svg-icon svg g [fill], .btn.btn-orange:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #212121; }
    .btn.btn-orange.disabled .svg-icon svg:hover g [fill], .btn.btn-orange:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-orange.disabled.dropdown-toggle:after, .btn.btn-orange:disabled.dropdown-toggle:after {
      color: #212121; }
  .btn.btn-orange:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-orange:not(:disabled):not(.disabled).active,
  .show > .btn.btn-orange.dropdown-toggle,
  .show .btn.btn-orange.btn-dropdown {
    color: #ffffff;
    background-color: #ff8000;
    border-color: transparent; }
    .btn.btn-orange:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-orange:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-orange.dropdown-toggle i,
    .show .btn.btn-orange.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-orange:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-orange:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-orange.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-orange.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-orange:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-orange:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-orange.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-orange.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-orange:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-orange:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-orange.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-orange.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; }
      

/* Orange theme for events */
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-start, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-not-end, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-start,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-not-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-end {
          background: #ff8000; /* Background color for orange events */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-start .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-not-end .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-start .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-not-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-end .fc-title {
          color: #ffffff; /* Text color for titles */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-start .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-not-end .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-start .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-not-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-end .fc-description {
          color: #ffffff; /* Text color for descriptions */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-start .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-not-end .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-orange.fc-not-start.fc-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-start .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-not-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-orange.fc-not-start.fc-end .fc-time {
          color: #ffffff; /* Text color for time */
      }

        .border-orange {
        border-color: #ff8000 !important; }
      
      .border-top-orange {
        border-top-color: #ff8000 !important; }
      
      .border-right-orange {
        border-right-color: #ff8000 !important; }
      
      .border-bottom-orange {
        border-bottom-color: #ff8000 !important; }
      
      .border-left-orange {
        border-left-color: #ff8000 !important; }
      

















/* ############# BROWN */
.text-brown {
color: #996633 !important; }

.btn-brown {
  color: #ffffff;
  background-color: #996633;
  border-color: #996633;
}
  .btn-brown:hover {
    color: #ffffff;
    background-color: #805429;
    border-color: #734b26;
  }
  .btn-brown:focus, .btn-brown.focus {
    color: #ffffff;
    background-color: #805429;
    border-color: #734b26;
    box-shadow: 0 0 0 0.2rem rgba(153, 102, 51, 0.5);
  }
  .btn-brown.disabled, .btn-brown:disabled {
    color: #ffffff;
    background-color: #996633;
    border-color: #996633;
  }
  .btn-brown:not(:disabled):not(.disabled):active, .btn-brown:not(:disabled):not(.disabled).active,
  .show > .btn-brown.dropdown-toggle {
    color: #ffffff;
    background-color: #734b26;
    border-color: #664222;
  }
    .btn-brown:not(:disabled):not(.disabled):active:focus, .btn-brown:not(:disabled):not(.disabled).active:focus,
    .show > .btn-brown.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(153, 102, 51, 0.5);
    }

.bg-brown {
  background-color: #996633 !important; }

.bg-light-brown {
  background-color: #a4825f !important; }

.btn-outline-brown {
  color: #996633;
  border-color: #996633; }
  .btn-outline-brown:hover {
    color: #ffffff;
    background-color: #996633;
    border-color: #996633; }
  .btn-outline-brown:focus, .btn-outline-brown.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }
  .btn-outline-brown.disabled, .btn-outline-brown:disabled {
    color: #996633;
    background-color: transparent; }
  .btn-outline-brown:not(:disabled):not(.disabled):active, .btn-outline-brown:not(:disabled):not(.disabled).active,
  .show > .btn-outline-brown.dropdown-toggle {
    color: #ffffff;
    background-color: #996633;
    border-color: #996633; }
    .btn-outline-brown:not(:disabled):not(.disabled):active:focus, .btn-outline-brown:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-brown.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }


.label.label-brown {
    color: #996633;
    background-color: #cdb296; }


.label.label-outline-brown {
    background-color: transparent;
    color: #996633;
    border: 1px solid #996633; }
    .label.label-outline-brown.label-outline-2x {
      border: 2px solid #996633; }
.label.label-light-brown {
    color: #996633;
    background-color: #E1F0FF; }

.btn.btn-brown {
  color: #996633;
  background-color: #996633;
  border-color: transparent; }
  .btn.btn-brown i {
    color: #ffffff; }
  .btn.btn-brown .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #212121; }
  .btn.btn-brown .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-brown.dropdown-toggle:after {
    color: #212121; }
  .btn.btn-brown:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-brown:focus:not(.btn-text), .btn.btn-brown.focus:not(.btn-text) {
    color: #ffffff;
    background-color: #593a1b;
    border-color: transparent; }
    .btn.btn-brown:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-brown:focus:not(.btn-text) i, .btn.btn-brown.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-brown:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-brown:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-brown.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-brown:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-brown:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-brown.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-brown:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-brown:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-brown.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-brown.disabled, .btn.btn-brown:disabled {
    color: #ffd0a0;
    background-color: #D6D6E0;
    border-color: transparent; }
    .btn.btn-brown.disabled i, .btn.btn-brown:disabled i {
      color: #212121; }
    .btn.btn-brown.disabled .svg-icon svg g [fill], .btn.btn-brown:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #212121; }
    .btn.btn-brown.disabled .svg-icon svg:hover g [fill], .btn.btn-brown:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-brown.disabled.dropdown-toggle:after, .btn.btn-brown:disabled.dropdown-toggle:after {
      color: #212121; }
  .btn.btn-brown:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-brown:not(:disabled):not(.disabled).active,
  .show > .btn.btn-brown.dropdown-toggle,
  .show .btn.btn-brown.btn-dropdown {
    color: #ffffff;
    background-color: #ff8000;
    border-color: transparent; }
    .btn.btn-brown:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-brown:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-brown.dropdown-toggle i,
    .show .btn.btn-brown.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-brown:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-brown:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-brown.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-brown.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-brown:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-brown:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-brown.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-brown.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-brown:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-brown:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-brown.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-brown.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; }
      

/* Brown theme for events */
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-start, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-not-end, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-start,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-not-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-end {
          background: #996633; /* Background color for brown events */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-start .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-not-end .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-start .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-not-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-end .fc-title {
          color: #ffffff; /* Text color for titles */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-start .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-not-end .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-start .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-not-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-end .fc-description {
          color: #ffffff; /* Text color for descriptions */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-start .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-not-end .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-brown.fc-not-start.fc-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-start .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-not-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-brown.fc-not-start.fc-end .fc-time {
          color: #ffffff; /* Text color for time */
      }

        .border-brown {
        border-color: #996633 !important; }
      
      .border-top-brown {
        border-top-color: #996633 !important; }
      
      .border-right-brown {
        border-right-color: #996633 !important; }
      
      .border-bottom-brown {
        border-bottom-color: #996633 !important; }
      
      .border-left-brown {
        border-left-color: #996633 !important; }
      
      














/* BLUEDARK */
.text-bluedark {
	color: #0000cc !important;
}

.btn-bluedark {
  color: #ffffff;
  background-color: #0000cc;
  border-color: #0000cc;
}
  .btn-bluedark:hover {
    color: #ffffff;
    background-color: #0000b3;
    border-color: #0000a6;
  }
  .btn-bluedark:focus, .btn-bluedark.focus {
    color: #ffffff;
    background-color: #0000b3;
    border-color: #0000a6;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 204, 0.5);
  }
  .btn-bluedark.disabled, .btn-bluedark:disabled {
    color: #ffffff;
    background-color: #0000cc;
    border-color: #0000cc;
  }
  .btn-bluedark:not(:disabled):not(.disabled):active, .btn-bluedark:not(:disabled):not(.disabled).active,
  .show > .btn-bluedark.dropdown-toggle {
    color: #ffffff;
    background-color: #0000a6;
    border-color: #000099;
  }
    .btn-bluedark:not(:disabled):not(.disabled):active:focus, .btn-bluedark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-bluedark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 0, 204, 0.5);
    }
.bg-bluedark {
 	 background-color: #0000cc !important; 
}
.bg-light-bluedark {
  	background-color: #6868da !important; 
} 
.btn-outline-bluedark {
	color: #0000cc;
	border-color: #0000cc; 
}
	.btn-outline-bluedark:hover {
		color: #ffffff;
		background-color: #0000cc;
		border-color: #0000cc; }
	.btn-outline-bluedark:focus, .btn-outline-bluedark.focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }
	.btn-outline-bluedark.disabled, .btn-outline-bluedark:disabled {
		color: #0000cc;
		background-color: transparent; }
	.btn-outline-bluedark:not(:disabled):not(.disabled):active, .btn-outline-bluedark:not(:disabled):not(.disabled).active,
	.show > .btn-outline-bluedark.dropdown-toggle {
		color: #ffffff;
		background-color: #0000cc;
		border-color: #0000cc; }
	.btn-outline-bluedark:not(:disabled):not(.disabled):active:focus, .btn-outline-bluedark:not(:disabled):not(.disabled).active:focus,
	.show > .btn-outline-bluedark.dropdown-toggle:focus {
		-webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
		box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }

.label.label-bluedark {
    color: #0000cc;
    background-color: #ababdc; }

.label.label-outline-bluedark {
    background-color: transparent;
    color: #0000cc;
    border: 1px solid #0000cc; }

.badge-bluedark {
    color: #ffffff !important;
    background-color: #0000cc !important; }

.badge.badge-bluedark {
    color: #ffffff !important;
    background-color: #0000cc !important; }
    .label.label-outline-bluedark.label-outline-2x {
      border: 2px solid #0000cc; }
.label.label-light-bluedark {
    color: #0000cc;
    background-color: #E1F0FF; }

   


.btn.btn-outline-bluedark {
  color: -#0000cc;
  background-color: transparent;
  border-color: -#0000cc; }
  .btn.btn-outline-bluedark i {
    color: -#0000cc; }
  .btn.btn-outline-bluedark .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: -#0000cc; }
  .btn.btn-outline-bluedark .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-outline-bluedark.dropdown-toggle:after {
    color: -#0000cc; }
  .btn.btn-outline-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-outline-bluedark:focus:not(.btn-text), .btn.btn-outline-bluedark.focus:not(.btn-text) {
    color: #ffffff;
    background-color: -#0000cc;
    border-color: -#0000cc; }
    .btn.btn-outline-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-outline-bluedark:focus:not(.btn-text) i, .btn.btn-outline-bluedark.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-outline-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-outline-bluedark:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-outline-bluedark.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-outline-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-outline-bluedark:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-outline-bluedark.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-outline-bluedark:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-outline-bluedark.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-outline-bluedark.disabled, .btn.btn-outline-bluedark:disabled {
    color: -#0000cc;
    background-color: transparent;
    border-color: -#0000cc; }
    .btn.btn-outline-bluedark.disabled i, .btn.btn-outline-bluedark:disabled i {
      color: -#0000cc; }
    .btn.btn-outline-bluedark.disabled .svg-icon svg g [fill], .btn.btn-outline-bluedark:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: -#0000cc; }
    .btn.btn-outline-bluedark.disabled .svg-icon svg:hover g [fill], .btn.btn-outline-bluedark:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-bluedark.disabled.dropdown-toggle:after, .btn.btn-outline-bluedark:disabled.dropdown-toggle:after {
      color: -#0000cc; }
  .btn.btn-outline-bluedark:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-outline-bluedark:not(:disabled):not(.disabled).active,
  .show > .btn.btn-outline-bluedark.dropdown-toggle,
  .show .btn.btn-outline-bluedark.btn-dropdown {
    color: #ffffff;
    background-color: -#0000cc;
    border-color: -#0000cc; }
    .btn.btn-outline-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-outline-bluedark:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-outline-bluedark.dropdown-toggle i,
    .show .btn.btn-outline-bluedark.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-outline-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-outline-bluedark:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-outline-bluedark.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-outline-bluedark.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-outline-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-outline-bluedark:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-outline-bluedark.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-outline-bluedark.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-outline-bluedark:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-outline-bluedark:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-outline-bluedark.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-outline-bluedark.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; }

.btn.btn-bluedark {
  color: #0000cc;
  background-color: #0000cc;
  border-color: transparent; }
  .btn.btn-bluedark i {
    color: #ffffff; }
  .btn.btn-bluedark .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #212121; }
  .btn.btn-bluedark .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-bluedark.dropdown-toggle:after {
    color: #212121; }
  .btn.btn-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-bluedark:focus:not(.btn-text), .btn.btn-bluedark.focus:not(.btn-text) {
    color: #ffffff;
    background-color: #000097;
    border-color: transparent; }
    .btn.btn-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-bluedark:focus:not(.btn-text) i, .btn.btn-bluedark.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-bluedark:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-bluedark.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-bluedark:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-bluedark.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-bluedark:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-bluedark:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-bluedark.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-bluedark.disabled, .btn.btn-bluedark:disabled {
    color: #ffd0a0;
    background-color: #D6D6E0;
    border-color: transparent; }
    .btn.btn-bluedark.disabled i, .btn.btn-bluedark:disabled i {
      color: #212121; }
    .btn.btn-bluedark.disabled .svg-icon svg g [fill], .btn.btn-bluedark:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #212121; }
    .btn.btn-bluedark.disabled .svg-icon svg:hover g [fill], .btn.btn-bluedark:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-bluedark.disabled.dropdown-toggle:after, .btn.btn-bluedark:disabled.dropdown-toggle:after {
      color: #212121; }
  .btn.btn-bluedark:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-bluedark:not(:disabled):not(.disabled).active,
  .show > .btn.btn-bluedark.dropdown-toggle,
  .show .btn.btn-bluedark.btn-dropdown {
    color: #ffffff;
    background-color: #ff8000;
    border-color: transparent; }
    .btn.btn-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-bluedark:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-bluedark.dropdown-toggle i,
    .show .btn.btn-bluedark.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-bluedark:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-bluedark.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-bluedark.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-bluedark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-bluedark:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-bluedark.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-bluedark.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-bluedark:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-bluedark:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-bluedark.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-bluedark.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; }
      
      /* Blue Dark theme for events */
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-start, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-not-end, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-start,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-not-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-end {
          background: #0000cc; /* Background color for blue dark events */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-start .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-start .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-end .fc-title {
          color: #ffffff; /* Text color for titles */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-start .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-start .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-end .fc-description {
          color: #ffffff; /* Text color for descriptions */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-start .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-bluedark.fc-not-start.fc-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-start .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-not-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-bluedark.fc-not-start.fc-end .fc-time {
          color: #ffffff; /* Text color for time */
      }

        .border-bluedark {
        border-color: #0000cc !important; }
      
      .border-top-bluedark {
        border-top-color: #0000cc !important; }
      
      .border-right-bluedark {
        border-right-color: #0000cc !important; }
      
      .border-bottom-bluedark {
        border-bottom-color: #0000cc !important; }
      
      .border-left-bluedark {
        border-left-color: #0000cc !important; }
      















  
/* GRAY-600 COMPLETE STYLES */
.bg-gray-600 {
  background-color: #6c757d !important;
}

.bg-light-gray-600 {
  background-color: #e9ecef !important;
}

.btn-gray-600 {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
  .btn-gray-600:hover {
    color: #ffffff;
    background-color: #5a6268;
    border-color: #545b62;
  }
  .btn-gray-600:focus, .btn-gray-600.focus {
    color: #ffffff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  }
  .btn-gray-600.disabled, .btn-gray-600:disabled {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
  }
  .btn-gray-600:not(:disabled):not(.disabled):active, .btn-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-gray-600.dropdown-toggle {
    color: #ffffff;
    background-color: #545b62;
    border-color: #4e555b;
  }
    .btn-gray-600:not(:disabled):not(.disabled):active:focus, .btn-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    }

.btn-outline-gray-600 {
  color: #6c757d;
  border-color: #6c757d;
}
  .btn-outline-gray-600:hover {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
  }
  .btn-outline-gray-600:focus, .btn-outline-gray-600.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  }
  .btn-outline-gray-600.disabled, .btn-outline-gray-600:disabled {
    color: #6c757d;
    background-color: transparent;
  }
  .btn-outline-gray-600:not(:disabled):not(.disabled):active, .btn-outline-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn-outline-gray-600.dropdown-toggle {
    color: #ffffff;
    background-color: #6c757d;
    border-color: #6c757d;
  }
    .btn-outline-gray-600:not(:disabled):not(.disabled):active:focus, .btn-outline-gray-600:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-gray-600.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

.label.label-gray-600 {
  color: #6c757d;
  background-color: #e9ecef;
}

.label.label-outline-gray-600 {
  background-color: transparent;
  color: #6c757d;
  border: 1px solid #6c757d;
}
  .label.label-outline-gray-600.label-outline-2x {
    border: 2px solid #6c757d;
  }

.label.label-light-gray-600 {
  color: #6c757d;
  background-color: #f8f9fa;
}

.border-gray-600 {
  border-color: #6c757d !important;
}

.border-top-gray-600 {
  border-top-color: #6c757d !important;
}

.border-right-gray-600 {
  border-right-color: #6c757d !important;
}

.border-bottom-gray-600 {
  border-bottom-color: #6c757d !important;
}

.border-left-gray-600 {
  border-left-color: #6c757d !important;
}

/* Gray-600 theme for events */
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-start, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-not-end, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-end,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-start,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-not-end,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-end {
    background: #6c757d;
}

.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-start .fc-title, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-title, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-end .fc-title,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-start .fc-title,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-title,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-end .fc-title {
    color: #ffffff;
}

.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-start .fc-description, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-description, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-end .fc-description,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-start .fc-description,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-description,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-end .fc-description {
    color: #ffffff;
}

.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-start .fc-time, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-time, 
.fc-unthemed .fc-event.fc-event-solid-gray-600.fc-not-start.fc-end .fc-time,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-start .fc-time,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-not-end .fc-time,
.fc-unthemed .fc-event-dot.fc-event-solid-gray-600.fc-not-start.fc-end .fc-time {
    color: #ffffff;
}

/* GREENDARK */
.text-greendark {
color: #006600 !important; }

.btn-greendark {
  color: #ffffff;
  background-color: #006600;
  border-color: #006600;
}
  .btn-greendark:hover {
    color: #ffffff;
    background-color: #004d00;
    border-color: #004400;
  }
  .btn-greendark:focus, .btn-greendark.focus {
    color: #ffffff;
    background-color: #004d00;
    border-color: #004400;
    box-shadow: 0 0 0 0.2rem rgba(0, 102, 0, 0.5);
  }
  .btn-greendark.disabled, .btn-greendark:disabled {
    color: #ffffff;
    background-color: #006600;
    border-color: #006600;
  }
  .btn-greendark:not(:disabled):not(.disabled):active, .btn-greendark:not(:disabled):not(.disabled).active,
  .show > .btn-greendark.dropdown-toggle {
    color: #ffffff;
    background-color: #004400;
    border-color: #003300;
  }
    .btn-greendark:not(:disabled):not(.disabled):active:focus, .btn-greendark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-greendark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 102, 0, 0.5);
    }

.bg-greendark {
  background-color: #006600 !important; }

.bg-light-greendark {
  background-color: #547c54 !important; }

.btn-outline-greendark {
  color: #006600;
  border-color: #006600; }
  .btn-outline-greendark:hover {
    color: #ffffff;
    background-color: #006600;
    border-color: #006600; }
  .btn-outline-greendark:focus, .btn-outline-greendark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }
  .btn-outline-greendark.disabled, .btn-outline-greendark:disabled {
    color: #006600;
    background-color: transparent; }
  .btn-outline-greendark:not(:disabled):not(.disabled):active, .btn-outline-greendark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-greendark.dropdown-toggle {
    color: #ffffff;
    background-color: #006600;
    border-color: #006600; }
    .btn-outline-greendark:not(:disabled):not(.disabled):active:focus, .btn-outline-greendark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-greendark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }


.label.label-greendark {
    color: #006600;
    background-color: #a8e0a8; }

.label.label-outline-greendark {
    background-color: transparent;
    color: #006600;
    border: 1px solid #006600; }
    .label.label-outline-greendark.label-outline-2x {
      border: 2px solid #006600; }
.label.label-light-greendark {
    color: #006600;
    background-color: #E1F0FF; }

  
.btn.btn-greendark {
  color: #006600;
  background-color: #006600;
  border-color: transparent; }
  .btn.btn-greendark i {
    color: #ffffff; }
  .btn.btn-greendark .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #212121; }
  .btn.btn-greendark .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-greendark.dropdown-toggle:after {
    color: #212121; }
  .btn.btn-greendark:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-greendark:focus:not(.btn-text), .btn.btn-greendark.focus:not(.btn-text) {
    color: #ffffff;
    background-color: #003300;
    border-color: transparent; }
    .btn.btn-greendark:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-greendark:focus:not(.btn-text) i, .btn.btn-greendark.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-greendark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-greendark:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-greendark.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-greendark:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-greendark:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-greendark.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-greendark:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-greendark:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-greendark.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-greendark.disabled, .btn.btn-greendark:disabled {
    color: #ffd0a0;
    background-color: #D6D6E0;
    border-color: transparent; }
    .btn.btn-greendark.disabled i, .btn.btn-greendark:disabled i {
      color: #212121; }
    .btn.btn-greendark.disabled .svg-icon svg g [fill], .btn.btn-greendark:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #212121; }
    .btn.btn-greendark.disabled .svg-icon svg:hover g [fill], .btn.btn-greendark:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-greendark.disabled.dropdown-toggle:after, .btn.btn-greendark:disabled.dropdown-toggle:after {
      color: #212121; }
  .btn.btn-greendark:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-greendark:not(:disabled):not(.disabled).active,
  .show > .btn.btn-greendark.dropdown-toggle,
  .show .btn.btn-greendark.btn-dropdown {
    color: #ffffff;
    background-color: #ff8000;
    border-color: transparent; }
    .btn.btn-greendark:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-greendark:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-greendark.dropdown-toggle i,
    .show .btn.btn-greendark.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-greendark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-greendark:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-greendark.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-greendark.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-greendark:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-greendark:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-greendark.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-greendark.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-greendark:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-greendark:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-greendark.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-greendark.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; }
    /* Green Dark theme for events */
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-start, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-not-end, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-start,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-not-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-end {
        background: #006600; /* Background color for green dark events */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-start .fc-title, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-title, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-end .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-start .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-end .fc-title {
        color: #ffffff; /* Text color for titles */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-start .fc-description, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-description, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-end .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-start .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-end .fc-description {
        color: #ffffff; /* Text color for descriptions */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-start .fc-time, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-time, 
    .fc-unthemed .fc-event.fc-event-solid-greendark.fc-not-start.fc-end .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-start .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-not-end .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-greendark.fc-not-start.fc-end .fc-time {
        color: #ffffff; /* Text color for time */
    }


      .border-greendark {
      border-color: #006600 !important; }
    
    .border-top-greendark {
      border-top-color: #006600 !important; }
    
    .border-right-greendark {
      border-right-color: #006600 !important; }
    
    .border-bottom-greendark {
      border-bottom-color: #006600 !important; }
    
    .border-left-greendark {
      border-left-color: #006600 !important; }
    
 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  
/* REDDARK */
.text-reddark {
color: #990000 !important; }

.btn-reddark {
  color: #ffffff;
  background-color: #990000;
  border-color: #990000;
}
  .btn-reddark:hover {
    color: #ffffff;
    background-color: #800000;
    border-color: #730000;
  }
  .btn-reddark:focus, .btn-reddark.focus {
    color: #ffffff;
    background-color: #800000;
    border-color: #730000;
    box-shadow: 0 0 0 0.2rem rgba(153, 0, 0, 0.5);
  }
  .btn-reddark.disabled, .btn-reddark:disabled {
    color: #ffffff;
    background-color: #990000;
    border-color: #990000;
  }
  .btn-reddark:not(:disabled):not(.disabled):active, .btn-reddark:not(:disabled):not(.disabled).active,
  .show > .btn-reddark.dropdown-toggle {
    color: #ffffff;
    background-color: #730000;
    border-color: #660000;
  }
    .btn-reddark:not(:disabled):not(.disabled):active:focus, .btn-reddark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-reddark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(153, 0, 0, 0.5);
    }

.bg-reddark {
  background-color: #990000 !important; }
  
.bg-light-reddark {
  background-color: #9b6262 !important; }

.btn-outline-reddark {
  color: #990000;
  border-color: #990000; }
  .btn-outline-reddark:hover {
    color: #ffffff;
    background-color: #990000;
    border-color: #990000; }
  .btn-outline-reddark:focus, .btn-outline-reddark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }
  .btn-outline-reddark.disabled, .btn-outline-reddark:disabled {
    color: #990000;
    background-color: transparent; }
  .btn-outline-reddark:not(:disabled):not(.disabled):active, .btn-outline-reddark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-reddark.dropdown-toggle {
    color: #ffffff;
    background-color: #990000;
    border-color: #990000; }
    .btn-outline-reddark:not(:disabled):not(.disabled):active:focus, .btn-outline-reddark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-reddark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(246, 78, 96, 0.5); }

.label.label-reddark {
    color: #990000;
    background-color: #eb8282; }

.label.label-outline-reddark {
    background-color: transparent;
    color: #990000;
    border: 1px solid #990000; }
    .label.label-outline-reddark.label-outline-2x {
      border: 2px solid #990000; }
.label.label-light-reddark {
    color: #990000;
    background-color: #E1F0FF; }
    
    /* Red Dark theme for events */
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-start, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-not-end, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-start,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-not-end,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-end {
        background: #990000; /* Background color for red dark events */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-start .fc-title, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-title, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-end .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-start .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-title,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-end .fc-title {
        color: #ffffff; /* Text color for titles */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-start .fc-description, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-description, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-end .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-start .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-description,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-end .fc-description {
        color: #ffffff; /* Text color for descriptions */
    }
    
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-start .fc-time, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-time, 
    .fc-unthemed .fc-event.fc-event-solid-reddark.fc-not-start.fc-end .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-start .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-not-end .fc-time,
    .fc-unthemed .fc-event-dot.fc-event-solid-reddark.fc-not-start.fc-end .fc-time {
        color: #ffffff; /* Text color for time */
    }

      .border-reddark {
      border-color: #990000 !important; }
    
    .border-top-reddark {
      border-top-color: #990000 !important; }
    
    .border-right-reddark {
      border-right-color: #990000 !important; }
    
    .border-bottom-reddark {
      border-bottom-color: #990000 !important; }
    
    .border-left-reddark {
      border-left-color: #990000 !important; }
    
    
    





/*
	Estilos antigos gray-600 removidos - usar os novos definidos acima
*/

/* .btn.btn-gray-600 {
  color: #212121;
  background-color: #D6D6E0;
  border-color: transparent; }
  .btn.btn-gray-600 i {
    color: #212121; }
  .btn.btn-gray-600 .svg-icon svg g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease;
    fill: #212121; }
  .btn.btn-gray-600 .svg-icon svg:hover g [fill] {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease; }
  .btn.btn-gray-600.dropdown-toggle:after {
    color: #212121; }
  .btn.btn-gray-600:hover:not(.btn-text):not(:disabled):not(.disabled), .btn.btn-gray-600:focus:not(.btn-text), .btn.btn-gray-600.focus:not(.btn-text) {
    color: #ffffff;
    background-color: #212121;
    border-color: transparent; }
    .btn.btn-gray-600:hover:not(.btn-text):not(:disabled):not(.disabled) i, .btn.btn-gray-600:focus:not(.btn-text) i, .btn.btn-gray-600.focus:not(.btn-text) i {
      color: #ffffff; }
    .btn.btn-gray-600:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg g [fill], .btn.btn-gray-600:focus:not(.btn-text) .svg-icon svg g [fill], .btn.btn-gray-600.focus:not(.btn-text) .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-gray-600:hover:not(.btn-text):not(:disabled):not(.disabled) .svg-icon svg:hover g [fill], .btn.btn-gray-600:focus:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-gray-600.focus:not(.btn-text) .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-gray-600:hover:not(.btn-text):not(:disabled):not(.disabled).dropdown-toggle:after, .btn.btn-gray-600:focus:not(.btn-text).dropdown-toggle:after, .btn.btn-gray-600.focus:not(.btn-text).dropdown-toggle:after {
      color: #ffffff; }
  .btn.btn-gray-600.disabled, .btn.btn-gray-600:disabled {
    color: #212121;
    background-color: #D6D6E0;
    border-color: transparent; }
    .btn.btn-gray-600.disabled i, .btn.btn-gray-600:disabled i {
      color: #212121; }
    .btn.btn-gray-600.disabled .svg-icon svg g [fill], .btn.btn-gray-600:disabled .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #212121; }
    .btn.btn-gray-600.disabled .svg-icon svg:hover g [fill], .btn.btn-gray-600:disabled .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-gray-600.disabled.dropdown-toggle:after, .btn.btn-gray-600:disabled.dropdown-toggle:after {
      color: #212121; }
  .btn.btn-gray-600:not(:disabled):not(.disabled):active:not(.btn-text), .btn.btn-gray-600:not(:disabled):not(.disabled).active,
  .show > .btn.btn-gray-600.dropdown-toggle,
  .show .btn.btn-gray-600.btn-dropdown {
    color: #ffffff;
    background-color: #212121;
    border-color: transparent; }
    .btn.btn-gray-600:not(:disabled):not(.disabled):active:not(.btn-text) i, .btn.btn-gray-600:not(:disabled):not(.disabled).active i,
    .show > .btn.btn-gray-600.dropdown-toggle i,
    .show .btn.btn-gray-600.btn-dropdown i {
      color: #ffffff; }
    .btn.btn-gray-600:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg g [fill], .btn.btn-gray-600:not(:disabled):not(.disabled).active .svg-icon svg g [fill],
    .show > .btn.btn-gray-600.dropdown-toggle .svg-icon svg g [fill],
    .show .btn.btn-gray-600.btn-dropdown .svg-icon svg g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease;
      fill: #ffffff; }
    .btn.btn-gray-600:not(:disabled):not(.disabled):active:not(.btn-text) .svg-icon svg:hover g [fill], .btn.btn-gray-600:not(:disabled):not(.disabled).active .svg-icon svg:hover g [fill],
    .show > .btn.btn-gray-600.dropdown-toggle .svg-icon svg:hover g [fill],
    .show .btn.btn-gray-600.btn-dropdown .svg-icon svg:hover g [fill] {
      -webkit-transition: fill 0.3s ease;
      transition: fill 0.3s ease; }
    .btn.btn-gray-600:not(:disabled):not(.disabled):active:not(.btn-text).dropdown-toggle:after, .btn.btn-gray-600:not(:disabled):not(.disabled).active.dropdown-toggle:after,
    .show > .btn.btn-gray-600.dropdown-toggle.dropdown-toggle:after,
    .show .btn.btn-gray-600.btn-dropdown.dropdown-toggle:after {
      color: #ffffff; } */
/* Grey-600 theme for events - removido, usar gray-600 acima 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-not-end, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-start,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-not-end,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-end {
          background: #D6D6E0; /* Background color for grey-600 events */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-start .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-title, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-start .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-title,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-end .fc-title {
          color: #212121; /* Text color for titles, choosing a darker shade for contrast */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-start .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-description, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-start .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-description,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-end .fc-description {
          color: #212121; /* Text color for descriptions, maintaining readability */
      }
      
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-start .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-time, 
      .fc-unthemed .fc-event.fc-event-solid-grey-600.fc-not-start.fc-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-start .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-not-end .fc-time,
      .fc-unthemed .fc-event-dot.fc-event-solid-grey-600.fc-not-start.fc-end .fc-time {
          color: #212121; /* Text color for time, ensuring it stands out on the light grey background */
      }



        .border-grey-600 {
        border-color: #212121 !important; }
      
      .border-top-grey-600 {
        border-top-color: #212121 !important; }
      
      .border-right-grey-600 {
        border-right-color: #212121 !important; }
      
      .border-bottom-grey-600 {
        border-bottom-color: #212121 !important; }
      
      .border-left-grey-600 {
        border-left-color: #212121 !important; }
      

/* Text color for gray-600 - missing from color definitions */
.text-gray-600 {
  color: #6c757d !important;
}

/* Form control border colors for custom colors */
.form-control.border-pink {
  border-color: #ff00ff !important;
}

.form-control.border-orange {
  border-color: #ff8000 !important;
}

.form-control.border-brown {
  border-color: #996633 !important;
}

.form-control.border-bluedark {
  border-color: #0000cc !important;
}

.form-control.border-greendark {
  border-color: #006600 !important;
}

.form-control.border-reddark {
  border-color: #990000 !important;
}

.form-control.border-gray-600 {
  border-color: #6c757d !important;
}

/* Input focus states for custom colors */
.form-control.border-pink:focus {
  border-color: #ff00ff !important;
  box-shadow: 0 0 0 0.2rem rgba(255, 0, 255, 0.25) !important;
}

.form-control.border-orange:focus {
  border-color: #ff8000 !important;
  box-shadow: 0 0 0 0.2rem rgba(255, 128, 0, 0.25) !important;
}

.form-control.border-brown:focus {
  border-color: #996633 !important;
  box-shadow: 0 0 0 0.2rem rgba(153, 102, 51, 0.25) !important;
}

.form-control.border-bluedark:focus {
  border-color: #0000cc !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 204, 0.25) !important;
}

.form-control.border-greendark:focus {
  border-color: #006600 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 0, 0.25) !important;
}

.form-control.border-reddark:focus {
  border-color: #990000 !important;
  box-shadow: 0 0 0 0.2rem rgba(153, 0, 0, 0.25) !important;
}

.form-control.border-gray-600:focus {
  border-color: #6c757d !important;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25) !important;
}

/* Correcao alinhamento checkbox em tabelas e formularios */
label.checkbox {
  min-height: 20px;
  align-items: center;
}
td label.checkbox {
  justify-content: center;
}

/* Status Cards - Bloqueios Automaticos */
.ws-stats { display: flex; gap: 15px; margin-bottom: 20px; flex-wrap: wrap; }
.ws-stat-card {
  flex: 1;
  min-width: 150px;
  background: var(--color-background, #fff);
  border-radius: 8px;
  padding: 20px;
  border-left: 4px solid #eee;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.ws-stat-card.warning { border-left-color: #ffb822; }
.ws-stat-card.info { border-left-color: #5578eb; }
.ws-stat-card.danger { border-left-color: #fd397a; }
.ws-stat-card.success { border-left-color: #0abb87; }
.ws-stat-card .ws-stat-value {
  font-size: 28px;
  font-weight: 700;
  color: #1a1a2e;
  line-height: 1;
  margin-bottom: 4px;
}
.ws-stat-card .ws-stat-label {
  font-size: 12px;
  color: #9e9e9e;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.ws-stat-card .ws-stat-icon {
  float: right;
  font-size: 20px;
  opacity: 0.3;
  margin-top: -5px;
}

/* Metronic v9 - Classes Tailwind que o CSS pre-compilado nao inclui */
.inset-0 { inset: 0; }
.z-50 { z-index: 50; }
.fixed { position: fixed; }

/* Metronic v9 - Footer */
.kt-footer { width: 100%; }

/* Metronic v9 - Cores extras que o Tailwind do Metronic nao inclui */
.bg-red-500 { background-color: #ef4444 !important; }
.bg-red-50 { background-color: #fef2f2 !important; }
.bg-amber-500 { background-color: #f59e0b !important; }
.bg-amber-50 { background-color: #fffbeb !important; }
.bg-amber-100 { background-color: #fef3c7 !important; }
.bg-blue-500 { background-color: #3b82f6 !important; }
.bg-blue-100 { background-color: #dbeafe !important; }
.bg-purple-100 { background-color: #f3e8ff !important; }
.text-red-500 { color: #ef4444 !important; }
.text-red-700 { color: #b91c1c !important; }
.text-amber-500 { color: #f59e0b !important; }
/* Progress bar background dark-aware */
.bg-gray-200 { background-color: var(--color-accent, #e5e7eb) !important; }
/* Border-start colors para cards status */
.border-s-green-500 { border-inline-start-color: #22c55e !important; }
.border-s-red-500 { border-inline-start-color: #ef4444 !important; }
.border-s-amber-500 { border-inline-start-color: #f59e0b !important; }
.border-s-blue-500 { border-inline-start-color: #3b82f6 !important; }
.text-blue-500 { color: #3b82f6 !important; }
.text-purple-500 { color: #a855f7 !important; }
.border-red-200 { border-color: #fecaca !important; }
.border-amber-200 { border-color: #fde68a !important; }
.border-green-200 { border-color: #bbf7d0 !important; }

/* Bootstrap v7 compat - classes basicas para paginas nao migradas */
.row { display: flex; flex-wrap: wrap; margin-right: -0.75rem; margin-left: -0.75rem; }
.col-xl-12, .col-lg-12, .col-md-12 { flex: 0 0 100%; max-width: 100%; padding: 0 0.75rem; }
.col-xl-6, .col-lg-6, .col-md-6 { flex: 0 0 50%; max-width: 50%; padding: 0 0.75rem; }
.col-xl-4, .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; padding: 0 0.75rem; }
.col-xl-3, .col-lg-3, .col-md-3 { flex: 0 0 25%; max-width: 25%; padding: 0 0.75rem; }
.col-xl-2 { flex: 0 0 16.666%; max-width: 16.666%; padding: 0 0.75rem; }
.card { border: 1px solid var(--color-border, #e5e7eb); border-radius: 0.75rem; background: var(--color-background, white); }
.card-custom { border: 1px solid var(--color-border, #e5e7eb); border-radius: 0.75rem; background: var(--color-background, white); }
.card-header { padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-border, #e5e7eb); }
.card-body { padding: 1.25rem; }
.card-title { font-weight: 600; font-size: 0.95rem; }
.card-label { font-weight: 600; }
.gutter-b { margin-bottom: 1.25rem; }
.d-flex { display: flex; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-grow-1 { flex-grow: 1; }
.align-items-center { align-items: center; }
.justify-content-between { justify-content: space-between; }
.justify-content-center { justify-content: center; }
.text-dark { color: var(--color-foreground, #1f2937); }
.text-dark-75 { color: var(--color-foreground, #374151); }
.text-dark-50 { color: var(--color-muted-foreground, #6b7280); }
.text-muted { color: var(--color-muted-foreground, #9ca3af); }
.text-white { color: white; }
.text-hover-primary:hover { color: #3699FF; }
.font-weight-bold { font-weight: 600; }
.font-weight-bolder { font-weight: 700; }
.font-size-sm { font-size: 0.85rem; }
.font-size-lg { font-size: 1.1rem; }
.font-size-h1 { font-size: 2rem; }
.font-size-h2 { font-size: 1.5rem; }
.font-size-h5 { font-size: 1.1rem; }
.font-size-h6 { font-size: 1rem; }
.separator { border-bottom: 1px solid var(--color-border, #e5e7eb); }
.separator-dashed { border-bottom: 1px dashed #e5e7eb; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.my-5 { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-2 { margin-right: 0.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-4 { margin-right: 1rem; }
.ml-2 { margin-left: 0.5rem; }
.ml-4 { margin-left: 1rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.p-5 { padding: 1.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-5 { padding-top: 1.25rem; }
.border-0 { border: 0; }
.bg-success { background-color: #1BC5BD !important; }
.bg-danger { background-color: #F64E60 !important; }
.bg-warning { background-color: #FFA800 !important; }
.bg-info { background-color: #8950FC !important; }
.bg-primary { background-color: #3699FF !important; }
.bg-light { background-color: #f3f6f9 !important; }
.bg-light-success { background-color: #C9F7F5 !important; }
.bg-light-danger { background-color: #FFE2E5 !important; }
.bg-light-warning { background-color: #FFF4DE !important; }
.text-success { color: #1BC5BD !important; }
.text-danger { color: #F64E60 !important; }
.text-warning { color: #FFA800 !important; }
.text-info { color: #8950FC !important; }
.text-primary { color: #3699FF !important; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.5rem 1rem; border-radius: 0.375rem; font-weight: 500; font-size: 0.875rem; cursor: pointer; border: 1px solid transparent; }
.btn-primary { background-color: #3699FF; color: white; }
.btn-success { background-color: #1BC5BD; color: white; }
.btn-danger { background-color: #F64E60; color: white; }
.btn-warning { background-color: #FFA800; color: white; }
.btn-secondary { background-color: #E5EAEE; color: #3F4254; }
.btn-light-dark { background-color: #D6D6E0; color: #3F4254; }
.btn-sm { padding: 0.35rem 0.75rem; font-size: 0.8rem; }
.btn-lg { padding: 0.65rem 1.5rem; font-size: 1rem; }
.btn-icon { padding: 0.5rem; }
.progress { display: flex; height: 0.6rem; background-color: var(--color-accent, #e5e7eb); border-radius: 9999px; overflow: hidden; }
.progress-bar { display: flex; border-radius: 9999px; transition: width 0.6s ease; }
.progress-xs { height: 0.25rem; }
.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }
.progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }
@keyframes progress-bar-stripes { from { background-position: 1rem 0; } to { background-position: 0 0; } }
.table { width: 100%; border-collapse: collapse; }
.table td, .table th { padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--color-border, #e5e7eb); }
.modal { position: fixed; top: 0; left: 0; z-index: 1050; width: 100%; height: 100%; overflow: auto; background: rgba(0,0,0,0.5); display: none; }
.modal.show { display: flex !important; align-items: center; justify-content: center; }
.modal-dialog { position: relative; max-width: 500px; width: 100%; margin: 1.75rem auto; }
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 3.5rem); }
.modal-xl { max-width: 1140px; }
.modal-lg { max-width: 800px; }
.modal-content { background: var(--color-background, white); border-radius: 0.75rem; border: 1px solid var(--color-border, #e5e7eb); box-shadow: 0 20px 60px rgba(0,0,0,0.2); color: var(--color-foreground, #1f2937); }
.modal-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--color-border, #e5e7eb); }
.modal-body { padding: 1.25rem; }
.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem 1.25rem; border-top: 1px solid var(--color-border, #e5e7eb); gap: 0.5rem; }
.modal-title { font-weight: 600; font-size: 1.1rem; }
.close { background: none; border: none; font-size: 1.5rem; cursor: pointer; opacity: 0.5; }
.close:hover { opacity: 1; }
.fade { opacity: 0; transition: opacity 0.15s; }
.fade.show { opacity: 1; }
.alert { padding: 0.75rem 1.25rem; border-radius: 0.5rem; margin-bottom: 1rem; }
.alert-success { background-color: #C9F7F5; color: #1BC5BD; }
.alert-danger { background-color: #FFE2E5; color: #F64E60; }
.alert-warning { background-color: #FFF4DE; color: #FFA800; }
.alert-white { background-color: white; }
.h-20px { height: 20px; }
.h-25px { height: 25px; }
.h-100px { height: 100px; }
.w-20px { width: 20px; }
.symbol { display: inline-flex; align-items: center; justify-content: center; }
.symbol-label { display: flex; align-items: center; justify-content: center; background-color: var(--color-accent, #f3f6f9); border-radius: 0.5rem; }
.symbol-50 { width: 50px; height: 50px; }
.symbol-40 { width: 40px; height: 40px; }
.symbol-20 { width: 20px; height: 20px; }
.navi-item { display: block; }
.navi-link { display: flex; align-items: center; padding: 0.5rem 0; gap: 0.5rem; color: var(--color-muted-foreground, #6b7280); text-decoration: none; }
.navi-link:hover { color: #3699FF; }
.navi-text { font-size: 0.875rem; }
.label { display: inline-flex; padding: 0.15rem 0.5rem; font-size: 0.75rem; border-radius: 0.25rem; font-weight: 500; }
.label-success { background-color: #C9F7F5; color: #1BC5BD; }
.label-danger { background-color: #FFE2E5; color: #F64E60; }
.label-warning { background-color: #FFF4DE; color: #FFA800; }
.label-primary { background-color: #E1F0FF; color: #3699FF; }
.label-inline { display: inline-flex; }
.label-lg { padding: 0.25rem 0.75rem; font-size: 0.85rem; }
/* Extras Bootstrap v7 compat */
.table-responsive { overflow-x: auto; }
.table-borderless td, .table-borderless th { border: 0; }
.table-vertical-center td, .table-vertical-center th { vertical-align: middle; }
.d-block { display: block; }
.d-none { display: none; }
.d-inline { display: inline; }
.d-md-inline { display: inline; }
.w-100 { width: 100%; }
.h-50 { height: 50%; }
.pl-0 { padding-left: 0; }
.pr-0 { padding-right: 0; }
.pr-5 { padding-right: 1.25rem; }
.pb-0 { padding-bottom: 0; }
.pb-5 { padding-bottom: 1.25rem; }
.pt-0 { padding-top: 0; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.rounded { border-radius: 0.375rem; }
.rounded-sm { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
.overflow-hidden { overflow: hidden; }
.container { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 1rem; }
.container-fluid { width: 100%; padding: 0 1rem; }
.form-group { margin-bottom: 1rem; }
.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 0.875rem; border: 1px solid var(--color-border, #e5e7eb); border-radius: 0.375rem; }
.form-text { font-size: 0.8rem; color: #9ca3af; }
.custom-select, select.form-control { appearance: auto; }
.input-group { display: flex; }
.input-group .form-control { flex: 1; }
.input-group-append, .input-group-prepend { display: flex; }
.input-group-text { display: flex; align-items: center; padding: 0.5rem 0.75rem; background: #f3f6f9; border: 1px solid var(--color-border, #e5e7eb); }
.nav { display: flex; list-style: none; padding: 0; }
.nav-tabs { border-bottom: 1px solid var(--color-border, #e5e7eb); }
.nav-link { padding: 0.5rem 1rem; color: var(--color-muted-foreground, #6b7280); text-decoration: none; cursor: pointer; }
.nav-link.active { color: #3699FF; border-bottom: 2px solid #3699FF; }
.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active { display: block; }
.dropdown-menu { position: absolute; z-index: 1000; min-width: 10rem; padding: 0.5rem 0; background: var(--color-background, white); border: 1px solid var(--color-border, #e5e7eb); border-radius: 0.375rem; box-shadow: 0 4px 12px rgba(0,0,0,0.1); display: none; }
.dropdown-menu.show { display: block; }
.dropdown-item { display: block; padding: 0.35rem 1rem; color: var(--color-foreground, #374151); text-decoration: none; }
.dropdown-item:hover { background: #f3f6f9; }
.badge { display: inline-flex; padding: 0.2rem 0.5rem; font-size: 0.7rem; font-weight: 600; border-radius: 0.25rem; }
.badge-success { background: #1BC5BD; color: white; }
.badge-danger { background: #F64E60; color: white; }
.badge-warning { background: #FFA800; color: white; }
.badge-primary { background: #3699FF; color: white; }
.font-size-base { font-size: 0.875rem; }
.order-2 { order: 2; }
.order-md-1 { order: 1; }
.symbol-light .symbol-label { background-color: var(--color-accent, #f3f6f9); }
.align-self-center { align-self: center; }
.align-self-end { align-self: flex-end; }
.caption-helper { font-size: 0.8rem; color: #9ca3af; }
.card-stretch { height: calc(100% - 1.25rem); }
.card-title.align-items-start { display: flex; align-items: flex-start; }
.card-title .card-label { display: flex; flex-direction: column; }
.card-toolbar { display: flex; align-items: center; }
.example-tools { display: flex; align-items: center; gap: 0.5rem; }
.example-toggle { cursor: pointer; color: var(--color-muted-foreground, #6b7280); }
.example-toggle:hover { color: #3699FF; }
@media (max-width: 767px) {
  .col-xl-3, .col-xl-4, .col-xl-6 { flex: 0 0 100%; max-width: 100%; }
  .d-none.d-md-inline { display: none !important; }
}
      
      

      
/* KTSelect - destacar item selecionado no dropdown */
.selected[data-kt-select-option] {
  background-color: var(--color-accent, #f1f5f9) !important;
  font-weight: 600;
}
.selected[data-kt-select-option]::after {
  content: '\2713';
  position: absolute;
  right: 12px;
  color: var(--color-primary, #3b82f6);
  font-weight: bold;
}
[data-kt-select-option] {
  position: relative;
}

/* Header compacto */
.kt-header {
  height: 55px !important;
}
#header_menu > .kt-menu-item {
  height: 55px !important;
}
#header_menu > .kt-menu-item > .kt-menu-link {
  height: 55px !important;
  position: relative;
}

/* Header menu: active indicator */
#header_menu > .kt-menu-item.active > .kt-menu-link::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-primary, #3b82f6);
  border-radius: 1px;
}

/* Required fields: asterisco automatico no label */
.flex.flex-col:has(> input[required], > select[required], > textarea[required]) > .kt-form-label::after,
.flex.flex-col:has(> .kt-input[required]) > .kt-form-label::after {
  content: ' *';
  color: var(--color-destructive, #ef4444);
  font-weight: 400;
}

/* textarea.kt-input: respeitar altura natural via rows, nao a altura fixa do .kt-input.
   .kt-input em styles.css define height: calc(var(--spacing)*8.5) (~34px) — adequado para
   <input> single-line, mas esmaga <textarea> e ignora o atributo rows="N".
   Override aqui restaura a altura natural; min-height da um default decente quando rows nao
   esta definido. Altura customizada via rows="N" ou style="min-height:..." continua funcionando. */
textarea.kt-input {
  height: auto;
  min-height: calc(var(--spacing) * 25);
}

/* Hide on mobile (< 640px) */
@media (max-width: 639px) {
  .ws-hide-mobile { display: none !important; }

  /* Help box: em mobile o texto explicativo (HELP_*) estoura o layout.
     Ocultar so o bloco de texto e manter o botao "Saiba mais" (abre o modal
     com o texto completo). Alvo restrito a caixas .bg-accent/60 que TEM o
     botao como filho direto (a.kt-btn) — info-boxes sem botao nao sao afetadas. */
  .bg-accent\/60:has(> a.kt-btn) > div:first-child {
    display: none;
  }
  /* Com o texto oculto sobra so o botao: alinhar a direita em vez de
     justify-between (que jogaria o botao sozinho para a esquerda). */
  .bg-accent\/60:has(> a.kt-btn) {
    justify-content: flex-end;
  }
}

/* Prevenir zoom automatico do iOS ao focar inputs (Safari zooma quando font-size < 16px) */
@media screen and (max-width: 768px) {
  input[type="text"], input[type="email"], input[type="password"],
  input[type="number"], input[type="tel"], input[type="url"],
  input[type="search"], input[type="date"], input[type="datetime-local"],
  input[type="time"], input[type="month"], input[type="week"],
  select, textarea,
  .kt-input, .kt-select {
    font-size: 16px !important;
  }
}

/* KTSelect: limitar altura do dropdown para evitar estouro de viewport.
   Sem isso, selects com muitas opcoes (ex: 180+ usuarios) renderizam a altura total
   e o dropdown vaza para fora da tela sem permitir scroll. */
.kt-select-dropdown {
  max-height: 300px;
  overflow-y: auto;
}
/* Mantem o campo de busca fixo no topo enquanto a lista rola */
.kt-select-dropdown .kt-select-search {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--popover);
}
