/* File: tailwind-modern-ios.css */
/* Ottimizzazioni moderne per iOS con Tailwind */

/* Gestione dinamica del notch e altre aree di sicurezza su iOS */
.ios-safe-inset {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

/* Stili specifici per il notch superiore */
.ios-top-safe {
  padding-top: env(safe-area-inset-top);
}

/* Stili specifici per la home indicator */
.ios-bottom-safe {
  padding-bottom: env(safe-area-inset-bottom);
}

/* Navigazione scorrevole migliorata per iOS */
.ios-scroll {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

/* Ottimizzazione dello scorrimento orizzontale */
.ios-scroll-x {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  max-width: 100vw;
  scrollbar-width: none;
}

.ios-scroll-x::-webkit-scrollbar {
  display: none;
}

/* Ottimizzazione dell'area di interazione tattile su iOS */
.ios-touch-target {
  min-height: 44px;
  min-width: 44px;
  padding: 8px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Animazioni ottimizzate per WebKit */
.ios-smooth-animation {
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Stile avanzato dei pulsanti su iOS */
.ios-button {
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 500;
  background-color: var(--primary-color, #4a6cf7);
  color: white;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  transition: transform 0.1s ease, background-color 0.15s ease;
}

.ios-button:active {
  transform: scale(0.97);
  background-color: var(--primary-hover, #3a56d4);
}

/* Contenitori moderni per iOS */
.ios-card {
  border-radius: 12px;
  overflow: hidden;
  background-color: var(--card-background, #ffffff);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 16px;
}

/* Supporto per la modalità dark */
@media (prefers-color-scheme: dark) {
  .ios-card {
    background-color: var(--dark-card, #121212);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  }
}

/* Adattamenti per schermo iOS Portrait */
@media screen and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  .ios-portrait-adjust {
    width: calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
  }
}