/
MashkoA
/
web-nodejs
Обзор
Документация
Войти
/
MashkoA
/
web-nodejs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
public/main.css
293 строки
7 KB
umarovazizjohn
l7
09 апр 2026, 10:12
09 апр 2026, 10:12
48a32d1
Код
Авторство
О чём код?
* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-primary: #1a0f1a; /* тёмный фиолетово-чёрный */ --bg-secondary: #0f2a1a; /* тёмно-зелёный */ --bg-tertiary: #24182a; /* тёмный фиолетовый для карточек */ --accent-primary: #aa6fff; /* яркий фиолетовый */ --accent-secondary: #6fffaa; /* яркий зелёный */ --text-primary: #f5f0ff; /* почти белый с фиолетовым оттенком */ --text-secondary: #b8ffd0; /* светло-зелёный */ --border-color: #4a2f4a; /* фиолетово-серый */ --success: #6fffaa; --card-shadow: 0 4px 20px rgba(170, 111, 255, 0.3); /* фиолетовое свечение */ --glow: 0 0 15px rgba(111, 255, 170, 0.6); /* зелёное свечение */ } body { background-color: var(--bg-primary); color: var(--text-primary); font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; background-image: radial-gradient(circle at 10% 20%, rgba(170, 111, 255, 0.15) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(111, 255, 170, 0.15) 0%, transparent 20%); min-height: 100vh; } .container { display: grid; grid-template-columns: 300px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: "header header" "sidebar main" "footer footer"; min-height: 100vh; max-width: 1400px; margin: 0 auto; gap: 20px; padding: 20px; } header { grid-area: header; background: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary)); padding: 2rem; border-radius: 12px; box-shadow: var(--card-shadow); border: 1px solid var(--border-color); position: relative; overflow: hidden; margin-bottom: 20px; } header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); } header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; } header p { color: var(--text-secondary); font-size: 1.1rem; } .sidebar { grid-area: sidebar; display: flex; flex-direction: column; gap: 20px; } .personal-info, .progress-info, .hackerrank-info { background: var(--bg-secondary); padding: 1.5rem; border-radius: 12px; box-shadow: var(--card-shadow); border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; } .personal-info:hover, .progress-info:hover, .hackerrank-info:hover { transform: translateY(-5px); box-shadow: var(--glow); } .sidebar h3 { color: var(--accent-secondary); margin-bottom: 1rem; font-size: 1.3rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; } .personal-info p { margin-bottom: 0.8rem; display: flex; justify-content: space-between; } .personal-info a { color: var(--accent-primary); text-decoration: none; transition: color 0.3s; font-weight: 600; } .personal-info a:hover { color: var(--accent-secondary); text-shadow: 0 0 5px rgba(111, 255, 170, 0.4); } .progress-stats, .hackerrank-stats { display: flex; flex-direction: column; gap: 15px; } .stat-item, .hr-stat { background: var(--bg-tertiary); padding: 1rem; border-radius: 8px; border-left: 4px solid var(--accent-primary); } .stat-item h4, .hr-stat h4 { color: var(--text-primary); margin-bottom: 0.5rem; font-size: 1.1rem; } .stat-item p { font-size: 1.5rem; font-weight: bold; margin-bottom: 0.5rem; } .stat-item small { color: var(--text-secondary); font-size: 0.85rem; } .hr-stat.python { border-left-color: var(--accent-secondary); } .hr-stat.sql { border-left-color: var(--accent-primary); } .score { font-size: 1.3rem; font-weight: bold; color: var(--accent-secondary); } .main-content { grid-area: main; background: var(--bg-secondary); padding: 2rem; border-radius: 12px; box-shadow: var(--card-shadow); border: 1px solid var(--border-color); } .main-content h2 { color: var(--accent-secondary); margin-bottom: 1.5rem; font-size: 1.8rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--border-color); } .lab-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; } .lab-list li { background: var(--bg-tertiary); padding: 1.5rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; } .lab-list li::before { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary)); } .lab-list li:hover { transform: translateY(-5px); box-shadow: var(--glow); } .lab-list a { color: var(--text-primary); text-decoration: none; font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; display: block; transition: color 0.3s; } .lab-list a:hover { color: var(--accent-secondary); } .lab-list p { color: var(--text-secondary); margin-bottom: 0.8rem; font-size: 0.95rem; } footer { grid-area: footer; background: var(--bg-secondary); padding: 1.5rem; border-radius: 12px; box-shadow: var(--card-shadow); border: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; margin-top: 20px; } footer p { color: var(--text-secondary); } #current-date { color: var(--accent-secondary); font-weight: 600; } /* Адаптивность */ @media (max-width: 1024px) { .container { grid-template-columns: 1fr; grid-template-areas: "header" "sidebar" "main" "footer"; } .lab-list { grid-template-columns: 1fr; } } @media (max-width: 768px) { header h1 { font-size: 2rem; } footer { flex-direction: column; gap: 10px; text-align: center; } }