/* Custom CSS для VPN сервиса */ :root { --primary-color: #007bff; --secondary-color: #6c757d; --success-color: #28a745; --danger-color: #dc3545; --warning-color: #ffc107; --info-color: #17a2b8; --light-color: #f8f9fa; --dark-color: #343a40; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: var(--dark-color); } .navbar-brand { font-weight: bold; font-size: 1.5rem; } .hero-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 4rem 0; margin-bottom: 2rem; } .display-4 { font-weight: 700; margin-bottom: 1rem; } .lead { font-size: 1.25rem; margin-bottom: 2rem; } .btn-lg { padding: 0.75rem 2rem; font-size: 1.125rem; margin: 0.5rem; } .feature-card { background: white; border-radius: 10px; padding: 2rem; margin: 1rem 0; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-icon { font-size: 3rem; margin-bottom: 1rem; } .tariff-card { border: 2px solid var(--light-color); border-radius: 15px; padding: 2rem; text-align: center; transition: all 0.3s ease; margin: 1rem 0; } .tariff-card:hover { border-color: var(--primary-color); transform: translateY(-5px); box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1); } .tariff-price { font-size: 2.5rem; font-weight: bold; color: var(--primary-color); } .tariff-duration { color: var(--secondary-color); margin-bottom: 1rem; } .status-badge { padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.9rem; font-weight: 500; } .status-active { background-color: var(--success-color); color: white; } .status-expired { background-color: var(--danger-color); color: white; } .status-pending { background-color: var(--warning-color); color: var(--dark-color); } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); } .btn-primary:hover { background-color: #0056b3; border-color: #004085; } .alert-custom { border-radius: 10px; border: none; padding: 1rem 1.5rem; } footer { margin-top: auto; } @media (max-width: 768px) { .hero-section { padding: 2rem 0; } .display-4 { font-size: 2rem; } .lead { font-size: 1rem; } .btn-lg { padding: 0.5rem 1.5rem; font-size: 1rem; } }