simyan1's picture
Initial DeepSite commit
96a1b65 verified
Raw
History Blame Contribute Delete
2.52 kB
/* ===== Base Styles ===== */
* {
scroll-behavior: smooth;
}
body {
font-family: 'Vazirmatn', sans-serif;
}
/* ===== Scrollbar ===== */
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
background: #0a0f1e;
}
::-webkit-scrollbar-thumb {
background: #3730a3;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
background: #4f46e5;
}
/* ===== Gradient Text ===== */
.gradient-text {
background: linear-gradient(135deg, #818cf8, #22d3ee, #818cf8);
background-size: 200% 200%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: gradient 8s ease infinite;
}
/* ===== Grid Pattern ===== */
.bg-grid-pattern {
background-image:
linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 50px 50px;
}
/* ===== Scroll Down Animation ===== */
@keyframes scroll-down {
0% {
transform: translateY(0);
opacity: 1;
}
100% {
transform: translateY(12px);
opacity: 0;
}
}
.animate-scroll-down {
animation: scroll-down 1.5s infinite;
}
/* ===== Navbar Active Link ===== */
.nav-link {
position: relative;
}
.nav-link::after {
content: '';
position: absolute;
bottom: -4px;
right: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, #6366f1, #22d3ee);
transition: width 0.3s ease;
border-radius: 2px;
}
.nav-link:hover::after,
.nav-link.active::after {
width: 100%;
}
/* ===== Service & Feature Cards ===== */
.service-card .group:hover > div {
transform: translateY(-4px);
}
.service-card > div,
.feature-card > div {
transition: transform 0.3s ease;
}
/* ===== API Code Syntax ===== */
.api-code {
line-height: 1.8;
}
.api-code .text-green-400 {
color: #4ade80;
}
/* ===== Star fill ===== */
[data-lucide="star"].fill-yellow-500 {
fill: #eab308;
}
/* ===== AOS Custom ===== */
[data-aos] {
pointer-events: auto;
}
/* ===== Pricing Card Hover ===== */
.pricing-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pricing-card:hover {
transform: translateY(-8px);
}
/* ===== Form Input ===== */
input::placeholder,
textarea::placeholder {
color: #6b7280;
}
/* ===== Focus visible ===== */
:focus-visible {
outline: none;
}
/* ===== Selection ===== */
::selection {
background: rgba(99, 102, 241, 0.3);
color: white;
}