.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000; } .modal { background-color: var(--color-background); border-radius: var(--border-radius); padding: var(--spacing-medium); width: calc(100% - var(--spacing-medium) * 2); max-width: 400px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); margin: var(--spacing-medium); max-height: 80vh; overflow-y: auto; position: relative; } @supports (-webkit-touch-callout: none) { /* Стили только для iOS устройств */ .modal { width: calc(100% - var(--spacing-large) * 2); margin: var(--spacing-large); max-width: 90vw; /* Ограничиваем ширину относительно вьюпорта */ } } .title { margin: 16px 0 8px 0; font-size: 18px; text-align: center; } /* Переключатель цен */ .priceToggle { display: flex; justify-content: center; align-items: center; background-color: #f0f0f0; border-radius: 24px; padding: 4px; margin: 12px auto 16px; max-width: 260px; width: 100%; border: 2px solid #4CAF50; /* Зеленая обводка */ } .toggleButton { flex: 1; padding: 8px 12px; border: none; background: transparent; border-radius: 20px; font-size: 14px; font-weight: 600; color: #666; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; gap: 4px; } .toggleButton.active { background-color: #4CAF50; color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .rubSymbol { color: #FFC107; font-weight: 700; } .tokenSymbol { color: #FFC107; font-weight: 700; } .subtitle { margin: 0 0 16px 0; font-size: 14px; text-align: center; color: var(--color-text-secondary); } /* Контейнер для одной карточки */ .singleOfferContainer { display: flex; justify-content: center; width: 100%; padding: 8px 0; margin: 0 auto; } .singleOfferContainer > div { width: 100%; max-width: 320px; } .showAllButton { display: block; margin: 16px auto 0; background-color: transparent; border: 1px solid var(--color-primary); color: var(--color-primary); padding: 8px 16px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: all 0.2s; } .showAllButton:hover { background-color: var(--color-primary); color: white; } .closeButton { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--color-text-secondary); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color 0.2s; } .closeButton:hover { background-color: rgba(0, 0, 0, 0.05); } /* Адаптивность */ @media (max-width: 600px) { .priceToggle { max-width: 220px; } .toggleButton { font-size: 12px; padding: 6px 8px; } }