/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXMiOlsiY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 */

.nunito-<uniquifier> {
  font-family: "Nunito", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/* INIZIO COLORI */

:root {
  --primary-color: #4ec5d9;             /* celeste (navbar) */
  --secondary-color: #f99d18;           /* arancione (bottoni) */
  --light-secondary-color: #e9ae58;     /* arancione spento */
  --text-color: #30507b;                /* blu scuro (testo) */
}

.text-blu-custom{
    color: var(--text-color);
}

.bg-body-color{
    background-color: #EBEBEB!important;
}

.text-body-color{
    color: #6C757D!important;
}

.no-shadow {
    box-shadow: none !important;
}

.login-btn-color{
    color: #005596;
}

.bg-login-color{
    background-color: #005596;
}

.bg-login-color:hover{
    background-color: #005596!important;
}

bg-card-scan{
    background-color: #1B649C;
}

.bg-color-verde{
    background-color: #A6DD3C;
}

.bg-color-blu{
    background-color: #059FDF;
}

.bg-color-azzurro{
    background-color: #2FC8C8;
}

.bg-color-giallo{
    background-color: #F5C401;
}

.bg-color-arancio{
    background-color: #FC6B1C;
}

.bg-color-rosso{
    background-color: #F71E07;
}

.bordo-verde-bottom{
    border-bottom: 2px solid #A6DD3C;
}

.bordo-blu-bottom{
    border-bottom: 2px solid #059FDF;
}

.bordo-azzurro-bottom{
    border-bottom: 2px solid #2FC8C8;
}

.bordo-giallo-bottom{
    border-bottom: 2px solid #F5C401;
}

.bordo-arancio-bottom{
    border-bottom: 2px solid #FC6B1C;
}

.bordo-rosso-bottom{
    border-bottom: 2px solid #F71E07;
}


.logo-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%; /* rende il contenitore circolare */
    padding: 10px; /* spaziatura interna */
}

.logo-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}



@media (max-width: 575.98px) {
  .text-center-mobile {
    text-align: center !important;
  }

  .d-flex-mobile-center {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .ms-3 {
    margin-left: 0 !important;
    margin-top: 0.5rem;
  }

    .mobile-row-centered {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: left !important;
  }

  .mobile-row-centered .ms-3 {
    margin-left: 1rem !important;
    margin-top: 0 !important;
  }

  .mobile-row-centered .logo-circle {
    margin-right: 0.5rem;
  }
}

/* background-image: url('/static/img-menu.png');  */
.mobile-hero-container {
    background-size: cover;
    background-position: center;
    height: 250px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.mobile-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* overlay scuro opzionale */
    padding: 1rem;
}


.zoom-img {
    object-fit: cover;
    object-position: center;
    transform: scale(1.05); /* zoom costante */
    transition: transform 0.5s ease;
}

/* Facoltativo: zoom più forte al passaggio del mouse */
.zoom-img:hover {
    transform: scale(1.1);
}



/*  DATATABLE   ------------------------------------------------------------    */

table.dataTable thead th{
    color: #005596;
    font-size: 0.93rem;
    background-color: #EBEBEB;
}

table.dataTable tbody td{
    color: rgb(44, 62, 80);
    font-size: 0.88rem;
    font-weight: bold;
}





input[aria-controls="user-datatable-list"] {
    border: 2px solid #63717F;
    margin-right: 30px;
    margin-bottom: 20px;
    border-radius: 5px;
}

label:has(> input[aria-controls="user-datatable-list"]) {
    font-weight: bold;
    color #005596;

}






#user-datatable-list_paginate {
  margin-top: 0.7rem;
  margin-right: 30px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  align-items: center;
}

#user-datatable-list_paginate a.paginate_button {
  border: 2px solid transparent;
  background-color: #f0f3f7;
  color: #444;
  padding: 6px 12px;      /* ridotto padding */
  text-decoration: none;
  font-size: 0.85rem;     /* ridotto font-size */
  font-weight: 600;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
  cursor: pointer;
  display: inline-block;
}

#user-datatable-list_paginate a.paginate_button:hover:not(.current) {
  background-color: #d9e1ef;
  border-color: #90a4d4;
  color: #1a237e;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);
}

#user-datatable-list_paginate a.paginate_button.current {
  border: 2px solid #63717F;
  background-color: #EBEBEB;
  text-decoration: underline;
  font-weight: bold;
  color: #2c3e50;
  cursor: default;
  box-shadow: none;
}

/* Bottone Previous e Next */
#user-datatable-list_paginate a#user-datatable-list_previous,
#user-datatable-list_paginate a#user-datatable-list_next {
  border: 2px solid #63717F;
  background-color: #EBEBEB;
  font-weight: bold;
  display: inline-block;
  font-size: 0.85rem;      /* ridotto font */
  border-radius: 6px;
  padding: 6px 12px;       /* ridotto padding */
  transition: background-color 0.3s ease, border-color 0.3s ease;
  cursor: pointer;
  color: #2c3e50;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
}

#user-datatable-list_paginate a#user-datatable-list_previous:hover,
#user-datatable-list_paginate a#user-datatable-list_next:hover {
  background-color: #d9e1ef;
  border-color: #90a4d4;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);
}

#user-datatable-list_paginate a#user-datatable-list_next {
  margin-left: 10px;
  margin-right: 30px; /* mantiene bilanciamento */
}


/*      SHOW RECORD DATATABLE       ---------------------------------------------------------        */

#user-datatable-list_length {
  margin: 0.7rem 0 0.7rem 30px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

#user-datatable-list_length label {
  font-weight: 600;
  color: #2c3e50;
}

#user-datatable-list_length select {
  font-size: 0.85rem;
  border: 2px solid #63717F;
  border-radius: 6px;
  background-color: #f0f3f7;
  color: #2c3e50;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
}

#user-datatable-list_length select:hover {
  background-color: #d9e1ef;
  border-color: #90a4d4;
  box-shadow: 0 2px 6px rgb(0 0 0 / 0.2);
}


#user-datatable-list_info{
    font-weight: bold;
    color: rgb(44, 62, 80);
    margin: 0.7rem 0 0.7rem 30px;
}



/*      NAVBAR       -------------------------------------------------------------------------        */


.minimal-navbar {
    display: flex;
    justify-content: center; /* oppure space-between, flex-end, etc. */
    gap: 2rem;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.minimal-navbar a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.minimal-navbar a:hover {
    color: #1a237e;
    text-decoration: underline;
}

.border-end-orange{
    border-right: 2px solid #F29B16;
}

@media (max-width: 760px) {
  .border-end-orange {
     border-right: none;
  }
}

.border-end-bordeaux{
    border-right: 2px solid #C73727;
}

@media (max-width: 760px) {
  .border-end-bordeaux {
     border-right: none;
  }
}


.border-end-blu{
    border-right: 2px solid #005596;
}

@media (max-width: 760px) {
  .border-end-blu {
     border-right: none;
  }
}

.box-shadow-linebar {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
}




@media (max-width: 760px) {
  .border-top-bordeaux-responsive {
     border-top: 2px solid #C73727;
  }

  .border-bottom-orange-responsive {
     border-bottom: 2px solid #F29B16;
  }
}

/*     IMMAGINE HEADER    ----------------------------------------------------------------------      */


@media (max-width: 760px) {
  .img-farina {
    max-width: 10%;
    height: auto;
  }
}

