.menu-item.current-menu-item > a {
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff !important;
}
/* Testo e label GamiPress in bianco */
[class*="gamipress"] {
  color: #ffffff !important;
}

/* Titoli, rank e label */
[class*="gamipress"] h1,
[class*="gamipress"] h2,
[class*="gamipress"] h3,
.gamipress-rank-title,
.gamipress-points-type {
  color: #ffffff !important;
  font-weight: 600;
}

/* Descrizioni più chiare */
.gamipress-rank-description,
.gamipress-leaderboard td,
.gamipress-leaderboard th {
  color: #dcdcdc !important;
}

/* Valori numerici e rank evidenziati */
.gamipress-user-points,
.gamipress-user-rank {
  color: #7f5cff !important;
  font-weight: bold;
}
/* Link dentro i blocchi GamiPress: colore bianco e niente sottolineatura */
[class*="gamipress"] a,
.gamipress-rank-title a,
.gamipress-leaderboard a,
.gamipress-achievement-title a {
  color:#ffffff !important;
  text-decoration:none !important;
}

/* Hover/accesso: viola del tema e sottolineatura leggera */
[class*="gamipress"] a:hover,
.gamipress-rank-title a:hover,
.gamipress-leaderboard a:hover,
.gamipress-achievement-title a:hover {
  color:#7f5cff !important;
  text-decoration:underline !important;
}

/* Eventuali testi “tipo punti” e label ancora grigie */
.gamipress-points-type,
.gamipress-user-points,
.gamipress-user-rank {
  color:#ffffff !important;
}
/* --- Ultimate Member: testo chiaro su dark --- */

/* Label, help, opzioni */
.um .um-field-label,
.um .um-tip,
.um .um-field-checkbox-option,
.um .um-field-radio-option { color:#fff !important; }

/* Testo dentro input/textarea/select */
.um .um-form input[type="text"],
.um .um-form input[type="email"],
.um .um-form input[type="password"],
.um .um-form input[type="tel"],
.um .um-form input[type="url"],
.um .um-form input[type="number"],
.um .um-form input[type="search"],
.um .um-form input[type="date"],
.um .um-form textarea,
.um .um-form select {
  color:#000 !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.25) !important;
}

/* Placeholder */
.um .um-form input::placeholder,
.um .um-form textarea::placeholder { color:#1e90ff !important; opacity:1; }

/* Link nel form */
.um .um-form a { color:#fff !important; text-decoration:none; }
.um .um-form a:hover { color:000 !important; text-decoration:underline; }

/* Focus visibile */
.um .um-form input:focus,
.um .um-form textarea:focus,
.um .um-form select:focus {
  outline:0;
  border-color:#7f5cff !important;
  box-shadow:0 0 0 2px rgba(127,92,255,.35);
}

/* Select2 (campi multiselect di UM) */
.um .select2-container--default .select2-selection--single,
.um .select2-container--default .select2-selection--multiple {
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.25) !important;
}
.um .select2-container--default .select2-selection__rendered,
.um .select2-results__option { color:#fff !important; }
.um .select2-dropdown { background:#0c0c12 !important; border-color:#2b235a !important; }

/* Messaggi */
.um .um-field-error { color:#ff6b6b !important; }
.um .um-notice.success { color:#caffbf !important; }
.um .um-notice.err { color:#ffd6d6 !important; }

/* Bottoni */
.um .um-button {
  background:#7f5cff !important; color:#fff !important; border:none !important;
  box-shadow:0 6px 20px rgba(127,92,255,.35);
}
.um .um-button:hover { filter:brightness(1.1); }
/* Forza le label dei campi in bianco */
.um .um-form .um-field-label,
.um .um-form .um-field-label label {
    color: #ffffff !important;
}

/* Anche gli asterischi dei campi obbligatori */
.um .um-form .um-field-label .um-req {
    color: #ffcccc !important; /* puoi cambiarlo, es. bianco o rosso */
}
/* Testo inserito nei campi */
.um .um-form input,
.um .um-form textarea,
.um .um-form select {
    color: #ffffff !important;
}

/* Placeholder */
.um .um-form input::placeholder,
.um .um-form textarea::placeholder {
    color: #cfd2f6 !important; /* bianco slavato */
    opacity: 1;
}

#frammento2-btn .gamipress-button,
#frammento2-btn button {
  display: none !important;
}
/* Nasconde il bottone vero senza impedire il click via JS */
#frammento1-btn {
  display: none !important;
}
.gamipress-button[data-id="cap1"],
.gamipress-button[data-id="cap2"] {
  display: none !important;
}
.gamipress-button {
  background-color: #3498db !important; /* blu */
  color: #fff !important;               /* testo bianco */
  border-radius: 8px;                   /* angoli arrotondati */
  padding: 10px 20px;                   /* spazio interno */
  font-weight: bold;
  transition: all 0.3s ease;
}

.gamipress-button:hover {
  background-color: #152c6f !important; /* blu scuro al passaggio mouse */
  transform: scale(1.05);
}
/* Dropdown completo di Ultimate Member */
.um-dropdown, 
.um-dropdown li, 
.um-account-meta .um-dropdown, 
.um-account-meta .um-dropdown li {
  background:#0e1f2f !important;   /* sfondo blu scuro */
  border:1px solid #1f3b56 !important;
}

/* Testo dei link */
.um-dropdown a {
  color:#e7eef7 !important;        /* testo chiaro */
  display:block;                   /* riempie tutta la riga */
  padding:8px 12px;                /* spaziatura */
}

/* Hover sui link */
.um-dropdown a:hover {
  background:#123149 !important;   /* blu più chiaro */
  color:#ffffff !important;        /* testo bianco */
}
/* Colori principali forum */
#main .asgarosforum a { color:#5ec2c9; }
#main .asgarosforum .title-element, 
#main .asgarosforum .notification { background:#1A2238; color:#f0f6ff; }
#main .asgarosforum .button, 
#main .asgarosforum input[type=submit] { 
  background:#24304f; color:#fff; border-radius:8px; padding:8px 14px; 
}
#main .asgarosforum .button:hover { background:#2e3c66; }
/* Tabelle più “pulite” */
#main .asgarosforum table td, 
#main .asgarosforum table th { border-color:#2b3555; }
/* Colore dei menu del forum */
.asgarosforum #forum-navigation a {
    background-color: #1a1f2c; /* sfondo scuro coerente col tuo sito */
    color: #ffffff; /* testo bianco leggibile */
}

/* Colore hover (quando ci passi sopra) */
.asgarosforum #forum-navigation a:hover {
    background-color: #2b3a4d;
    color: #00c3ff; /* blu brillante per evidenziare */
}

/* Titoli dei forum */
.asgarosforum .forum-title a {
    color: #ffffff;
}

/* Testo grigio (correzione) */
.asgarosforum {
    color: #e0e0e0;
}
/* Sfondo contenitore forum su mobile */
#content, .site-content, .asgarosforum {
    background-color: #0d1b2a !important; /* Colore scuro come il resto del sito */
}

/* Testo chiaro per leggibilità */
.asgarosforum, .asgarosforum p, .asgarosforum li, .asgarosforum a {
    color: #e0e0e0 !important;


