cyber-web's picture
travaille le design ,
a76b1bc verified
Raw
History Blame Contribute Delete
5.11 kB
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Custom fonts */
@font-face {
font-family: 'Avenir Next';
src: url('fonts/AvenirNext-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Avenir Next';
src: url('fonts/AvenirNext-Medium.woff2') format('woff2');
font-weight: 500;
font-display: swap;
}
@font-face {
font-family: 'Avenir Next';
src: url('fonts/AvenirNext-DemiBold.woff2') format('woff2');
font-weight: 600;
font-display: swap;
}
@font-face {
font-family: 'Avenir Next';
src: url('fonts/AvenirNext-Bold.woff2') format('woff2');
font-weight: 700;
font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
body {
font-family: 'Avenir Next', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
letter-spacing: 0.2px;
}
/* Custom colors */
:root {
--primary: #3A86FF;
--primary-dark: #2667CC;
--secondary: #8338EC;
--accent: #FF006E;
--light: #FAFAFA;
--dark: #1A1A2E;
--gray: #8C8C8C;
--light-gray: #F3F4F6;
--success: #38C172;
--warning: #FFB400;
--danger: #E53E3E;
}
/* Custom animations */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes slideIn {
from { opacity: 0; transform: translateX(-30px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.8; }
}
.animate-fade-in {
animation: fadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
opacity: 0;
}
.animate-slide-in {
animation: slideIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
opacity: 0;
}
.animate-pulse {
animation: pulse 2s ease-in-out infinite;
}
.fade-in {
opacity: 1;
transition: opacity 0.3s ease-in;
}
.scale-in {
transform: scale(0.98);
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.scale-in:hover {
transform: scale(1);
}
/* Custom gradient */
.bg-tick8ing-gradient {
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
box-shadow: 0 4px 30px rgba(58, 134, 255, 0.3);
}
.gradient-text {
background: linear-gradient(90deg, var(--primary), var(--secondary));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.neu-card {
background: var(--light);
border-radius: 16px;
box-shadow:
4px 4px 8px rgba(0, 0, 0, 0.05),
-4px -4px 8px rgba(255, 255, 255, 0.8);
transition: all 0.3s ease;
}
.neu-card:hover {
box-shadow:
6px 6px 12px rgba(0, 0, 0, 0.08),
-6px -6px 12px rgba(255, 255, 255, 0.9);
}
/* Improved shadows */
.shadow-xl {
box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.15), 0 10px 15px -5px rgba(0, 0, 0, 0.05);
}
.shadow-xxl {
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.shadow-inner-xl {
box-shadow: inset 0 4px 6px -1px rgba(0, 0, 0, 0.05), inset 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
/* Custom button styles */
.btn-primary {
@apply bg-gradient-to-r from-primary to-secondary hover:from-primary-dark hover:to-purple-800 text-white font-medium py-3 px-6 rounded-lg transition-all duration-300 transform hover:scale-105 shadow-lg;
}
/* Card hover effect */
.card-hover {
@apply transition-all duration-300 ease-out hover:transform hover:-translate-y-1 hover:shadow-xl;
transition-property: transform, box-shadow;
will-change: transform, box-shadow;
}
/* Input styling */
.input-field {
@apply w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-primary focus:border-transparent transition-all duration-300;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.hero-title {
font-size: 2.5rem;
}
.hero-subtitle {
font-size: 1.1rem;
}
}
/* Custom components */
.card-hover-effect {
@apply transition-all duration-300 ease-in-out hover:scale-[1.02] hover:shadow-xl;
}
.feature-icon {
@apply w-16 h-16 flex items-center justify-center rounded-2xl bg-indigo-100 text-primary transform transition-all duration-300 hover:rotate-6 hover:scale-110 mb-4;
}
/* Hero section overlay */
.hero-overlay {
background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
}
/* Navigation underline effect */
.active-nav-link {
@apply text-primary border-b-2 border-primary;
}
/* Testimonials styling */
.testimonial-card {
@apply bg-white p-8 rounded-xl shadow-md transition-all duration-300 hover:shadow-xl;
backdrop-filter: blur(8px);
background-color: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(255, 255, 255, 0.3);
}
/* Glassmorphism effect */
.glass {
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.18);
}