﻿html {    font-size: 14px;}@media (min-width: 768px) {    html {        font-size: 16px;    }}.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;}html {    position: relative;    min-height: 100%;}body {    margin-bottom: 60px;    font-family: Roboto,sans-serif;    margin-top: 75px;}/*tab navigation*/.login-logout-card .card-header {    padding: 0px 0px 12px 0px;}.login-logout-card ul.nav-tabs {    margin: 0px 0px -12px 0px;}.login-logout-card li.nav-item {    width: 50%;}.login-logout-card a.nav-link {    font-size: 1rem;    color: #495057;    text-align: center;    padding: 1rem;}.login-logout-card .card-body {    padding: 10px 20px;}#devBanner {    width: 99%;    margin: 0.2em auto;}#devBanner-Text {    font-size: large;    text-align: center;    font-weight: bold;    padding: 0.2em 0.2em;    display: block;    width: 100%;}.loader {    border: 4px solid rgba(0, 0, 0, .1);    width: 36px;    height: 36px;    border-radius: 50%;    border-top-color: #000;    animation: spin .7s ease-in-out infinite;}@keyframes spin {    0% {        transform: rotate(0deg);    }    100% {        transform: rotate(360deg);    }}#dataHybrid tbody tr:hover {    background-color: #e8f4ff; /* Faint blue for hover */}.row-selected {    background-color: #a2d2ff !important; /* More pronounced blue for selected row */}#dataHybrid tbody tr td .btn-table {    width: 18px;    height: 18px;    font-size: 11pt;}    #dataHybrid tbody tr td .btn-table svg {        width: 100%;        position: relative;        top: -3px;        left: 0px;    }#dataHybrid.dataTable {    font-size: 14px; /* or any size you prefer */}#dataHybrid tbody td {    white-space: nowrap;    overflow: hidden; /* or 'scroll' */    text-overflow: ellipsis; /* Optional: if you want to show '...' for overflow text */}/* Fixing the pagination controls */#dataHybrid_wrapper .dataTables_paginate {    position: fixed;    bottom: 0;    left: 0;    right: 0;    background-color: white; /* Or any other color */    padding: 8px; /* Adjust as needed */    box-shadow: 0 -3px 8px rgba(0,0,0,0.1); /* Optional: Adds shadow for depth */    z-index: 1020; /* Ensure it's above the scrollbar */    font-size: 14px;}/* Fading transparency effect */#dataHybrid_wrapper .dataTables_scrollBody {    overflow-x: auto; /* Enables horizontal scrolling */    position: relative;    padding-bottom: 50px; /* Adjust this based on the height of your pagination controls */}/* Ensure the scrollbar is visible at the bottom of the table */#dataHybrid_wrapper .dataTables_scroll {    overflow: auto;}#dataHybrid_wrapper .dataTables_scrollBody::after {    content: '';    position: absolute;    bottom: 50px; /* Height of the pagination control */    left: 0;    right: 0;    height: 30px; /* Height of the fade effect */    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));}#dataHybrid_wrapper .dataTables_info {    text-align: left;    font-size: 14px;    font-style: italic;}.btn-table {    width: 1.65em;    height: 1.55em;    display: inline-block;    text-align: center;    padding: 0;}.small-fa {    position: relative;    top: -4px;    right: 1.5px;    left: -2px}#myBlueToast {    position: fixed;    top: 10px;    left: 50%;    z-index: 1600;    transform: translateX(-50%);}@keyframes fall {    from {        transform: translate(-50%, -100%);        left: 50%;    }    to {        transform: translate(-50%, 0%);    }}#myBlueToast.show {    animation: fall 0.7s ease-out;}.toast-header {    color: white;}.loading-overlay {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(255,255,255,0.8);    z-index: 10;    display: flex;    align-items: center;    justify-content: center;}.spinner {    border: 5px solid rgba(0, 0, 0, 0.1);    width: 50px;    height: 50px;    border-radius: 50%;    border-left-color: #000;    animation: spin 1s linear infinite;}.dataPicker {    float: right;    margin-right: 0.9em;    margin-top: -1.7em;    position: relative;    z-index: 2;    color: black;}.styled-select {    height: 250px;    background-color: #fff;    overflow-y: auto; /* Allow internal scroll */}.header-fixed {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 1000;    background-color: white;    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);}.container-full {    max-width: 98%;}.uploadForm-group {    margin-top: 10px;}.uploadedImage {    width: 160px; /* Display width, should match parameters.photoWidth */    height: 120px; /* Display height, should match parameters.photoHeight */    overflow: hidden;    display: flex;    justify-content: center;    align-items: center;    border: 1px solid #ddd; /* Optional border */    border-radius: 4px; /* Optional rounded corners */    cursor: pointer; /* Change cursor to hand pointer */}#uploadFinish {    display: none;    margin-bottom: 15px;}.data-hybrid-table td {    vertical-align: middle; /* Vertically center content */}.image-popup {    display: none;    position: absolute;    margin-top: 10px;    z-index: 100;    max-width: 300px; /* Adjust the size as needed */    border: 1px solid #ddd;    box-shadow: 2px 2px 8px rgba(0,0,0,0.4);    background-color: white;    top: 80px;    right: 0;    opacity: 0;    transition: all 0.3s ease;}#image-container {    position: relative;    display: inline-block; /* Adjust as needed */}    #image-container .overlay {        position: absolute;        top: 0;        left: 0;        right: 0;        bottom: 0;        background: rgba(0, 0, 0, 0.6); /* Semi-transparent black background */        color: white;        display: flex;        align-items: center;        justify-content: center;        opacity: 0;        transition: all 0.3s ease;        cursor: pointer;    }    #image-container:hover .uploadedImage {        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); /* Add shadow on hover */    }    #image-container:hover .overlay {        opacity: 1; /* Show overlay on hover */    }#deleteImage {    border: none;    padding: 4px 10px;    width: 160px;    margin-top: 5px;    color: red;    font-size: 14px;    font-weight: bold;}td[rowspan] {    background-color: #ffffff;    border: 0.2px solid;    border-color: lightgray;    text-align: center;    vertical-align: middle;    /* Add any other styles you want for rowspan cells */}.equipas-container, .atividades-container {    display: flex;    flex-wrap: wrap;    border: 0.5px solid;    border-color: grey;    font-size: 13px;    clear: both}.filter-item {    display: flex;    align-items: center;    margin-right: 5px; /* Adjust as needed for spacing */    padding: 0px 4px;    border: 1px solid black;    margin: 5px 5px;    cursor: pointer; /* Changes the cursor to a hand on hover */}    .filter-item #equipa_Ativo {        vertical-align: middle;        margin-top: -2px;    }    .filter-item #atividade_Ativo {        vertical-align: middle;        margin-top: -2px;    }    .filter-item, .filter-item input[type='checkbox'] {        cursor: pointer; /* Changes the cursor to a hand on hover */    }#clearEquipas, #clearAtividades {    font-size: 11px;    margin-bottom: 8px;    display: inline-block;    position: relative;    font-weight: bold;    border-bottom: 1px solid gray;    color: dimgray;    padding: 2px;    top: -3px;    cursor: pointer; /* Changes the cursor to a hand on hover */}    #clearEquipas label, #clearAtividades label {        cursor: pointer; /* Changes the cursor to a hand on hover */    }    #clearEquipas #ClearAllEquipas, #clearAtividades #ClearAllAtividades {        vertical-align: middle;        margin-bottom: 3px;        margin-left: 2px;        cursor: pointer; /* Changes the cursor to a hand on hover */    }.thumbnail-image {    cursor: pointer;}.sendCaixasEmbalamento {    width: 100%;    float: left;    margin-bottom: 10px;    display: flex;}    .sendCaixasEmbalamento form {        display: flex;        float: left;    }    .sendCaixasEmbalamento .form-group {        padding: 3px 5px;        float: left;        align-items: center;        min-width: 80px;        font-size: 0.9em;    }    .sendCaixasEmbalamento .form-check-input {        display: block;        height: 2.2em;        width: 2.2em;        vertical-align: middle;        cursor: pointer;        font-size: 12px;    }    .sendCaixasEmbalamento input, .sendCaixasEmbalamento select {        font-size: 12px;    }.tables-container {    display: flex;    flex-direction: row; /* Align children horizontally */    justify-content: space-around; /* Distribute space around items */    align-items: flex-start; /* Align items to the s */    margin: 0 auto; /* Center the container */    max-width: 100%; /* Ensure the container doesn't exceed the width of the viewport */    padding: 0 1px; /* Optional padding */    clear: both;}#table-programa-embalamento_wrapper .dataTables_filter,#table-caixas-embalamento_wrapper .dataTables_filter,#table-caixas-paletes_wrapper .dataTables_filter {    display: none;}#table-programa-embalamento_wrapper,#table-caixas-embalamento_wrapper {    margin: 0 10px;    font-size: 11px;    box-sizing: border-box; /* Include padding and borders in the element's width */    overflow: auto;    margin-bottom: 15px;}#table-caixas-paletes_wrapper {    margin: 0 10px;    font-size: 11px;    box-sizing: border-box; /* Include padding and borders in the element's width */    overflow: auto;}#table-programa-embalamento,#table-caixas-embalamento,#table-caixas-paletes {    vertical-align: top;}#palete-table-container {    float: right;    width: 100%}#table-programa-embalamento tbody tr {    cursor: pointer;}.table-row-pointer {    cursor: pointer;}@media (max-width: 1816px) {    .tables-container {        display: flex;        flex-direction: row; /* Align children horizontally */        flex-wrap: wrap; /* Allows items to wrap onto multiple lines, from top to bottom */        justify-content: initial; /* Distribute space around items */        align-items: flex-start; /* Align items to the start of the container */        width: 100%;    }    #table-programa-embalamento_wrapper,    #table-caixas-embalamento_wrapper {        width: 100%;    }}#table-programa-embalamento.dataTable thead > tr > th.sorting::before,#table-programa-embalamento.dataTable thead > tr > th.sorting::after {    font-size: 0.7em;}#table-caixas-embalamento.dataTable thead > tr > th.sorting::before,#table-caixas-embalamento.dataTable thead > tr > th.sorting::after {    font-size: 0.7em;}#table-programa-embalamento > tbody > tr > td {    word-break: break-word;}#table-caixas-embalamento > tbody > tr > td {    word-break: break-word;}#table-caixas-embalamento_info,#table-programa-embalamento_info,#table-caixas-paletes_info {    display: none;}.paleteDimensoes {    margin: 10px 10px;    border-bottom: 1px solid black;    padding: 5px 0px;    font-weight: bold;}.paleteDimensoesData {    font-size: 0.8em;}#nCaixasPlanoEmbalamento {    clear: both;    font-size: 12px;    display: flex;    justify-content: center;    flex-wrap: wrap;    margin-bottom: 10px;}#atribuirPaletesButton {    display: block;    width: 100%;    font-size: 9pt;    margin: 0 auto;}/* Ensures table cells don't wrap and cause vertical expansion */table.dataTable {    vertical-align: middle;}.CxOutTempTb {    width: 28px;    padding: 0;    margin: 0;    text-align: center;    font-size: 10px;}.PaletesTb {    width: 5em;    text-align: center;    font-size: 11px;    font-weight: bold;    border: 1px inset #0D6EFD;    padding-top: 3px;}.caixasFrutaCont {    float: right;    text-align: center;    margin: 0 0.3em;    margin-bottom: 5px;}#caixasFrutaContTb,#caixasFrutaContPrevTb,#caixasEmbContTb {    width: 50px;    width: 100%;    height: 28px;    text-align: center;    font-size: 12px;    margin: 0.5em 0;    font-weight: bold;}.clickable-row {    cursor: pointer;}.selected-row {    background-color: #d0e2ff;}.fancy-checkbox {    appearance: none;    background-color: #fff;    margin: 0;    font: inherit;    color: currentColor;    width: 1em;    height: 1em;    border: 0.1em solid #757575;    border-radius: 0.25em;    transform: translateY(-0.075em);    display: grid;    place-content: center;    position: relative;    top: 3px;}    .fancy-checkbox:checked {        background-color: blue;        color: white;    }        .fancy-checkbox:checked::before {            content: '✔'; /* Checkmark */            font-size: 0.8em;        }.fancy-radio {    appearance: none;    background-color: #fff;    margin: 0;    font: inherit;    color: currentColor;    width: 1em;    height: 1em;    border: 0.1em solid #757575;    border-radius: 50%; /* Circular border for radio */    transform: translateY(-0.075em);    display: grid;    place-content: center;    position: relative;    top: 2px;}    .fancy-radio:checked {        background-color: blue;        color: white;    }        .fancy-radio:checked::before {            content: '⦿'; /* Checkmark */            font-size: 1.2em; /* Larger dot size */            line-height: 1; /* Adjust line height for vertical alignment */            color: white;        }.funcionarioEquipa-highlight-server {    background: orange !important;}.funcionarioEquipa-highlight {    background: yellow !important;}.blue-highlight {    background-color: blue;    color: white; /* Optional: change text color for better readability */}#dataButtonsFuncionarioEquipa {    margin: 10px 0;}.dropdown-menu {    max-height: 80vh; /* This sets the maximum height to 90% of the viewport height */    overflow: auto; /* Enables scrolling if the content exceeds the max-height */}.navbar-collapse .btn-group button {    font-size: 0.95em;}.navbar {    font-size: 0.95em;}#logoutForm button {    font-size: 0.95em;}.dropdown-item {    font-size: 0.95em;    padding-top: 2px;    padding-bottom: 2px;}.small-form-button {    width: 20px;    height: 20px;    font-size: 10pt;}    .small-form-button svg {        width: 100%;        position: relative;        top: 0px;        left: 0px;    }.planoEmb-datepicker {    margin-left: 10px;}#PlanoEmbalamentoTable {    font-size: 10pt;}#PlanoEmbalamentoTable_length, #PlanoEmbalamentoTable_filter, #PlanoEmbalamentoTable_info, #PlanoEmbalamentoTable_paginate {    margin-bottom: 10px;    font-size: 10pt;}#photoEngine {    cursor: pointer;}/*Light Gallery*/.lg-outer {    z-index: 1100;}.lg-backdrop {    z-index: 1090;}#imgGalleryModal {    z-index: 1040;}#imgButtonsForGalleryModal {    z-index: 1030;}.modal-backdrop {    z-index: 1010;}#dataHybrid_paginate {    z-index: 900 !important;}.gallery-image-item {    padding: 1px;    padding-bottom: 5px;}.gallery-item {    text-decoration: none;    display: inline-block;    margin: 5px;}#gallery-modal-container {    display: inline;}.gallery-image-item {    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;    padding-bottom: 0;    cursor: pointer;    padding: 3px 3px;    margin: 1px 0px;}#galleryNoImages {    text-align: center;    font-size: 1.5em; /* Increase font size slightly */    color: #333; /* Change text color */    margin-top: 20px; /* Add some margin at the top */    margin-bottom: 20px; /* Add some margin at the bottom */}.overlay {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    background-color: rgba(255, 100, 0, 0.5);    display: none;    justify-content: center;    align-items: center;    color: white;    font-size: 30px;    padding-bottom: 12px;    font-weight: bold;    font-family: Arial, Helvetica, sans-serif;    font-style: oblique;}.selected .overlay {    display: flex;}.image-checkbox {    margin: 10px;    z-index: 2;    position: relative;    top: 4px;    left: 190px;    width: 1em;    height: 1em;    cursor: pointer;}.imageg-bottom-bar {    position: relative;    bottom: 0;    left: 0;    width: 100%;    /*background-color: #f8f9fa;*/    padding: 10px;    /*box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);*/    display: none;    justify-content: center;    align-items: center;}    .imageg-bottom-bar .btn {        margin: 0 5px;    }.btn-upload {    position: relative;    overflow: hidden;    display: inline-block;}    .btn-upload input[type="file"] {        position: absolute;        top: 0;        right: 0;        min-width: 100%;        min-height: 100%;        font-size: 100px;        text-align: right;        filter: alpha(opacity=0);        opacity: 0;        outline: none;        background: white;        cursor: inherit;        display: block;    }.gallery-container {    width: 100%;    justify-content: center;    align-items: center;}.imageCbCombo {    display: inline-flex;    width: 13.2em;}.modal-dialog{    margin: 0 auto;}.modal{    padding: 0!important;    margin-top: 0em;}