/* ==========================================
   MOBILE STYLES (VERSIONE OTTIMIZZATA v3.5)
   ========================================== */

/* --- Stili generici per Tablet (max-width: 1024px) --- */
@media (max-width: 1024px) {
  .landing-container {
    flex-direction: column-reverse;
    height: auto;
    gap: 30px;
  }
  .landing-headline {
    font-size: 2.2rem;
    text-align: center;
  }
  .landing-text {
    text-align: center;
  }
  .landing-preview {
    display: none;
  }
}

/* --- Stili per World (max-width: 768px) --- */
@media (max-width: 768px) {
    .header-logo { flex: 0 0 auto; }
    .header-right-actions { min-width: 0; flex: 1; }
    .main-header .world-nav-container { display: none !important; } /* Nasconde solo quello nell'header su mobile */
    #load-world { font-size: 0.9rem; letter-spacing: 1px; padding: 5px 10px; }

    /* Card Decorative di Sfondo Mobile */
    .bg-card {
        width: 150px;
        height: 150px;
        border-radius: 22px;
    }
}

/* --- Stili per Mobile (max-width: 600px) --- */
@media (max-width: 600px) {
  .mobile-only { display: block; }
  #lock-toggle { display: none !important; }

  /* Nascondi forzatamente trigger e sidebar (anche se pinnate) */
  #sidebar-hover-trigger, #sidebar-right-hover-trigger,
  .sidebar-left, .sidebar-right {
    display: none !important;
  }

  /* BARRA SUPERIORE TRASPARENTE CON LOGO E ROTELLA (ESCLUSIVAMENTE PER MOBILE) */
  .main-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 50px !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    padding-top: max(10px, env(safe-area-inset-top, 10px)) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    z-index: 2000 !important;
    pointer-events: none !important;
  }

  .main-header * {
    pointer-events: auto !important;
  }

  .header-left-group {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  .header-logo svg {
    width: 300px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important;
  }

  .header-right-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
  }

  .header-settings.auth-item {
    display: flex !important;
  }

  .header-settings a.header-glass-btn {
    font-size: 1.4rem !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    color: #1c1c1e !important;
  }

  .header-center-actions {
    display: none !important;
  }

  .notifications-container.auth-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .notifications-container #notif-toggle {
    font-size: 1.4rem !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    color: #1c1c1e !important;
  }

  /* Header per utenti non loggati su Mobile */
  body:not(.is-logged-in) .header-left-group {
    width: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.is-logged-in) .header-left-group .header-logo svg {
    width: 170px !important;
  }

  body:not(.is-logged-in) .header-right-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  body:not(.is-logged-in) .main-nav {
    display: flex !important;
  }

  body:not(.is-logged-in) .main-nav ul {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:not(.is-logged-in) .main-nav .guest-item {
    display: flex !important;
    align-items: center !important;
  }

  body:not(.is-logged-in) .main-nav .guest-item a {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #1c1c1e !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    letter-spacing: -0.4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: opacity 0.2s ease !important;
  }

  body:not(.is-logged-in) .main-nav .guest-item a:active {
    opacity: 0.6 !important;
    background: none !important;
  }

  /* --- MENU INFERIORE MOBILE --- */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border-top: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    justify-content: space-around !important;
    align-items: center !important;
    z-index: 999999 !important; /* Forza sopra ogni altro elemento */
    padding-bottom: env(safe-area-inset-bottom) !important;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05) !important;
  }

  .mobile-nav-item {
    flex: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    color: #1c1c1e;
  }

  body:not(.is-logged-in) .header-center-actions,
  body:not(.is-logged-in) #notif-toggle,
  body:not(.is-logged-in) .mobile-bottom-nav,
  body:not(.is-logged-in) .header-settings {
    display: none !important;
  }

  /* --- MENU INFERIORE MOBILE (FIX) --- */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border-top: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    justify-content: space-around !important;
    align-items: center !important;
    z-index: 999999 !important; /* Forza sopra ogni altro elemento */
    padding-bottom: env(safe-area-inset-bottom) !important;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05) !important;
  }

  /* Navigazione */
  .main-nav ul { gap: 15px; }
  #content-area { padding: 0 !important; } /* AZZERATO padding laterale che creava lo spazio */
  .profile-content-wrapper { padding: 0 !important; width: 100% !important; }
  .profile-header-flex {
    padding: 5px 0 !important;
    margin-bottom: 0 !important;
    gap: 20px !important;
    min-height: calc(100dvh - 60px); /* Usa dynamic viewport height */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  /* --- GRIGLIA 2x2 BORDO SCHERMO (Solo per Scopri/Landing) --- */
  body:not(.is-logged-in) .grid-container,
  body.is-comefunziona .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
    padding: 1px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* --- GRIGLIA PROFILO 1x1 (Standard) --- */
  #Home.grid-container, #Private-Home.grid-container {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 10px 12px 100px 12px !important; /* Spazio extra in fondo per non coprire col menu */
  }

  #follow-container {
    margin-bottom: 50px !important;
  }

  /* Forza Card Quadrate */
  .box-slot, .stat-card {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important; /* Rimosso padding per permettere ai componenti di riempire la card */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 16px;
  }

  /* Adattamento testi per card piccole */
  .stat-card h3 { font-size: 0.8rem !important; margin-bottom: 4px !important; text-align: center; }
  .stat-card p { font-size: 0.65rem !important; line-height: 1.2 !important; text-align: center; }
  .stat-card span { font-size: 1.8rem !important; margin-bottom: 5px !important; }

  /* --- RIPRISTINO TITOLI E TESTI LANDING --- */
  body.is-comefunziona .f-page > p,
  body.is-comefunziona .f-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    padding: 0 15px;
    margin-bottom: 20px;
  }

  /* Avatar e Profilo Mobile */
  .f-title { margin-bottom: 15px; font-size: 1.5rem; }

  #Avatar-Container {
    margin-bottom: 0 !important;
    width: 100% !important;
    min-height: calc(100dvh - 60px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important; /* Sposta il contenuto verso l'alto */
    align-items: center !important;
    box-sizing: border-box !important;
    padding: 10px 0 !important;
    position: relative !important;
  }

  /* Disposizione Avatar e Storie affiancate */
  #Avatar-Container > div:first-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    position: relative !important;
  }

  /* Centratura avatar e spazio per la colonna storie */
  .avatar-slot {
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    margin: 0 auto !important;
  }

  /* Sfere storie / secondarie più piccole disposte a sinistra */
  .avatar-slot.shared-avatar,
  .avatar-slot.story-slot,
  .avatar-slot.secondary-sphere {
    width: 60px !important;
    height: 60px !important;
  }

  #avatar-spheres-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
    position: relative;
    min-height: 190px !important;
  }

  /* --- CRISTALLO STORIE A BORDO DISPOSITIVO A SINISTRA (SOLO MOBILE) --- */
  #story-crystal-trigger-container,
  #btn-story-crystal {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #story-crystal-path {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #story-crystal-trigger-container {
    position: absolute !important;
    top: 260px !important; /* Posizionato sotto l'header a sinistra */
    left: -20px !important; /* Visibile a bordo schermo sinistro */
    z-index: 900 !important;
    margin: 0 !important;
    transform: none !important;
  }

  #btn-story-crystal {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
    border: 1.5px solid rgba(255,255,255,0.8) !important;
  }

  #btn-story-crystal.has-new-story {
    box-shadow: 0 0 20px rgba(0, 122, 255, 0.8), 0 0 12px rgba(255, 45, 85, 0.6) !important;
    background: #ffffff !important;
  }

  #btn-story-crystal.has-new-story #story-crystal-path {
    animation: logoMulticolor 3s infinite linear !important;
  }

  #btn-story-crystal svg {
    width: 50px !important;  /* Modifica da 22px a 30px (o 32px / 36px) */
    height: 50px !important; /* Deve essere uguale alla larghezza */
    transform: translate(10px, 2px) !important;
  }

  /* Scomparsa del Cristallo per tutta la durata in cui le storie sono aperte */
  #story-crystal-trigger-container.crystal-hidden,
  #btn-story-crystal.crystal-hidden,
  .crystal-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* --- STORIE A COMPARSA (POP-UP) DA CRISTALLO (SOLO MOBILE - 5 STORIE VISIBILI) --- */
  .followed-lives-container {
    position: absolute !important;
    top: 75px !important; /* Posizionato a sinistra sotto l'header */
    left: 10px !important; /* Attaccato al bordo sinistro del dispositivo */
    width: 68px !important;
    max-height: 400px !important; /* Allungato per mostrare 5 storie a dimensione originale su Mobile */
    margin: 0 !important;
    z-index: 850 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(0.8) translateY(-10px) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .followed-lives-container.popup-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: scale(1) translateY(0) !important;
    display: block !important;
  }

  .followed-lives-container .lives-scroll-wrapper {
    padding: 0 !important;
    overflow-y: auto !important; /* Abilita lo scorrimento verticale con il dito per oltre 5 storie */
    overflow-x: hidden !important;
    max-height: 400px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .followed-lives-container .lives-scroll-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .followed-lives-container .lives-list {
    display: flex !important;
    flex-direction: column !important; /* In colonna verticale su Mobile */
    gap: 8px !important;
    margin: 0 !important;
    min-height: auto !important;
    padding-bottom: 5px !important;
  }

  .live-card-wrapper {
    width: 58px !important;
    flex-shrink: 0 !important;
  }

  .live-card-item {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important; /* Quadrato con angoli arrotondati originale */
    flex-shrink: 0 !important;
  }

  .live-card-avatar-centered {
    width: 50px !important;
    height: 50px !important;
    border-radius: 14px !important; /* Foto interna originale */
    border: 2px solid white !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }

  .live-card-username-under {
    font-size: 0.62rem !important;
    max-width: 58px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
  }

  .live-card-username-under {
    font-size: 0.65rem !important;
    max-width: 60px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Forza la visibilità esclusiva tra gli avatar */
  #shared-avatar-slot {
      display: none !important;
  }

  /* Se il main è nascosto (inline style display:none), mostriamo lo shared */
  #main-avatar-slot[style*="display: none"] + #shared-avatar-slot {
      display: flex !important;
      margin: 0 auto !important;
  }

  /* Se lo shared è visibile, nascondiamo il main */
  body:has(#shared-avatar-slot[style*="display: flex"]) #main-avatar-slot {
      display: none !important;
  }

  /* Stats su Mobile */
  .user-stats-minimal {
      display: flex !important;
      visibility: visible !important;
      opacity: 1 !important;
      margin: 15px auto 0px auto !important;
      width: 100% !important;
      justify-content: center !important;
      gap: 12px !important;
      position: relative !important;
      z-index: 100 !important;
  }

  .user-stats-minimal .glass-stat-card,
  .user-stats-minimal .stat-item-card {
      background: rgba(255, 255, 255, 0.45) !important;
      backdrop-filter: blur(15px) !important;
      -webkit-backdrop-filter: blur(15px) !important;
      border: 1px solid rgba(255, 255, 255, 0.5) !important;
      padding: 8px 12px !important;
      min-width: 85px !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      border-radius: 14px !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
      display: flex !important;
  }

  .user-stats-minimal span {
      font-size: 1.4rem !important;
      font-weight: 800 !important;
      color: var(--profile-color, #1c1c1e) !important;
      line-height: 1 !important;
  }

  .user-stats-minimal label {
      font-size: 0.75rem !important;
      text-transform: uppercase !important;
      opacity: 0.85 !important;
      font-weight: 700 !important;
      margin-top: 2px !important;
      color: var(--profile-color, #1c1c1e) !important;
  }

  .user-stats-minimal .glass-stat-card label {
      font-size: 0.75rem !important;
      text-transform: uppercase !important;
      opacity: 0.85 !important;
      color: var(--profile-color, #1c1c1e) !important;
  }

  #home-intro { margin-top: 5px; padding: 0; }
  #Banner-Container { margin-bottom: 10px; width: 100%; height: auto; }

  /* Footer Orizzontale */
  .footer-links {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0 10px !important;
  }
  .footer-links li { width: auto !important; }
  .footer-links a { font-size: 0.75rem !important; white-space: nowrap; }


  /* --- NUOVA BARRA MENU MOBILE "BOMBATA" E ANCORATA --- */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important; /* Attaccata al bordo inferiore */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100px !important; /* Stretta e bombata intorno al World */
    height: 45px !important; /* Leggermente più bassa perché appoggiata */
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.5) !important;
    border-bottom: none !important; /* Rimosso bordo sotto per fusione col display */
    border-radius: 40px 40px 0 0 !important; /* Bombata solo sopra e ai lati, piatta sotto */
    z-index: 99999 !important;
    box-shadow: 0 -8px 25px rgba(0,0,0,0.08) !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Rimuove ogni residuo di icone vecchie */
  .mobile-nav-item, #mobile-pen-tool, #mobile-notif-toggle, #mobile-load-settings {
    display: none !important;
  }

  /* Gestione Ricerca Mobile */
  .search-container.auth-item {
    display: none !important; /* Nascosto nei profili mobile */
  }

  body.world-view .search-container.auth-item {
    display: flex !important; /* Visibile solo nel World mobile */
  }

  /* Centra l'elemento del mondo nella nuova barra con effetto multicolor */
  .mobile-bottom-nav .world-nav-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  .world-btn-multicolor {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none;
    transition: transform 0.2s;
  }

  .world-btn-multicolor:active {
    transform: scale(0.9);
  }

  /* Ingrandisce la sfera all'interno del bottone */
  .world-btn-multicolor .world-sphere-container {
    width: 55px;
    height: 55px;
  }
  .world-btn-multicolor .world-sphere {
    width: 40px;
    height: 40px;
  }

  /* --- IMPOSTAZIONI STILE MODAL --- */
  .top-settings-overlay {
      top: 0 !important;
      background: rgba(0,0,0,0.5) !important;
      backdrop-filter: blur(8px) !important;
      -webkit-backdrop-filter: blur(8px) !important;
  }

  .top-settings-panel {
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -40%) scale(0.9) !important;
      width: 92% !important;
      height: 80vh !important;
      max-height: 700px !important;
      border-radius: 30px !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      background: rgba(242, 242, 247, 0.98) !important;
      backdrop-filter: blur(25px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
      box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important;
      opacity: 0 !important;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .top-settings-panel.open {
      transform: translate(-50%, -50%) scale(1) !important;
      opacity: 1 !important;
  }

  /* === HIGHLIGHT NOTIFICA MOBILE (ZERO MOVIMENTO & OSCURAMENTO TOTALE) === */
  .box-slot.is-highlighted-mobile {
      z-index: 9999999 !important;
      position: relative !important;
      border: 4px solid #007aff !important;
      /* Ombra gigantesca che proietta l'oscuramento su tutto il sito */
      box-shadow: 0 0 100px rgba(0, 122, 255, 1), 0 0 0 5000px rgba(0, 0, 0, 0.85) !important;
      pointer-events: auto !important;
      transform: none !important;
      transition: box-shadow 0.8s ease, border 0.8s ease !important; /* Arrivo morbido della sfumatura */
      overflow: visible !important; /* Permette all'ombra di uscire dalla card */
      isolation: auto !important;
  }

  /* === STILE DASHBOARD ADMIN MOBILE (TIPO IMPOSTAZIONI DRILL-DOWN) === */
  #admin-dashboard-modal .admin-dashboard-wrapper {
      position: fixed !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      width: 92% !important;
      height: 82vh !important;
      max-height: 700px !important;
      border-radius: 30px !important;
      border: 1px solid rgba(255, 255, 255, 0.5) !important;
      background: rgba(242, 242, 247, 0.98) !important;
      backdrop-filter: blur(25px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
      box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important;
      display: flex !important;
      flex-direction: column !important;
      overflow: hidden !important;
  }

  /* Menu principale Admin Mobile */
  .admin-sidebar {
      width: 100% !important;
      height: 100% !important;
      display: flex !important;
      flex-direction: column !important;
      background: transparent !important;
      border-right: none !important;
      padding: 20px !important;
      overflow-y: auto !important;
  }

  .admin-sidebar-header {
      padding: 0 0 15px 0 !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
      margin-bottom: 15px !important;
  }

  .admin-sidebar-header h3 {
      display: block !important;
      font-size: 1.2rem !important;
      font-weight: 800 !important;
      color: #1c1c1e !important;
  }

  .admin-sidebar nav {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      width: 100% !important;
      overflow-x: visible !important;
  }

  .admin-sidebar nav button,
  .admin-nav-btn {
      white-space: nowrap !important;
      width: 100% !important;
      text-align: left !important;
      padding: 14px 18px !important;
      font-size: 0.95rem !important;
      border-radius: 16px !important;
      background: #ffffff !important;
      border: 1px solid rgba(0,0,0,0.06) !important;
      color: #1c1c1e !important;
      font-weight: 700 !important;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
  }

  .admin-sidebar nav button::after,
  .admin-nav-btn::after {
      content: "›";
      font-size: 1.3rem;
      color: #c7c7cc;
      font-weight: 400;
  }

  .admin-sidebar-footer {
      padding-top: 15px !important;
      margin-top: auto !important;
  }

  /* Quando NON si è dentro una sezione, nascondi l'area contenuto */
  #admin-dashboard-modal .admin-dashboard-wrapper:not(.drilled-down) .admin-main {
      display: none !important;
  }

  /* Quando si ENTRA in una sezione (.drilled-down), nascondi il menu e mostra la sezione */
  #admin-dashboard-modal .admin-dashboard-wrapper.drilled-down .admin-sidebar {
      display: none !important;
  }

  #admin-dashboard-modal .admin-dashboard-wrapper.drilled-down .admin-main {
      display: flex !important;
      width: 100% !important;
      height: 100% !important;
      padding: 20px 15px !important;
      flex-grow: 1 !important;
      background: #f2f2f7 !important;
      overflow-y: auto !important;
  }

  #admin-dashboard-modal .admin-mobile-back-bar {
      display: flex !important;
  }

  /* === ADATTAMENTO TABELLE E PULSANTI AZIONI ADMIN SU MOBILE === */
  #admin-dashboard-modal .admin-main table {
      width: 100% !important;
      min-width: 520px !important; /* Mantiene la tabella ben spaziata rendendola scorrevole */
  }

  /* Abilita lo scroll orizzontale su tutti i contenitori di tabelle admin */
  #admin-dashboard-modal .admin-main div[style*="background: #f2f2f7"]:has(> table),
  #admin-dashboard-modal .admin-main div[style*="background: white"]:has(> table),
  #admin-dashboard-modal .admin-main div[style*="background: #fafafa"]:has(> table) {
      width: 100% !important;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
      border-radius: 16px !important;
      margin-bottom: 20px !important;
  }

  /* Form a 2 colonne convertiti a 1 colonna per leggibilità perfetta su Mobile */
  #admin-dashboard-modal .admin-main div[style*="grid-template-columns"] {
      grid-template-columns: 1fr !important;
      gap: 12px !important;
  }

  /* Pulsanti d'azione (Gestisci, Modifica, Attiva, Elimina) sempre compatti e visibili */
  #admin-dashboard-modal .admin-main button,
  #admin-dashboard-modal .admin-main .btn-f-primary,
  #admin-dashboard-modal .admin-main .btn-premium {
      font-size: 0.8rem !important;
      padding: 6px 12px !important;
      white-space: nowrap !important;
  }

  /* === BADGE LIVE MOBILE (SENZA SFONDO BIANCO, PIÙ PICCOLO E PIÙ IN ALTO) === */
  .world-live-badge {
      background: transparent !important;
      box-shadow: none !important;
      top: 6px !important;
      font-size: 0.65rem !important;
      padding: 0 !important;
  }

  /* Ingrandisce il Nome e Cognome del profilo solo su Mobile */
  #display-real-name {
    font-size: 2.2rem !important; /* Puoi aumentare o diminuire questo valore (es. 2.0rem, 2.4rem) */
  }

  #display-username {
    font-size: 1.5rem !important; /* Ingrandisce lo username sotto il nome */
  }

  /* === CORONA ADMIN (DESKTOP: ACCANTO AL NOME, MOBILE: SOTTO L'AVATAR) === */
  .desktop-admin-crown {
      display: none !important;
  }

  .mobile-admin-crown-container {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      margin-top: 4px !important;
      margin-bottom: 4px !important;
  }

  /* === MENU A TENDINA E FILTRI WORLD (ESCLUSIVAMENTE PER MOBILE) === */
  .world-filters-bar {
      top: 75px !important; /* Posizionato direttamente sotto il logo mobile */
      left: 50% !important;
      transform: translateX(-50%) !important;
      width: 92% !important;
      max-width: 380px !important;
      gap: 8px !important;
      padding: 0 !important;
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      overflow: visible !important;
      z-index: 1500 !important;
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  /* Quando CHIUSO: nascondi solo il contenuto interno, la lente rimane visibile */
  .world-filters-bar:not(.open) .filter-row {
      display: none !important;
  }

  /* Quando APERTO: mostra lo sfondo glassmorphism e le righe filtro */
  .world-filters-bar.open {
      padding: 12px 15px 22px 15px !important;
      background: rgba(255, 255, 255, 0.25) !important;
      backdrop-filter: blur(20px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
      border-radius: 20px !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1) !important;
  }

  .world-filters-bar.open .filter-row {
      display: flex !important;
      animation: fadeInFilters 0.3s ease forwards;
  }

  @keyframes fadeInFilters {
      from { opacity: 0; transform: translateY(-8px); }
      to { opacity: 1; transform: translateY(0); }
  }

  /* Input e pulsanti interni trasparenti su mobile */
  .world-filters-bar #world-search-input {
      background: rgba(255, 255, 255, 0.3) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      color: #1c1c1e !important;
      font-weight: 700 !important;
  }

  .world-filters-bar #world-search-input::placeholder {
      color: rgba(28, 28, 30, 0.6) !important;
  }

  .world-filters-bar .world-filter-btn {
      background: rgba(255, 255, 255, 0.3) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      padding: 6px 12px !important;
      font-size: 0.75rem !important;
      color: #1c1c1e !important;
  }

  .world-filters-bar .world-filter-btn.active {
      background: linear-gradient(135deg, #007aff, #af52de) !important;
      color: white !important;
      border: none !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  }

  /* === DENTRO IL WORLD SU MOBILE: NASCONDI CAMPANELLA, MOSTRA LENTE FISSA IN ALTO A DESTRA AFFIANCO AL LOGO === */
  body.world-view .notifications-container {
      display: none !important;
  }

  body.world-view .world-filter-toggle {
      position: absolute !important;
      top: -40px !important;
      right: 10px !important;
      left: auto !important;
      bottom: auto !important;
      transform: none !important;
      width: auto !important;
      height: auto !important;
      background: transparent !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      border: none !important;
      box-shadow: none !important;
      z-index: 2500 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 2rem !important;
      color: #1c1c1e !important;
      cursor: pointer !important;
  }

  body.world-view .world-filter-toggle .toggle-arrow {
      transform: none !important;
      animation: none !important;
      transition: none !important;
      font-size: 2rem !important;
  }

  body.world-view .world-filter-toggle.bar-open .toggle-arrow {
      transform: none !important;
      color: #007aff !important;
  }

  .custom-dropdown-content {
      position: absolute !important;
      top: 100% !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      background: rgba(255, 255, 255, 0.35) !important;
      backdrop-filter: blur(25px) !important;
      -webkit-backdrop-filter: blur(25px) !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      border-radius: 16px !important;
      box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  }
      box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  }
      box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
  }

  .custom-dropdown-content {
      position: absolute !important;
      top: 100% !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
      background: rgba(255, 255, 255, 0.35) !important;
      backdrop-filter: blur(25px) !important;
      -webkit-backdrop-filter: blur(25px) !important;
      border: 1px solid rgba(255, 255, 255, 0.4) !important;
      border-radius: 16px !important;
      box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  }

}

