/* Стили для фиксации проблем с отображением в Telegram Mini App */
body {
  overflow-x: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* Исправления для интерфейса в Telegram */
.toggle-container label {
  color: white !important;
}

/* Принудительные стили для иконок вкладок */
.tab-btn svg {
  fill: none !important;
  stroke: currentColor !important;
}

.tab-btn svg path, .tab-btn svg rect, .tab-btn svg circle {
  fill: none !important;
  stroke: currentColor !important;
}

/* Стили для кнопки личного кабинета в Telegram */
.telegram-app .settings-btn {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.telegram-app .settings-btn svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

.telegram-app .settings-btn svg path, 
.telegram-app .settings-btn svg circle {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

/* Стили для модального окна личного кабинета в Telegram */
.telegram-app .currency-option {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}



.telegram-app .subscription-info {
  -webkit-tap-highlight-color: transparent;
}

/* Дополнительные исправления для Telegram */
@media (max-width: 480px) {
  .app-header {
    padding: 10px 15px;
  }
  
  .app-logo img {
    width: 30px;
    height: 30px;
  }
  
  .app-title {
    font-size: 20px;
  }
}

/* Исправления для мобильной версии */
.telegram-app .tab-nav {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.telegram-app .tab-btn {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
}

.telegram-app .tab-btn svg {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.telegram-app .tab-btn.active svg {
  -webkit-filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.5));
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.5));
}

/* Исправления для карусели */
.telegram-app .scroll-dots-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: contents;
}

/* Улучшения для анимации карточек в карусели */
.telegram-app .upcoming-payments {
  overflow: visible !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.telegram-app .upcoming-payment-item {
  overflow: visible !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-radius: var(--radius-md);
}

.telegram-app .upcoming-payment-item::before {
  border-radius: var(--radius-md);
}

/* Дополнительный фикс для карточек с пульсацией */
.telegram-app .upcoming-payment-item[data-importance="0"] {
  z-index: 2 !important;
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Более тонкий эффект свечения для Telegram */
.telegram-app .upcoming-payment-item[data-importance="0"]::after {
  -webkit-animation: subtleGlow 2s infinite;
  animation: subtleGlow 2s infinite;
  box-shadow: 0 0 5px 2px rgba(231, 76, 60, 0.25);
}

.telegram-app .section {
  overflow: visible !important;
}

/* Отключаем кликабельность заголовков полей ввода, чтобы фокус
   получал только сам input (актуально для мобильных устройств) */
.form-group > label {
  pointer-events: none;
}

/* Дополнительные защитные стили для календаря в Telegram */
.telegram-app .calendar-grid {
  z-index: 1;
}

.telegram-app .calendar-day {
  will-change: auto;
  transform: translateZ(0);
} 