1 Commits

Author SHA1 Message Date
kudinDmitriyUp
efbb6492b6 Bob AI: fix build errors (attempt 1) 2026-04-20 10:05:14 +00:00
5 changed files with 16 additions and 123 deletions

View File

@@ -11,7 +11,6 @@ import TestimonialRatingCards from '@/components/sections/testimonial/Testimonia
import { Droplets, Flame, Wrench } from "lucide-react";
import { useEffect } from "react";
import { applyRippleEffect } from "@/hooks/useButtonClick";
import AnimatedBackground from "@/components/ui/AnimatedBackground";
export default function App() {
useEffect(() => {
@@ -23,7 +22,6 @@ export default function App() {
return (
<div className="app-container relative z-10 isolate">
<AnimatedBackground />
<div id="nav" data-section="nav">
<NavbarCentered
logo="/logo.png"

View File

@@ -1,43 +0,0 @@
import React from 'react';
const Services = () => {
return (
<div className="min-h-screen bg-gray-100 flex flex-col items-center justify-center p-4">
<main className="bg-white p-8 rounded-lg shadow-md max-w-2xl w-full text-center">
<h1 className="text-4xl font-bold text-gray-900 mb-4">Our Services</h1>
<p className="text-lg text-gray-700 mb-6">
Discover the range of professional services we offer to help you achieve your goals.
We are committed to delivering high-quality solutions tailored to your needs.
</p>
<div className="grid grid-cols-1 md:grid-cols-2 gap-6 text-left">
<div className="p-4 border border-gray-200 rounded-md">
<h2 className="text-xl font-semibold text-gray-800 mb-2">Service A</h2>
<p className="text-gray-600">
A detailed description of Service A, highlighting its benefits and what it entails for our clients.
</p>
</div>
<div className="p-4 border border-gray-200 rounded-md">
<h2 className="text-xl font-semibold text-gray-800 mb-2">Service B</h2>
<p className="text-gray-600">
An overview of Service B, explaining how it addresses specific challenges and provides value.
</p>
</div>
<div className="p-4 border border-gray-200 rounded-md">
<h2 className="text-xl font-semibold text-gray-800 mb-2">Service C</h2>
<p className="text-gray-600">
Information about Service C, outlining its key features and the expertise we bring to deliver it.
</p>
</div>
<div className="p-4 border border-gray-200 rounded-md">
<h2 className="text-xl font-semibold text-gray-800 mb-2">Service D</h2>
<p className="text-gray-600">
A brief explanation of Service D, demonstrating our commitment to comprehensive support and solutions.
</p>
</div>
</div>
</main>
</div>
);
};
export default Services;

View File

@@ -1,11 +0,0 @@
const AnimatedBackground = () => {
return (
<>
<div className="stars"></div>
<div className="stars2"></div>
<div className="stars3"></div>
</>
);
};
export default AnimatedBackground;

View File

@@ -1,19 +1,19 @@
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Open+Sans:wght@400;500;600;700&display=swap');
@import "tailwindcss";
@import "./styles/masks.css";
@import "./styles/animations.css";
:root {
/* @colorThemes/lightTheme/grayBlueAccent */
--background: #ffffff;
--card: #f9f9f9;
--foreground: #000f06e6;
--primary-cta: #000000;
--primary-cta-text: #ffffff;
--secondary-cta: #f9f9f9;
--secondary-cta-text: #000f06e6;
--accent: #e2e2e2;
--background-accent: #c4c4c4;
--background: #f5faff;
--card: #f1f8ff;
--foreground: #001122;
--primary-cta: #15479c;
--primary-cta-text: #f5faff;
--secondary-cta: #ffffff;
--secondary-cta-text: #001122;
--accent: #a8cce8;
--background-accent: #7ba3cf;
/* @layout/border-radius/rounded */
--radius: 0.5rem;
@@ -88,7 +88,7 @@
--color-background-accent: var(--background-accent);
/* Fonts */
--font-sans: 'DM Sans', sans-serif;
--font-sans: 'Inter', 'Open Sans', sans-serif;
--font-mono: monospace;
/* Border Radius */
@@ -135,12 +135,14 @@ html {
body {
margin: 0;
color: var(--foreground);
font-family: 'DM Sans', sans-serif;
font-family: 'Inter', 'Open Sans', sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
overscroll-behavior-y: none;
background: var(--background);
background: linear-gradient(60deg, var(--background) 0%, var(--background-accent) 50%, var(--background) 100%);
background-size: 200% 200%;
animation: moveGradient 15s ease infinite;
}
.app-container {
@@ -152,7 +154,7 @@ h3,
h4,
h5,
h6 {
font-family: 'Manrope', sans-serif;
font-family: 'Inter', 'Open Sans', sans-serif;
}
button {

View File

@@ -215,56 +215,3 @@
background-position: 0% 50%;
}
}
@keyframes animStar {
from {
transform: translateY(0px);
}
to {
transform: translateY(-2000px);
}
}
.stars, .stars2, .stars3 {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
display: block;
}
.stars {
background-image: radial-gradient(2px 2px at 20px 30px, #eee, rgba(0,0,0,0)),
radial-gradient(2px 2px at 40px 70px, #fff, rgba(0,0,0,0)),
radial-gradient(2px 2px at 50px 160px, #ddd, rgba(0,0,0,0)),
radial-gradient(2px 2px at 90px 40px, #fff, rgba(0,0,0,0)),
radial-gradient(2px 2px at 130px 80px, #fff, rgba(0,0,0,0)),
radial-gradient(2px 2px at 160px 120px, #ddd, rgba(0,0,0,0));
background-repeat: repeat;
background-size: 200px 200px;
animation: animStar 50s linear infinite;
z-index: -3;
}
.stars2 {
background-image: radial-gradient(1px 1px at 10px 20px, #fff, rgba(0,0,0,0)),
radial-gradient(1px 1px at 80px 60px, #ddd, rgba(0,0,0,0)),
radial-gradient(1px 1px at 120px 140px, #fff, rgba(0,0,0,0));
background-repeat: repeat;
background-size: 300px 300px;
animation: animStar 100s linear infinite;
z-index: -2;
}
.stars3 {
background-image: radial-gradient(3px 3px at 50px 50px, #fff, rgba(0,0,0,0)),
radial-gradient(3px 3px at 100px 100px, #ddd, rgba(0,0,0,0)),
radial-gradient(3px 3px at 150px 150px, #fff, rgba(0,0,0,0));
background-repeat: repeat;
background-size: 400px 400px;
animation: animStar 150s linear infinite;
z-index: -1;
}