/* Mira Fabric - Custom Styles */ html { scroll-behavior: smooth; } body { overflow-x: hidden; } /* Hero */ .hero-bg { background: linear-gradient(135deg, rgba(15,23,42,0.93) 0%, rgba(30,41,59,0.8) 50%, rgba(15,23,42,0.85) 100%), url('https://images.unsplash.com/photo-1558171813-4c088753af8f?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat; position: relative; } .hero-bg::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 80%, rgba(197,157,95,0.15) 0%, transparent 50%); pointer-events: none; } /* Animated gradient text */ .gradient-text { background: linear-gradient(90deg, #ffffff, #c59d5f, #ffffff); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: shine 4s linear infinite; } @keyframes shine { to { background-position: 200% center; } } /* Floating animation */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } } .float-animation { animation: float 4s ease-in-out infinite; } /* Pulse glow */ @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(197,157,95,0.4); } 50% { box-shadow: 0 0 20px 10px rgba(197,157,95,0); } } .pulse-glow { animation: pulse-glow 2s infinite; } /* Section title underline animation */ .section-title { position: relative; display: inline-block; padding-bottom: 0.75rem; } .section-title::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 60px; height: 3px; background: #c59d5f; border-radius: 2px; } /* Card hover */ .card-hover { transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .card-hover:hover { transform: translateY(-10px); box-shadow: 0 25px 50px -12px rgba(0,0,0,0.15); } /* Buttons */ .btn-primary { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); color: white; padding: 0.875rem 2rem; border-radius: 0.5rem; font-weight: 500; transition: all 0.3s ease; display: inline-block; position: relative; overflow: hidden; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); transition: left 0.5s; } .btn-primary:hover::before { left: 100%; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(30,41,59,0.3); } .btn-accent { background: linear-gradient(135deg, #c59d5f 0%, #b08d4f 100%); color: white; padding: 0.875rem 2rem; border-radius: 0.5rem; font-weight: 500; transition: all 0.3s ease; display: inline-block; position: relative; overflow: hidden; } .btn-accent::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition: left 0.5s; } .btn-accent:hover::before { left: 100%; } .btn-accent:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(197,157,95,0.35); } /* Service icon */ .service-icon { width: 70px; height: 70px; background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #c59d5f; margin-bottom: 1.25rem; transition: all 0.3s ease; border: 2px solid transparent; } .card-hover:hover .service-icon { background: linear-gradient(135deg, #c59d5f 0%, #b08d4f 100%); color: white; transform: rotateY(360deg); border-color: rgba(255,255,255,0.2); } /* Glass morphism cards */ .glass-card { background: rgba(255,255,255,0.8); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); } /* Counter animation */ .counter { font-variant-numeric: tabular-nums; } /* Image hover zoom */ .img-zoom { overflow: hidden; } .img-zoom img { transition: transform 0.6s ease; } .img-zoom:hover img { transform: scale(1.08); } /* Text balance */ .text-balance { text-wrap: balance; } /* Admin styles */ .admin-sidebar { min-height: calc(100vh - 80px); } .table-row { transition: background 0.2s; } .table-row:hover { background: #f8fafc; } /* Mobile menu */ #mobile-menu { transition: all 0.3s ease-in-out; } /* Form focus */ input:focus, textarea:focus, select:focus { outline: none; border-color: #c59d5f; box-shadow: 0 0 0 3px rgba(197,157,95,0.15); } /* Particle-like dots decoration */ .dots-decoration { background-image: radial-gradient(circle, #c59d5f 1px, transparent 1px); background-size: 20px 20px; opacity: 0.15; } /* Stagger animation delays */ .stagger-1 { animation-delay: 0.1s; } .stagger-2 { animation-delay: 0.2s; } .stagger-3 { animation-delay: 0.3s; } .stagger-4 { animation-delay: 0.4s; } .stagger-5 { animation-delay: 0.5s; } /* Scrollbar styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: #c59d5f; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #b08d4f; } /* Navbar glass effect on scroll */ .nav-glass { background: rgba(255,255,255,0.95) !important; backdrop-filter: blur(10px); box-shadow: 0 4px 30px rgba(0,0,0,0.05); } /* Wave separator */ .wave-bottom { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; } .wave-bottom svg { position: relative; display: block; width: calc(100% + 1.3px); height: 60px; }