/
voller
/
astropada
Обзор
Документация
Войти
/
voller
/
astropada
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/App.css
353 строки
7 KB
Vova-iz-Tambova
fix static
23 мар 2026, 09:34
23 мар 2026, 09:34
164082a
Код
Авторство
О чём код?
/* VK Mini App - Накшатра с дизайном бохо */ :root { --vkui--color_background: #F9F5E7; --vkui--color_background_secondary: #F0EAD6; --vkui--color_background_accent: #E07A5F; --vkui--color_text_primary: #3D2C2E; --vkui--color_text_secondary: #8A7F8D; --color-accent-secondary: #3D5A80; --color-gold: #F2CC8F; --color-terracotta: #E07A5F; --color-teal: #3D5A80; --color-cream: #F9F5E7; --base-font-size: 22px; } /* Тёмная тема */ body.theme-dark { --vkui--color_background: #2D2D2D; --vkui--color_background_secondary: #1E1E1E; --vkui--color_background_accent: #E07A5F; --vkui--color_text_primary: #F0EAD6; --vkui--color_text_secondary: #B0A8B0; --color-accent-secondary: #5A7FA0; --color-gold: #F2CC8F; --color-terracotta: #E07A5F; --color-teal: #5A7FA0; --color-cream: #2D2D2D; color: var(--vkui--color_text_primary); } /* Фоновый паттерн (индийский орнамент) */ body { background-color: var(--vkui--color_background_secondary); } body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; background: var(--vkui--color_background_secondary); font-size: var(--base-font-size); } #root { min-height: 100vh; background: var(--vkui--color_background_secondary); } .app-container { min-height: 100vh; background: var(--vkui--color_background_secondary); } .app-header { background: var(--vkui--color_background); padding: 12px 16px; text-align: center; border-bottom: 1px solid rgba(0, 0, 0, 0.08); position: sticky; top: 0; z-index: 100; } .main-card { background: var(--vkui--color_background); margin: 16px; border-radius: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .section { margin-top: 20px; } .card { background: var(--vkui--color_background); margin: 0 16px; border-radius: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .card-outline { background: var(--vkui--color_background); margin: 0 16px; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.08); } /* Дополнительные стили для нового дизайна */ .text-bold { font-weight: 600; } .text-secondary { color: var(--vkui--color_text_secondary); } .text-primary { color: var(--vkui--color_text_primary); } .text-small { font-size: 17px; } .badge { display: inline-block; background: var(--vkui--color_background_accent); color: white; padding: 4px 12px; border-radius: 12px; font-size: 17px; font-weight: 500; } .title-main { font-size: 39px; font-weight: 700; margin: 8px 0; } .title-card { font-size: 29px; font-weight: 600; margin: 8px 0; } .section-title { display: block; font-size: 20px; font-weight: 600; color: var(--vkui--color_text_secondary); margin-left: 16px; margin-bottom: 8px; } .deity-row { display: flex; align-items: center; gap: 12px; } .avatar { font-size: 39px; } /* Стили для нового макета */ .card-outline { margin: 16px; } .section { margin-top: 0; } .section:first-of-type { margin-top: 16px; } /* Сетка описаний */ .description-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 24px; } .description-item h4 { font-size: 20px; color: var(--vkui--color_text_secondary); margin-bottom: 8px; } .description-item p { font-size: 18px; line-height: 1.5; color: var(--vkui--color_text_primary); } /* Адаптивность */ @media (max-width: 600px) { .description-grid { grid-template-columns: 1fr; } .card-outline { margin: 12px; } } /* Анимации */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes scaleUp { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .animate-fade-in { animation: fadeIn 0.6s ease-out; } .animate-scale-up { animation: scaleUp 0.5s ease-out; } .animate-pulse-slow { animation: pulse 2s infinite ease-in-out; } /* Применение анимаций к символу накшатры */ .nakshatra-symbol { animation: scaleUp 0.7s ease-out, pulse 3s infinite ease-in-out 0.7s; } /* Увеличение базового размера шрифта для мобильных */ @media (max-width: 600px) { .app-header .header-title { font-size: 29px; } .card-outline { border-radius: 20px; } input, select, button { font-size: 20px !important; /* Увеличение для удобства на телефоне */ } } /* Масштабирование шрифтов в калькуляторе */ .app-container * { font-size: 1rem; } .app-container input, .app-container select, .app-container button { font-size: 1.125rem !important; /* 18px при базовом 16px */ } .app-container .text-secondary { font-size: 1.125rem; } .app-container h2 { font-size: 1.75rem; /* 28px */ } .app-container .nakshatra-symbol { font-size: 3rem; /* 48px */ } /* Адаптация под изменённый базовый размер */ @media (max-width: 600px) { .app-container input, .app-container select, .app-container button { font-size: 1rem !important; } } /* Стили для нового описания в заголовке */ .app-header .header-title { display: block; font-size: 1.8rem; font-weight: 700; margin-bottom: 4px; } .app-header .header-subtitle { font-size: 0.9rem; color: var(--vkui--color_text_secondary); line-height: 1.4; } /* Стили для примечания */ .note-text { font-size: 0.8rem; color: var(--vkui--color_text_secondary); text-align: center; margin-top: 24px; padding: 0 16px; line-height: 1.5; } /* Стили для футера */ .footer { text-align: center; font-size: 0.75rem; color: var(--vkui--color_text_secondary); padding: 16px; border-top: 1px solid var(--vkui--color_field_border); margin-top: 20px; } /* Стили для инструкции перед кнопкой */ .instruction-text { font-size: 1rem; color: var(--vkui--color_text_primary); line-height: 1.4; flex: 1; margin-right: 16px; } /* Адаптивность для инструкции */ @media (max-width: 600px) { .instruction-text { font-size: 0.9rem; margin-right: 12px; } } /* Адаптивность для новых элементов */ @media (max-width: 600px) { .app-header .header-title { font-size: 1.5rem; } .app-header .header-subtitle { font-size: 0.8rem; } .note-text { font-size: 0.75rem; } .footer { font-size: 0.7rem; padding: 12px; } }