This commit is contained in:
Iliyan Angelov
2025-11-21 01:20:51 +02:00
parent a38ab4fa82
commit 6f85b8cf17
242 changed files with 7154 additions and 14492 deletions

View File

@@ -2,21 +2,20 @@
@tailwind components;
@tailwind utilities;
/* Luxury Hotel Design System - Custom Properties */
:root {
/* Luxury Gold Palette */
--luxury-gold: #d4af37;
--luxury-gold-light: #f5d76e;
--luxury-gold-dark: #c9a227;
--luxury-gold-accent: #e8c547;
/* Luxury Dark Palette */
--luxury-black: #0f0f0f;
--luxury-black-light: #1a1a1a;
--luxury-black-medium: #2a2a2a;
--luxury-gray-dark: #3a3a3a;
/* Luxury Grays */
--luxury-gray-50: #fafafa;
--luxury-gray-100: #f5f5f5;
--luxury-gray-200: #e5e5e5;
@@ -28,7 +27,7 @@
--luxury-gray-800: #262626;
--luxury-gray-900: #171717;
/* Luxury Shadows */
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
@@ -37,7 +36,7 @@
--shadow-luxury: 0 4px 20px rgba(212, 175, 55, 0.15);
--shadow-luxury-gold: 0 8px 30px rgba(212, 175, 55, 0.25);
/* Luxury Gradients */
--gradient-gold: linear-gradient(135deg, #d4af37 0%, #f5d76e 100%);
--gradient-gold-dark: linear-gradient(135deg, #c9a227 0%, #d4af37 100%);
--gradient-dark: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
@@ -45,7 +44,6 @@
--gradient-gold-overlay: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(245, 215, 110, 0.05) 100%);
}
/* Custom scrollbar styles - Luxury Hotel */
::-webkit-scrollbar {
width: 10px;
height: 10px;
@@ -66,7 +64,6 @@
background: linear-gradient(180deg, var(--luxury-gold-light) 0%, var(--luxury-gold) 100%);
}
/* Custom scrollbar for specific elements */
.custom-scrollbar {
scrollbar-width: thin;
scrollbar-color: #f59e0b #1e293b;
@@ -91,7 +88,6 @@
background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
}
/* Base styles - Luxury Hotel Typography */
body {
margin: 0;
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI',
@@ -109,9 +105,8 @@ code {
'Courier New', monospace;
}
/* Luxury Hotel Components */
@layer components {
/* Luxury Card */
.luxury-card {
@apply bg-white rounded-sm shadow-lg border border-gray-100;
@apply transition-all duration-300 ease-out;
@@ -119,7 +114,7 @@ code {
@apply hover:-translate-y-1;
}
/* Luxury Card with Gold Border */
.luxury-card-gold {
@apply bg-white rounded-sm shadow-lg;
@apply relative overflow-hidden;
@@ -128,7 +123,7 @@ code {
@apply border-t-2 border-[#d4af37];
}
/* Luxury Dark Card */
.luxury-card-dark {
@apply bg-gradient-to-b from-[#1a1a1a] to-[#0f0f0f] rounded-sm shadow-2xl;
@apply border border-[#d4af37]/20;
@@ -136,7 +131,7 @@ code {
@apply hover:shadow-[#d4af37]/30 hover:border-[#d4af37]/40;
}
/* Luxury Button Primary */
.btn-luxury-primary {
@apply px-6 py-3 rounded-sm font-medium tracking-wide;
@apply bg-gradient-to-r from-[#d4af37] to-[#c9a227] text-[#0f0f0f];
@@ -160,7 +155,7 @@ code {
@apply translate-x-[100%];
}
/* Luxury Button Secondary */
.btn-luxury-secondary {
@apply px-6 py-3 rounded-sm font-medium tracking-wide;
@apply bg-white/10 backdrop-blur-sm text-white border border-[#d4af37]/30;
@@ -170,7 +165,7 @@ code {
@apply active:translate-y-0;
}
/* Luxury Section Header */
.luxury-section-header {
@apply mb-8 pb-4 border-b border-[#d4af37]/20;
}
@@ -186,7 +181,7 @@ code {
@apply tracking-wide;
}
/* Luxury Stat Card */
.luxury-stat-card {
@apply luxury-card p-6;
@apply relative overflow-hidden;
@@ -198,7 +193,7 @@ code {
background: var(--gradient-gold);
}
/* Luxury Table */
.luxury-table {
@apply w-full;
}
@@ -224,7 +219,7 @@ code {
@apply hover:bg-[#d4af37]/5;
}
/* Luxury Badge */
.luxury-badge {
@apply inline-flex items-center px-3 py-1 rounded-sm;
@apply text-xs font-medium tracking-wide;
@@ -232,7 +227,7 @@ code {
@apply bg-[#d4af37]/10 text-[#c9a227] border border-[#d4af37]/30;
}
/* Luxury Input */
.luxury-input {
@apply w-full px-4 py-3 rounded-sm border border-gray-300;
@apply focus:ring-2 focus:ring-[#d4af37]/50 focus:border-[#d4af37];
@@ -242,19 +237,19 @@ code {
@apply font-light tracking-wide;
}
/* Luxury Gradient Background */
.luxury-gradient-bg {
background: var(--gradient-gold);
}
/* Luxury Glass Effect */
.luxury-glass {
@apply bg-white/90 backdrop-blur-xl;
@apply border border-[#d4af37]/20;
@apply shadow-2xl;
}
/* Enterprise Card - Luxury & Professional */
.enterprise-card {
@apply bg-white rounded-lg shadow-xl border border-gray-200/60;
@apply relative overflow-hidden;
@@ -276,7 +271,7 @@ code {
opacity: 1;
}
/* Enterprise Section Title */
.enterprise-section-title {
@apply text-3xl md:text-4xl font-serif font-bold;
@apply text-gray-900 tracking-tight;
@@ -284,13 +279,13 @@ code {
@apply bg-clip-text text-transparent;
}
/* Enterprise Section Subtitle */
.enterprise-section-subtitle {
@apply text-gray-600 text-base font-light;
@apply tracking-wide leading-relaxed;
}
/* Enterprise Button Primary */
.btn-enterprise-primary {
@apply px-8 py-3.5 rounded-lg font-semibold tracking-wide text-sm;
@apply bg-gradient-to-r from-[#d4af37] via-[#e8c547] to-[#d4af37];
@@ -314,7 +309,7 @@ code {
@apply translate-x-[100%];
}
/* Enterprise Button Secondary */
.btn-enterprise-secondary {
@apply px-5 py-2.5 rounded-lg font-medium tracking-wide text-xs;
@apply bg-white border-2 border-gray-300 text-gray-700;
@@ -327,7 +322,7 @@ code {
@apply disabled:opacity-50 disabled:cursor-not-allowed;
}
/* Enterprise Input */
.enterprise-input {
@apply w-full px-4 py-3 rounded-lg border-2 border-gray-200;
@apply focus:ring-2 focus:ring-[#d4af37]/30 focus:border-[#d4af37];
@@ -343,13 +338,12 @@ code {
}
}
/* Custom utilities */
@layer utilities {
.text-balance {
text-wrap: balance;
}
/* Luxury Shadows */
.shadow-luxury {
box-shadow: var(--shadow-luxury);
}
@@ -362,7 +356,7 @@ code {
box-shadow: 0 8px 30px rgba(212, 175, 55, 0.25);
}
/* Smooth fade-in animation */
.animate-fade-in {
animation: fadeIn 0.4s ease-out;
}
@@ -378,7 +372,7 @@ code {
}
}
/* Slide-in animation */
.animate-slide-in {
animation: slideIn 0.5s ease-out;
}
@@ -394,7 +388,7 @@ code {
}
}
/* Scale-in animation */
.animate-scale-in {
animation: scaleIn 0.4s ease-out;
}
@@ -410,7 +404,7 @@ code {
}
}
/* Smooth transitions */
.transition-smooth {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@@ -419,7 +413,7 @@ code {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Slide up animation */
.animate-slide-up {
animation: slideUp 0.4s ease-out;
}
@@ -435,7 +429,7 @@ code {
}
}
/* Pulse animation for enterprise */
.animate-pulse-enterprise {
animation: pulseEnterprise 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@@ -449,7 +443,7 @@ code {
}
}
/* Shimmer animation for skeleton loading - Enhanced */
@keyframes shimmer {
0% {
background-position: -1000px 0;
@@ -471,7 +465,7 @@ code {
background-size: 1000px 100%;
}
/* Luxury gradient text */
.text-gradient-luxury {
@apply bg-gradient-to-r from-[#d4af37] via-[#f5d76e] to-[#d4af37];
@apply bg-clip-text text-transparent;
@@ -482,20 +476,18 @@ code {
@apply bg-clip-text text-transparent;
}
/* Luxury backdrop blur */
.backdrop-blur-luxury {
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
}
/* Image loading optimization */
img {
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
}
/* Lazy loading optimization */
img[loading="lazy"] {
opacity: 0;
transition: opacity 0.3s;