/* Area login in alto */
#wpadminbar {
    overflow: visible !important;
    z-index: 99999 !important;
}

/* Allinea a destra su desktop */
#wp-admin-bar-cngei-profile-menu {
    float: right !important;
    max-width: 400px;
}

/* Stile del pulsante principale */
#wp-admin-bar-cngei-profile-menu > .ab-item {
    display: flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 12px;
}

/* Icona */
.cngei-bar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

/* Testo utente */
.cngei-bar-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px;
}

/* Dropdown verso sinistra */
#wp-admin-bar-cngei-profile-menu .ab-sub-wrapper {
    right: 0 !important;
    left: auto !important;
}
/* Modalità responsive: layout mobile e tablet */
@media screen and (max-width: 782px) {
    #wp-toolbar > ul > #wp-admin-bar-cngei-profile-menu {
        display: flex !important;
        justify-content: right;
        width: 100%;
    }

    #wp-admin-bar-cngei-profile-menu > .ab-item {
        padding: 6px 10px;
        font-size: 14px;
    }

    .cngei-bar-text {
        max-width: 500px;
    }
}


/* User form */
.cngei-users-form {
  display: flex;
  justify-content: space-between; /* sinistra e destra distanti */
  align-items: center;            /* tutti in linea verticale */
  flex-wrap: nowrap;
  gap: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

/* Wrapper sinistra: cerca + checkbox + bottone cerca */
.cngei-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  min-width: 0; /* per permettere di restringersi */
}

/* Wrapper destro: solo bottone sincronizza */
.cngei-right {
  display: flex;
  align-items: center;
  min-width: 150px;
}

/* Ricerca input */
.cngei-row-search label {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 1 1 250px;
  min-width: 180px;
}

/* Checkbox */
.cngei-row-flags {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.cngei-row-flags label {
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  cursor: pointer;
}

/* Bottone Cerca */
.cngei-row-buttons input[type="submit"] {
  white-space: nowrap;
  padding: 6px 12px;
  cursor: pointer;
  min-width: 120px;
}

/* Pulsante sincronizza */
.cngei-right button.cngei-manual-sync {
	margin-left: 10px;
  white-space: nowrap;
  padding: 6px 12px;
  cursor: pointer;
  min-width: 140px;
  font-weight: 600;
}

/* Messaggio risultato sincronizza */
#cngei-sync-result-2 {
  margin-left: 10px;
  white-space: nowrap;
  font-size: 0.9em;
  color: green;
}

/* Tabella */
.cngei-table-wrapper {
  overflow-x: auto;
  max-width: 100%;
  margin-top: 20px;
  -webkit-overflow-scrolling: touch;
}

.cngei-table-wrapper table {
  width: 100%;
  min-width: 800px;
}

.cngei-payment-status {
	padding: 3px 6px;
	border-radius: 4px;
	font-weight: bold;
	font-size: 0.9em;
}
.cngei-payment-status.paid {
	background-color: #d4edda; /* Verde chiaro */
	color: #155724; /* Verde scuro */
}
.cngei-payment-status.pending {
	background-color: #fff3cd; /* Giallo chiaro */
	color: #856404; /* Giallo scuro */
}
.cngei-paid {
	background-color: #e6ffe6; /* Sfondo riga per pagato */
}
.cngei-new-user {
	background-color: #e0f2f7; /* Sfondo riga per nuovo utente (in prova) */
}

/* MOBILE - tutti a colonna */
@media (max-width: 600px) {
  .cngei-users-form {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }

  .cngei-left {
    flex-wrap: wrap;
    gap: 10px;
  }

  .cngei-row-search label,
  .cngei-row-flags label,
  .cngei-row-buttons input[type="submit"],
  .cngei-right button.cngei-manual-sync {
    flex: 1 1 100%;
    min-width: auto;
    max-width: 100%;
  }

  #cngei-sync-result-2 {
    margin-left: 0;
    text-align: center;
    margin-top: 5px;
  }
  
}

