/
tracie
/
Fullstack_website_2
Обзор
Документация
Войти
/
tracie
/
Fullstack_website_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
static/css/style.css
382 строки
7 KB
tracie
done
13 окт 2025, 07:24
13 окт 2025, 07:24
0663d06
Код
Авторство
О чём код?
:root { --primary: #e41193; --primary-dark: #3a56d4; --secondary: #3f37c9; --accent: #4895ef; --dark: #1b263b; --light: #f8f9fa; --success: #4cc9f0; --danger: #f72585; --warning: #f8961e; --gray: #adb5bd; --border-radius: 12px; --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); --transition: all 0.3s ease; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Roboto', sans-serif; background-color: #f5f7fa; color: var(--dark); line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header styles */ header { background-color: white; box-shadow: var(--box-shadow); position: sticky; top: 0; z-index: 100; } .navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .logo { display: flex; align-items: center; gap: 15px; } .logo img { height: 40px; } .logo h1 { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--primary); margin: 0; } .nav-links { display: flex; gap: 30px; margin-left: 40px; /* отступ от логотипа */ } .nav-links a { text-decoration: none; color: var(--dark); font-weight: 500; transition: var(--transition); position: relative; } .nav-links a:hover { color: var(--primary); } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: var(--primary); transition: var(--transition); } .nav-links a:hover::after { width: 100%; } .user-info { display: flex; align-items: center; gap: 15px; } /* Новый блок для логина */ .login_nickname { display: flex; align-items: center; font-weight: bold; font-size: 16px; color: #333; padding: 8px 12px; background-color: #f0f0f0; border-radius: 6px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; } .login_nickname:hover { background-color: #e0e0e0; } .nav-links a:hover::after { width: 100%; } .contact-btn { background-color: var(--primary); color: white; border: none; padding: 10px 20px; border-radius: var(--border-radius); font-weight: 500; cursor: pointer; transition: var(--transition); display: flex; align-items: center; gap: 8px; } .contact-btn:hover { background-color: var(--primary-dark); transform: translateY(-2px); } .contact-btn i { font-size: 1.1rem; } .btn { padding: 12px 24px; border-radius: var(--border-radius); font-weight: 500; cursor: pointer; transition: var(--transition); border: none; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; gap: 8px; } .btn-primary { background-color: var(--primary); color: white; } .btn-primary:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(67, 97, 238, 0.3); } .btn-secondary { background-color: transparent; color: white; border: 2px solid white; } .btn-secondary:hover { background-color: rgba(255, 255, 255, 0.1); } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-family: 'Montserrat', sans-serif; font-size: 2.2rem; color: var(--dark); margin-bottom: 15px; } .section-title p { color: var(--gray); max-width: 700px; margin: 0 auto; } /* Footer */ footer { background-color: var(--dark); color: white; padding: 60px 0 30px; margin-top: auto; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-col { padding: 0 15px; } .footer-col h3 { font-family: 'Montserrat', sans-serif; margin-bottom: 20px; font-size: 1.2rem; color: white; } .footer-links { list-style: none; } .footer-links a { color: var(--gray); text-decoration: none; transition: var(--transition); display: inline-flex; align-items: center; gap: 8px; min-width: 100%; } .footer-links li { margin-bottom: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .footer-links a:hover { color: white; padding-left: 5px; } .footer-links i { width: 20px; text-align: center; line-height: 1.2; } .social-links { display: flex; gap: 15px; margin-top: 20px; } .social-links a { color: white; background-color: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); } .social-links a:hover { background-color: var(--primary); transform: translateY(-3px); } .copyright { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: var(--gray); font-size: 0.9rem; } /* Modal styles */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1000; justify-content: center; align-items: center; } .modal-content { background-color: white; padding: 30px; border-radius: var(--border-radius); max-width: 500px; width: 90%; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3); position: relative; animation: modalFadeIn 0.3s ease-out; } @keyframes modalFadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .close-modal { position: absolute; top: 15px; right: 15px; font-size: 1.5rem; cursor: pointer; color: var(--gray); background: none; border: none; transition: var(--transition); } .close-modal:hover { color: var(--primary); } .modal-title { font-family: 'Montserrat', sans-serif; color: var(--primary); margin-bottom: 20px; font-size: 1.5rem; } .modal p { margin-bottom: 15px; display: flex; align-items: center; gap: 10px; } .modal i { width: 20px; text-align: center; color: var(--primary); } /* Responsive adjustments */ @media (max-width: 768px) { .navbar { flex-direction: column; gap: 20px; } .nav-links { gap: 15px; flex-wrap: wrap; justify-content: center; } .footer-grid { grid-template-columns: 1fr; } }