updates
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user