* {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family: 'Manrope', sans-serif;
}

body, nav, footer {
    background: -webkit-linear-gradient(90deg, #16222A 10%, #3A6073 90%); /* Chrome 10+, Saf5.1+ */
    background:    -moz-linear-gradient(90deg, #16222A 10%, #3A6073 90%); /* FF3.6+ */
    background:     -ms-linear-gradient(90deg, #16222A 10%, #3A6073 90%); /* IE10 */
    background:      -o-linear-gradient(90deg, #16222A 10%, #3A6073 90%); /* Opera 11.10+ */
    background:         linear-gradient(90deg, #16222A 10%, #3A6073 90%); /* W3C */
}

.form-container {
    margin-top: 5%;
    padding-top: 30px;
    width: 450px;
    height: 480px;
    background-color: #9BAAB3;
    border-radius: 15px;
    border-color:#d2d2d2;
    border-width: 5px;
    color:white;
    box-shadow: 5px 5px 0 #cfcfcf;
    
}

.img_zerb {
    width: 200px; 
    height: 100px;    
}

.menu_white {
    color: white;
    margin-left:20px; 
    margin-top:15px !important;
}

.container-fluid {
    padding: 5px;
    background: #f0f0f0;
    min-height: 85% !important;
}

thead {
    background: -webkit-linear-gradient(90deg, #D3D7DB 10%, #C2C4C7 90%); /* Chrome 10+, Saf5.1+ */
}

.alert-danger {
    background: #d9534f !important;
    color: white !important;    
}

.row {
	margin: 0 !important;
}

input, select, textarea {
    height: 30px !important;
    padding: 1px !important;
    padding-left: 3px !important;
    border: 1px solid #9BA2A5;
    border-radius: 3px;
}

textarea {
    min-height: 60px !important;
}

input:focus, select:focus, textarea:focus {
    background-color: #DAE9F7;
    font-weight: bold;
}


.inputNumber-xs{
    width: 70px; 
}

.inputNumber-sm{
    width: 130px; 
}

caption {
    font-weight: bolder;
    padding:5px;
    color: black;
    background: #BCC6CD;
}

.panel-body {
    padding: 5px !important;
}

.panel-heading {
    padding: 5px 10px !important;
}

.alert {
    padding: 5px;
    margin-bottom: 10px;
}

.nav > li > a {
    padding: 8px 10px;
}

.table {
    margin-bottom: 5px !important;
}

.btn-gray {
    color: black !important; 
    background-color: #C4D6E5 !important;
    border-color: #ccc;
}

.btn-gray:hover {
    background-color: #ABB2B7 !important;
    border-color: #adadad;
}

@media screen and (max-height: 900px) {
    div.container-fluid {
        margin-bottom: 50px;
    }
    
 
}     


select[size="8"] {
    min-height: 100px !important;
}

/*Regra para a animacao*/
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*Mudando o tamanho do icone de resposta*/
div.glyphicon {
    color:#6B8E23;
    font-size: 38px;
}
/*Classe que mostra a animacao 'spin'*/
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 80px;
  height: 80px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

/* Estilização do botão flutuante */
.btn-kanban {
    position: fixed;
    bottom: 10%;
    right: 20px;
    background: #335464;
    color: white;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 999;
    transition: background 0.3s ease;
}

.btn-kanban:visited {
    color: white;
}

.btn-kanban:hover{
    color: white;
    background: #000000;
}

.btn-kanban, .material-symbols-rounded {
    font-size: 28px;
}