/* ============================================
   PULSANTI UNIFICATI - BASE
   ============================================ */

   .btn-uni {
    display: inline-block;
    padding: 8px 12px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-decoration: none; 
  }
  
  /* ============================================
     COLORI
     ============================================ */
  
  /* Blu */
  .btn-uni.btn-blue {
    background-color: #007bff;
    color: white;
  }
  
  /* Verde */
  .btn-uni.btn-green {
    background-color: #28a745;
    color: white;
  }
  
  /* Rosso */
  .btn-uni.btn-red {
    background-color: #dc3545;
    color: white;
  }
  
  /* Arancione */
  .btn-uni.btn-orange {
    background-color: #fd7e14;
    color: white;
  }
  
  /* Giallo */
  .btn-uni.btn-yellow {
    background-color: #ffc107;
    color: #212529;
  }
  
  /* Viola (opzionale, utile per admin) */
  .btn-uni.btn-purple {
    background-color: #6f42c1;
    color: white;
  }
  
  /* Grigio (opzionale, per azioni neutre) */
  .btn-uni.btn-gray {
    background-color: #6c757d;
    color: white;
  }
  
  /* ============================================
     HOVER (effetti al passaggio del mouse)
     ============================================ */
  
  .btn-uni.btn-blue:hover:not(:disabled):not(.disabled) {
    background-color: #0056b3;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-green:hover:not(:disabled):not(.disabled) {
    background-color: #1e7e34;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-red:hover:not(:disabled):not(.disabled) {
    background-color: #b02a37;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-orange:hover:not(:disabled):not(.disabled) {
    background-color: #e36209;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-yellow:hover:not(:disabled):not(.disabled) {
    background-color: #e0a800;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-purple:hover:not(:disabled):not(.disabled) {
    background-color: #5a32a3;
    transform: translateY(-1px);
  }
  
  .btn-uni.btn-gray:hover:not(:disabled):not(.disabled) {
    background-color: #5a6268;
    transform: translateY(-1px);
  }
  
  /* ============================================
     DISABILITATO (vale per TUTTI i colori)
     ============================================ */
  
  .btn-uni:disabled,
  .btn-uni.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    pointer-events: none;
  }
  
  /* ============================================
     VARIANTI DI DIMENSIONE (opzionali)
     ============================================ */
  
  .btn-uni.small {
    padding: 6px 12px;
    font-size: 0.85rem;
  }
  
  .btn-uni.large {
    padding: 14px 28px;
    font-size: 1.1rem;
  }

  /* Pulsanti dei menu proprietario/visitatore/tour operator: più bassi del normale */
  .btn-uni.btn-menu {
    padding: 5px 16px;
  }