:root { --primary-color: #ff0000; --secondary-color: #1a1a1a; --accent-color: #ff3333; --text-color: #ffffff; --background-color: #000000; } body { background-color: var(--background-color); color: var(--text-color); font-family: 'Roboto', sans-serif; } .navbar { background-color: var(--secondary-color) !important; border-bottom: 2px solid var(--primary-color); } .navbar-brand { color: var(--primary-color) !important; font-weight: bold; font-size: 1.5rem; } .nav-link { color: var(--text-color) !important; transition: color 0.3s ease; } .nav-link:hover { color: var(--primary-color) !important; } .card { background-color: var(--secondary-color); border: 1px solid var(--primary-color); transition: transform 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3); } .card-title { color: var(--primary-color); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: var(--accent-color); border-color: var(--accent-color); } .btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); } .btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); } .footer { background-color: var(--secondary-color) !important; border-top: 2px solid var(--primary-color); } .hero-section { background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/hero-bg.jpg') center/cover; padding: 100px 0; margin-bottom: 50px; } .feature-icon { color: var(--primary-color); font-size: 2.5rem; margin-bottom: 1rem; } .alert { background-color: var(--secondary-color); border-color: var(--primary-color); color: var(--text-color); } /* Анимации */ @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .pulse { animation: pulse 2s infinite; }