/* Estilos complementares e animações suaves */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Suporte a Safe Areas para iPhone X/11/12/13/14/15/16 */
body {
  padding-bottom: env(safe-area-inset-bottom, 16px);
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0f172a;
}
::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

/* Ocultar barra de rolagem mas manter navegação por toque (swipe) */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

/* Evitar zoom automático indesejado no iOS Safari ao focar inputs */
@media (max-width: 640px) {
  input[type="text"],
  input[type="password"],
  input[type="number"],
  textarea,
  select {
    font-size: 16px !important;
  }
}

/* Animações */
@keyframes pulse-ring {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 0.4; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-active {
  animation: pulse-ring 2s infinite ease-in-out;
}

/* Drag & Drop Highlight */
.drag-over {
  border-color: #10b981 !important;
  background-color: rgba(16, 185, 129, 0.05) !important;
}

/* Badge PTT */
.badge-ptt {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

