feat: Реализован полный CRUD для админ-панели и улучшена функциональность

- Portfolio CRUD: добавление, редактирование, удаление, переключение публикации
- Services CRUD: полное управление услугами с возможностью активации/деактивации
- Banner system: новая модель Banner с CRUD операциями и аналитикой кликов
- Telegram integration: расширенные настройки бота, обнаружение чатов, отправка сообщений
- Media management: улучшенная загрузка файлов с оптимизацией изображений и превью
- UI improvements: обновлённые админ-панели с rich-text редактором и drag&drop загрузкой
- Database: добавлена таблица banners с полями для баннеров и аналитики
This commit is contained in:
2025-10-22 20:32:16 +09:00
parent 150891b29d
commit 9477ff6de0
69 changed files with 11451 additions and 2321 deletions

View File

@@ -1,5 +1,8 @@
/* SmartSolTech - Main Styles */
/* Tailwind Base (if not loading properly) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/* CSS Reset and Base */
* {
margin: 0;
@@ -7,10 +10,26 @@
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: #1f2937;
background-color: #ffffff;
}
/* Root Variables */
:root {
--primary-color: #3B82F6;
--secondary-color: #8B5CF6;
--accent-color: #10B981;
--text-dark: #1f2937;
--text-light: #6b7280;
--bg-light: #f9fafb;
--border-color: #e5e7eb;
}
/* Utility Classes */
@@ -65,6 +84,8 @@ body {
color: #3b82f6;
background-color: #eff6ff;
}
.mobile-menu {
overflow: hidden;
}
@@ -547,6 +568,39 @@ body {
}
#final-price {
font-size: 2.5rem;
font-size: 2rem;
}
}
/* Hero секции - компактные для внутренних страниц */
.hero-section-compact {
min-height: 40vh !important;
max-height: 50vh !important;
padding: 4rem 0 !important;
}
.hero-section-compact h1 {
font-size: 3rem !important;
margin-bottom: 1rem !important;
}
.hero-section-compact p {
font-size: 1.125rem !important;
opacity: 0.9 !important;
}
@media (max-width: 768px) {
.hero-section-compact {
min-height: 30vh !important;
padding: 3rem 0 !important;
}
.hero-section-compact h1 {
font-size: 2.5rem !important;
}
}
/* Полноэкранный Hero только для главной */
.hero-section {
min-height: 100vh !important;
}