Compare commits
18 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 48fa671989 | |||
| 016c5fe59e | |||
| c4cb9e3438 | |||
| 76587b91c3 | |||
| 993cf2a86a | |||
| 76f2e03a7d | |||
| ad9e417166 | |||
| 6dbc6e1a1d | |||
| cb8a422a64 | |||
| 8aff14a23d | |||
| 6cabc33779 | |||
| 83e678982c | |||
| 48815eef22 | |||
| 39df01732e | |||
| 7eae7ce77a | |||
| 7d7769d7dd | |||
| 30274fde5c | |||
| f9db7e5c1d |
@@ -3,10 +3,9 @@ import { Montserrat } from "next/font/google";
|
|||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
|
import { Inter } from "next/font/google";
|
||||||
|
import { Open_Sans } from "next/font/google";
|
||||||
|
|
||||||
const montserrat = Montserrat({
|
|
||||||
variable: "--font-montserrat", subsets: ["latin"],
|
|
||||||
});
|
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "AI Agents Platform | Intelligent Automation for Enterprise", description: "Deploy autonomous AI agents to automate complex workflows, reduce costs, and accelerate business growth. Start your free trial today.", keywords: "AI agents, automation, intelligent automation, machine learning, business automation, workflow automation, enterprise AI, no-code automation", robots: {
|
title: "AI Agents Platform | Intelligent Automation for Enterprise", description: "Deploy autonomous AI agents to automate complex workflows, reduce costs, and accelerate business growth. Start your free trial today.", keywords: "AI agents, automation, intelligent automation, machine learning, business automation, workflow automation, enterprise AI, no-code automation", robots: {
|
||||||
@@ -23,6 +22,15 @@ export const metadata: Metadata = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const inter = Inter({
|
||||||
|
variable: "--font-inter",
|
||||||
|
subsets: ["latin"],
|
||||||
|
});
|
||||||
|
const openSans = Open_Sans({
|
||||||
|
variable: "--font-open-sans",
|
||||||
|
subsets: ["latin"],
|
||||||
|
});
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
}: Readonly<{
|
}: Readonly<{
|
||||||
@@ -31,9 +39,7 @@ export default function RootLayout({
|
|||||||
return (
|
return (
|
||||||
<html lang="en" suppressHydrationWarning>
|
<html lang="en" suppressHydrationWarning>
|
||||||
<ServiceWrapper>
|
<ServiceWrapper>
|
||||||
<body
|
<body className={`${inter.variable} ${openSans.variable} antialiased`}>
|
||||||
className={montserrat.variable}
|
|
||||||
>
|
|
||||||
<Tag />
|
<Tag />
|
||||||
{children}
|
{children}
|
||||||
|
|
||||||
@@ -278,9 +284,7 @@ export default function RootLayout({
|
|||||||
const getElementInfo = (element, assignId = false) => {
|
const getElementInfo = (element, assignId = false) => {
|
||||||
const rect = element.getBoundingClientRect();
|
const rect = element.getBoundingClientRect();
|
||||||
const tagName = element.tagName.toLowerCase();
|
const tagName = element.tagName.toLowerCase();
|
||||||
const selector = getUniqueSelector(element, assignId);
|
|
||||||
const sectionId = getSectionId(element);
|
|
||||||
|
|
||||||
let className = undefined;
|
let className = undefined;
|
||||||
try {
|
try {
|
||||||
if (element.className) {
|
if (element.className) {
|
||||||
@@ -308,8 +312,7 @@ export default function RootLayout({
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (tagName === 'img') {
|
if (tagName === 'img') {
|
||||||
const originalSrc = extractOriginalUrl(element.src);
|
info.imageData = {
|
||||||
info.imageData = {
|
|
||||||
src: originalSrc,
|
src: originalSrc,
|
||||||
alt: element.alt || undefined,
|
alt: element.alt || undefined,
|
||||||
naturalWidth: element.naturalWidth,
|
naturalWidth: element.naturalWidth,
|
||||||
@@ -320,8 +323,7 @@ export default function RootLayout({
|
|||||||
|
|
||||||
if (tagName === 'video') {
|
if (tagName === 'video') {
|
||||||
const rawSrc = element.src || element.currentSrc || (element.querySelector('source') && element.querySelector('source').src) || '';
|
const rawSrc = element.src || element.currentSrc || (element.querySelector('source') && element.querySelector('source').src) || '';
|
||||||
const resolvedSrc = extractOriginalUrl(rawSrc);
|
info.imageData = {
|
||||||
info.imageData = {
|
|
||||||
src: resolvedSrc,
|
src: resolvedSrc,
|
||||||
alt: element.getAttribute('aria-label') || undefined,
|
alt: element.getAttribute('aria-label') || undefined,
|
||||||
isBackground: false,
|
isBackground: false,
|
||||||
@@ -334,8 +336,7 @@ export default function RootLayout({
|
|||||||
if (backgroundImage && backgroundImage !== 'none') {
|
if (backgroundImage && backgroundImage !== 'none') {
|
||||||
const urlMatch = backgroundImage.match(/url(['"]?([^'")]+)['"]?)/);
|
const urlMatch = backgroundImage.match(/url(['"]?([^'")]+)['"]?)/);
|
||||||
if (urlMatch) {
|
if (urlMatch) {
|
||||||
const originalBgSrc = extractOriginalUrl(urlMatch[1]);
|
if (tagName !== 'img') {
|
||||||
if (tagName !== 'img') {
|
|
||||||
info.imageData = {
|
info.imageData = {
|
||||||
src: originalBgSrc,
|
src: originalBgSrc,
|
||||||
isBackground: true
|
isBackground: true
|
||||||
@@ -347,8 +348,7 @@ export default function RootLayout({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const elementType = getElementType(element);
|
info.elementType = elementType;
|
||||||
info.elementType = elementType;
|
|
||||||
|
|
||||||
if (elementType === 'Button') {
|
if (elementType === 'Button') {
|
||||||
const buttonText = element.textContent?.trim() || element.value || element.getAttribute('aria-label') || '';
|
const buttonText = element.textContent?.trim() || element.value || element.getAttribute('aria-label') || '';
|
||||||
@@ -441,13 +441,11 @@ export default function RootLayout({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const isTextElement = (element) => {
|
const isTextElement = (element) => {
|
||||||
const elementType = getElementType(element);
|
return elementType === 'Text';
|
||||||
return elementType === 'Text';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const isButtonElement = (element) => {
|
const isButtonElement = (element) => {
|
||||||
const elementType = getElementType(element);
|
return elementType === 'Button';
|
||||||
return elementType === 'Button';
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const updateButtonText = (element, newText) => {
|
const updateButtonText = (element, newText) => {
|
||||||
@@ -522,8 +520,7 @@ export default function RootLayout({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleInput = () => {
|
const handleInput = () => {
|
||||||
const elementInfo = getElementInfo(element);
|
let currentText = element.textContent;
|
||||||
let currentText = element.textContent;
|
|
||||||
|
|
||||||
// Ensure there's always at least a space to keep the element editable
|
// Ensure there's always at least a space to keep the element editable
|
||||||
if (currentText === '' || currentText === null || currentText.length === 0) {
|
if (currentText === '' || currentText === null || currentText.length === 0) {
|
||||||
@@ -636,8 +633,7 @@ export default function RootLayout({
|
|||||||
}, '*');
|
}, '*');
|
||||||
|
|
||||||
if (save && originalContent !== element.textContent) {
|
if (save && originalContent !== element.textContent) {
|
||||||
const elementInfo = getElementInfo(element);
|
let finalText = element.textContent;
|
||||||
let finalText = element.textContent;
|
|
||||||
|
|
||||||
// Trim the final text and convert space-only to empty string for saving
|
// Trim the final text and convert space-only to empty string for saving
|
||||||
if (finalText === ' ' || finalText.trim() === '') {
|
if (finalText === ' ' || finalText.trim() === '') {
|
||||||
@@ -766,7 +762,7 @@ export default function RootLayout({
|
|||||||
lastMouseX = e.clientX;
|
lastMouseX = e.clientX;
|
||||||
lastMouseY = e.clientY;
|
lastMouseY = e.clientY;
|
||||||
|
|
||||||
const target = getMostSpecificElement(e.clientX, e.clientY) || e.target;
|
|| e.target;
|
||||||
|
|
||||||
if (!isValidElement(target) || target === hoveredElement || target === selectedElement) {
|
if (!isValidElement(target) || target === hoveredElement || target === selectedElement) {
|
||||||
return;
|
return;
|
||||||
@@ -798,8 +794,7 @@ export default function RootLayout({
|
|||||||
hoverOverlay = createHoverOverlay(target);
|
hoverOverlay = createHoverOverlay(target);
|
||||||
}
|
}
|
||||||
|
|
||||||
const elementType = getElementType(target);
|
showElementTypeLabel(target, elementType);
|
||||||
showElementTypeLabel(target, elementType);
|
|
||||||
|
|
||||||
window.parent.postMessage({
|
window.parent.postMessage({
|
||||||
type: 'webild-element-hover',
|
type: 'webild-element-hover',
|
||||||
@@ -841,7 +836,7 @@ export default function RootLayout({
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
|
|
||||||
const target = getMostSpecificElement(e.clientX, e.clientY) || e.target;
|
|| e.target;
|
||||||
if (!isValidElement(target)) return;
|
if (!isValidElement(target)) return;
|
||||||
|
|
||||||
if (selectedElement && selectedElement !== target) {
|
if (selectedElement && selectedElement !== target) {
|
||||||
@@ -886,8 +881,7 @@ export default function RootLayout({
|
|||||||
hoveredElement = null;
|
hoveredElement = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
const elementInfo = getElementInfo(target, true);
|
selectedElement.dataset.webildSelector = elementInfo.selector;
|
||||||
selectedElement.dataset.webildSelector = elementInfo.selector;
|
|
||||||
showElementTypeLabel(target, elementInfo.elementType);
|
showElementTypeLabel(target, elementInfo.elementType);
|
||||||
|
|
||||||
window.parent.postMessage({
|
window.parent.postMessage({
|
||||||
@@ -970,8 +964,7 @@ export default function RootLayout({
|
|||||||
isScrolling = false;
|
isScrolling = false;
|
||||||
|
|
||||||
if (lastMouseX > 0 && lastMouseY > 0) {
|
if (lastMouseX > 0 && lastMouseY > 0) {
|
||||||
const target = getMostSpecificElement(lastMouseX, lastMouseY);
|
if (target && isValidElement(target) && target !== selectedElement) {
|
||||||
if (target && isValidElement(target) && target !== selectedElement) {
|
|
||||||
hoveredElement = target;
|
hoveredElement = target;
|
||||||
|
|
||||||
const computedStyle = window.getComputedStyle(target);
|
const computedStyle = window.getComputedStyle(target);
|
||||||
@@ -985,8 +978,7 @@ export default function RootLayout({
|
|||||||
hoveredElement.classList.add(hoverClass);
|
hoveredElement.classList.add(hoverClass);
|
||||||
hoverOverlay = createHoverOverlay(target);
|
hoverOverlay = createHoverOverlay(target);
|
||||||
|
|
||||||
const elementType = getElementType(target);
|
showElementTypeLabel(target, elementType);
|
||||||
showElementTypeLabel(target, elementType);
|
|
||||||
|
|
||||||
window.parent.postMessage({
|
window.parent.postMessage({
|
||||||
type: 'webild-element-hover',
|
type: 'webild-element-hover',
|
||||||
@@ -1009,8 +1001,7 @@ export default function RootLayout({
|
|||||||
|
|
||||||
const saveChangeToStorage = (change) => {
|
const saveChangeToStorage = (change) => {
|
||||||
try {
|
try {
|
||||||
const storageKey = getStorageKey();
|
const existingChanges = JSON.parse(localStorage.getItem(storageKey) || '[]');
|
||||||
const existingChanges = JSON.parse(localStorage.getItem(storageKey) || '[]');
|
|
||||||
|
|
||||||
const filteredChanges = existingChanges.filter(c => {
|
const filteredChanges = existingChanges.filter(c => {
|
||||||
return !(c.oldValue === change.oldValue && c.sectionId === change.sectionId);
|
return !(c.oldValue === change.oldValue && c.sectionId === change.sectionId);
|
||||||
@@ -1030,8 +1021,7 @@ export default function RootLayout({
|
|||||||
|
|
||||||
const clearLocalChanges = () => {
|
const clearLocalChanges = () => {
|
||||||
try {
|
try {
|
||||||
const storageKey = getStorageKey();
|
localStorage.removeItem(storageKey);
|
||||||
localStorage.removeItem(storageKey);
|
|
||||||
window.parent.postMessage({
|
window.parent.postMessage({
|
||||||
type: 'webild-local-changes-cleared',
|
type: 'webild-local-changes-cleared',
|
||||||
data: {}
|
data: {}
|
||||||
@@ -1080,8 +1070,7 @@ export default function RootLayout({
|
|||||||
|
|
||||||
if (e.data.type === 'webild-cancel-changes') {
|
if (e.data.type === 'webild-cancel-changes') {
|
||||||
try {
|
try {
|
||||||
const storageKey = getStorageKey();
|
const savedChanges = localStorage.getItem(storageKey);
|
||||||
const savedChanges = localStorage.getItem(storageKey);
|
|
||||||
if (savedChanges) {
|
if (savedChanges) {
|
||||||
const changes = JSON.parse(savedChanges);
|
const changes = JSON.parse(savedChanges);
|
||||||
changes.forEach(change => {
|
changes.forEach(change => {
|
||||||
@@ -1103,8 +1092,7 @@ export default function RootLayout({
|
|||||||
if (isBackground) {
|
if (isBackground) {
|
||||||
element.style.backgroundImage = change.oldValue ? 'url(' + change.oldValue + ')' : '';
|
element.style.backgroundImage = change.oldValue ? 'url(' + change.oldValue + ')' : '';
|
||||||
} else {
|
} else {
|
||||||
const oldMediaType = getMediaTypeFromUrl(change.oldValue);
|
if (revertTag === 'video' && oldMediaType === 'image') {
|
||||||
if (revertTag === 'video' && oldMediaType === 'image') {
|
|
||||||
swapMediaElement(element, 'img', change.oldValue);
|
swapMediaElement(element, 'img', change.oldValue);
|
||||||
} else if (revertTag === 'img' && oldMediaType === 'video') {
|
} else if (revertTag === 'img' && oldMediaType === 'video') {
|
||||||
swapMediaElement(element, 'video', change.oldValue);
|
swapMediaElement(element, 'video', change.oldValue);
|
||||||
@@ -1152,8 +1140,7 @@ export default function RootLayout({
|
|||||||
const el = textElements[i];
|
const el = textElements[i];
|
||||||
if (isTextElement(el) && el.textContent.trim() === (oldValue || '').trim()) {
|
if (isTextElement(el) && el.textContent.trim() === (oldValue || '').trim()) {
|
||||||
element = el;
|
element = el;
|
||||||
const newSelector = getUniqueSelector(element, true);
|
if (newSelector) {
|
||||||
if (newSelector) {
|
|
||||||
element.dataset.webildSelector = newSelector;
|
element.dataset.webildSelector = newSelector;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -1244,10 +1231,8 @@ export default function RootLayout({
|
|||||||
replaced = true;
|
replaced = true;
|
||||||
} else if (element.tagName.toLowerCase() === 'img') {
|
} else if (element.tagName.toLowerCase() === 'img') {
|
||||||
oldValue = element.src;
|
oldValue = element.src;
|
||||||
const newMediaType = getMediaTypeFromUrl(newSrc);
|
if (newMediaType === 'video' && allowMediaTypeSwap) {
|
||||||
if (newMediaType === 'video' && allowMediaTypeSwap) {
|
if (selectedElement === element) selectedElement = swapped;
|
||||||
const swapped = swapMediaElement(element, 'video', newSrc);
|
|
||||||
if (selectedElement === element) selectedElement = swapped;
|
|
||||||
element = swapped;
|
element = swapped;
|
||||||
} else {
|
} else {
|
||||||
element.src = newSrc;
|
element.src = newSrc;
|
||||||
@@ -1255,11 +1240,9 @@ export default function RootLayout({
|
|||||||
replaced = true;
|
replaced = true;
|
||||||
} else if (element.tagName.toLowerCase() === 'video') {
|
} else if (element.tagName.toLowerCase() === 'video') {
|
||||||
oldValue = element.src || element.currentSrc || '';
|
oldValue = element.src || element.currentSrc || '';
|
||||||
const newMediaType = getMediaTypeFromUrl(newSrc);
|
const sources = element.querySelectorAll('source');
|
||||||
const sources = element.querySelectorAll('source');
|
|
||||||
if (newMediaType === 'image' && allowMediaTypeSwap) {
|
if (newMediaType === 'image' && allowMediaTypeSwap) {
|
||||||
const swapped = swapMediaElement(element, 'img', newSrc);
|
if (selectedElement === element) selectedElement = swapped;
|
||||||
if (selectedElement === element) selectedElement = swapped;
|
|
||||||
element = swapped;
|
element = swapped;
|
||||||
} else {
|
} else {
|
||||||
if (sources.length > 0) {
|
if (sources.length > 0) {
|
||||||
@@ -1281,8 +1264,7 @@ export default function RootLayout({
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (replaced) {
|
if (replaced) {
|
||||||
const elementInfo = getElementInfo(element);
|
|
||||||
|
|
||||||
let cleanOldValue = oldValue;
|
let cleanOldValue = oldValue;
|
||||||
if (oldValue.includes('url(')) {
|
if (oldValue.includes('url(')) {
|
||||||
const urlMatch = oldValue.match(/url(['"]?([^'")]+)['"]?)/);
|
const urlMatch = oldValue.match(/url(['"]?([^'")]+)['"]?)/);
|
||||||
@@ -1353,13 +1335,7 @@ export default function RootLayout({
|
|||||||
}
|
}
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
const urlCheckInterval = setInterval(() => {
|
|
||||||
if (lastPathname !== window.location.pathname) {
|
|
||||||
lastPathname = window.location.pathname;
|
|
||||||
notifyPageChange();
|
|
||||||
}
|
|
||||||
}, 500);
|
|
||||||
|
|
||||||
notifyPageChange();
|
notifyPageChange();
|
||||||
|
|
||||||
window.webildCleanup = () => {
|
window.webildCleanup = () => {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||||
import HeroBillboardDashboard from '@/components/sections/hero/HeroBillboardDashboard';
|
import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
|
||||||
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
||||||
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
|
import FeatureHoverPattern from '@/components/sections/feature/featureHoverPattern/FeatureHoverPattern';
|
||||||
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
||||||
@@ -43,8 +43,8 @@ export default function AIAgentsLandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardDashboard
|
<HeroBillboardScroll
|
||||||
background={{ variant: "radial-gradient" }}
|
background={{ variant: "canvas-reveal" }}
|
||||||
tag="Intelligent Automation"
|
tag="Intelligent Automation"
|
||||||
tagIcon={Zap}
|
tagIcon={Zap}
|
||||||
tagAnimation="slide-up"
|
tagAnimation="slide-up"
|
||||||
@@ -55,45 +55,8 @@ export default function AIAgentsLandingPage() {
|
|||||||
{ text: "View Demo", href: "#features" }
|
{ text: "View Demo", href: "#features" }
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
dashboard={{
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_32SzEkxKoNyIbQ4hnQYui6BHsfB/a-sleek-dark-themed-ai-agent-dashboard-i-1772135146014-9f93f466.png"
|
||||||
title: "Agent Performance Hub", logoIcon: Brain,
|
imageAlt="AI Agent Dashboard Preview"
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_32SzEkxKoNyIbQ4hnQYui6BHsfB/a-sleek-dark-themed-ai-agent-dashboard-i-1772135146014-9f93f466.png", buttons: [
|
|
||||||
{ text: "Launch Dashboard", href: "#" },
|
|
||||||
{ text: "Export Report", href: "#" }
|
|
||||||
],
|
|
||||||
sidebarItems: [
|
|
||||||
{ icon: Home, active: true },
|
|
||||||
{ icon: Bot, active: false },
|
|
||||||
{ icon: Settings, active: false }
|
|
||||||
],
|
|
||||||
stats: [
|
|
||||||
{
|
|
||||||
title: "Tasks Completed", values: [15240, 23850, 31450],
|
|
||||||
description: "Daily automation executions"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Success Rate", values: [94.2, 96.8, 98.5],
|
|
||||||
valueSuffix: "%", description: "Agent reliability metrics"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Time Saved", values: [1240, 3850, 6240],
|
|
||||||
valueSuffix: "h", description: "Weekly human hours freed"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
chartTitle: "Agent Activity Trend", chartData: [
|
|
||||||
{ value: 65 },
|
|
||||||
{ value: 78 },
|
|
||||||
{ value: 85 },
|
|
||||||
{ value: 92 },
|
|
||||||
{ value: 88 }
|
|
||||||
],
|
|
||||||
listTitle: "Recent Agent Actions", listItems: [
|
|
||||||
{ icon: CheckCircle, title: "Email Campaign Automated", status: "Completed" },
|
|
||||||
{ icon: Zap, title: "Data Processing Pipeline", status: "Running" },
|
|
||||||
{ icon: ArrowRightCircle, title: "Lead Qualification Task", status: "Completed" }
|
|
||||||
],
|
|
||||||
searchPlaceholder: "Search agents or tasks..."
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ html {
|
|||||||
body {
|
body {
|
||||||
background-color: var(--background);
|
background-color: var(--background);
|
||||||
color: var(--foreground);
|
color: var(--foreground);
|
||||||
font-family: var(--font-montserrat), sans-serif;
|
font-family: var(--font-open-sans), sans-serif;
|
||||||
position: relative;
|
position: relative;
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
overscroll-behavior: none;
|
overscroll-behavior: none;
|
||||||
@@ -24,5 +24,5 @@ h3,
|
|||||||
h4,
|
h4,
|
||||||
h5,
|
h5,
|
||||||
h6 {
|
h6 {
|
||||||
font-family: var(--font-montserrat), sans-serif;
|
font-family: var(--font-inter), sans-serif;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,23 +2,23 @@
|
|||||||
/* Base units */
|
/* Base units */
|
||||||
/* --vw is set by ThemeProvider */
|
/* --vw is set by ThemeProvider */
|
||||||
|
|
||||||
/* --background: #0a0a0a;;;
|
/* --background: #ffffff;;;;;;;;;;;;;;;
|
||||||
--card: #1a1a1a;;;
|
--card: #f9f9f9;;;;;;;;;;;;;;;
|
||||||
--foreground: #ffffffe6;;;
|
--foreground: #000612e6;;;;;;;;;;;;;;;
|
||||||
--primary-cta: #e6e6e6;;;
|
--primary-cta: #106EFB;;;;;;;;;;;;;;;
|
||||||
--secondary-cta: #1a1a1a;;;
|
--secondary-cta: #000000;;;;;;;;;;;;;;;
|
||||||
--accent: #737373;;;
|
--accent: #fbfbfb;;;;;;;;;;;;;;;
|
||||||
--background-accent: #737373;;; */
|
--background-accent: #106EFB;;;;;;;;;;;;;;; */
|
||||||
|
|
||||||
--background: #0a0a0a;;;
|
--background: #ffffff;;;;;;;;;;;;;;;
|
||||||
--card: #1a1a1a;;;
|
--card: #f9f9f9;;;;;;;;;;;;;;;
|
||||||
--foreground: #ffffffe6;;;
|
--foreground: #000612e6;;;;;;;;;;;;;;;
|
||||||
--primary-cta: #e6e6e6;;;
|
--primary-cta: #106EFB;;;;;;;;;;;;;;;
|
||||||
--primary-cta-text: #0a0a0a;;
|
--primary-cta-text: #0a0a0a;;
|
||||||
--secondary-cta: #1a1a1a;;;
|
--secondary-cta: #000000;;;;;;;;;;;;;;;
|
||||||
--secondary-cta-text: #ffffffe6;;
|
--secondary-cta-text: #ffffffe6;;
|
||||||
--accent: #737373;;;
|
--accent: #fbfbfb;;;;;;;;;;;;;;;
|
||||||
--background-accent: #737373;;;
|
--background-accent: #106EFB;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
/* text sizing - set by ThemeProvider */
|
/* text sizing - set by ThemeProvider */
|
||||||
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);
|
||||||
|
|||||||
Reference in New Issue
Block a user