🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:style.css
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Great+Vibes&family=Inter:wght@300;400;500;600;700;800&display=swap'); :root { --navy: #0A2342; --navy-light: #12305e; --orange: #FF7A00; --orange-light: #ff9533; --gold: #D4A843; --gold-light: #e8c56d; --white: #ffffff; --light: #f8f9fa; --grey: #6c757d; --dark: #212529; --shadow: 0 10px 40px rgba(10, 35, 66, 0.1); --shadow-hover: 0 20px 60px rgba(10, 35, 66, 0.2); --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); --radius: 16px; --radius-sm: 8px; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--navy); } ::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: var(--orange-light); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; overflow-x: hidden; color: var(--dark); background: var(--white); } /* WhatsApp Floating */ .whatsapp-float { position: fixed; bottom: 25px; right: 25px; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: white; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); transition: var(--transition); animation: pulseWhatsApp 2s infinite; } .whatsapp-float:hover { transform: scale(1.1); color: white; box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6); } @keyframes pulseWhatsApp { 0%, 100% { box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); } 50% { box-shadow: 0 4px 25px rgba(37, 211, 102, 0.7); } } /* Navbar Premium */ .navbar-premium { background: rgba(10, 35, 66, 0.95) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding: 0; transition: var(--transition); } .navbar-premium .nav-link { color: rgba(255,255,255,0.85) !important; font-weight: 500; padding: 1.5rem 1rem !important; position: relative; font-size: 0.9rem; letter-spacing: 0.3px; transition: var(--transition); } .navbar-premium .nav-link::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%) scaleX(0); width: 60%; height: 3px; background: var(--orange); transition: var(--transition); border-radius: 2px; } .navbar-premium .nav-link:hover::after, .navbar-premium .nav-link.active::after { transform: translateX(-50%) scaleX(1); } .navbar-premium .nav-link:hover { color: var(--orange) !important; } .navbar-premium .nav-link.active { color: var(--orange) !important; } .navbar-premium .btn-book { background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white !important; border: none; padding: 0.6rem 1.5rem; border-radius: 50px; font-weight: 600; font-size: 0.9rem; transition: var(--transition); box-shadow: 0 4px 15px rgba(255, 122, 0, 0.3); } .navbar-premium .btn-book:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 122, 0, 0.5); } /* Hero Section */ .hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, #0d2b55 50%, var(--navy-light) 100%); } .hero-section::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,122,0,0.05)" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,208C1248,224,1344,192,1392,176L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom; background-size: cover; opacity: 0.6; } .hero-content { position: relative; z-index: 2; padding: 120px 0 80px; } .hero-title { font-size: 4.2rem; font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 1.5rem; } .hero-title span { color: var(--orange); } .hero-subtitle { font-size: 1.2rem; color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 2.5rem; max-width: 600px; } .hero-buttons .btn { padding: 1rem 2.5rem; border-radius: 50px; font-weight: 600; font-size: 1rem; transition: var(--transition); margin-right: 1rem; } .btn-primary-custom { background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white; border: none; box-shadow: 0 4px 20px rgba(255, 122, 0, 0.4); } .btn-primary-custom:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255, 122, 0, 0.5); color: white; } .btn-outline-custom { background: transparent; color: white; border: 2px solid rgba(255,255,255,0.3); } .btn-outline-custom:hover { background: white; color: var(--navy); border-color: white; transform: translateY(-3px); } .hero-image-wrapper { position: relative; z-index: 2; } .hero-image-wrapper img { border-radius: var(--radius); box-shadow: var(--shadow-hover); transform: perspective(1000px) rotateY(-5deg); max-width: 100%; } .floating-badge { position: absolute; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 1rem 1.5rem; border-radius: var(--radius-sm); box-shadow: var(--shadow); animation: float 3s ease-in-out infinite; } .floating-badge.top { top: 20px; right: -20px; } .floating-badge.bottom { bottom: 20px; left: -20px; animation-delay: 1.5s; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } /* Section Styling */ .section-padding { padding: 100px 0; } .section-bg-light { background: var(--light); } .section-bg-navy { background: var(--navy); } .section-title-wrapper { margin-bottom: 3.5rem; } .section-subtitle { color: var(--orange); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem; margin-bottom: 0.5rem; } .section-title { font-size: 2.8rem; font-weight: 700; color: var(--navy); margin-bottom: 1rem; } .section-title.light { color: var(--white); } .section-desc { color: var(--grey); font-size: 1.1rem; max-width: 600px; } /* Premium Cards */ .premium-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); border: 1px solid rgba(10, 35, 66, 0.05); height: 100%; } .premium-card:hover { transform: translateY(-10px) scale(1.01); box-shadow: 0 20px 40px rgba(255, 122, 0, 0.12), 0 5px 15px rgba(10, 35, 66, 0.08); border-color: rgba(255, 122, 0, 0.25); } .premium-card .card-img { position: relative; overflow: hidden; height: 250px; } .premium-card .card-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .premium-card:hover .card-img img { transform: scale(1.1); } .premium-card .card-img .price-badge { position: absolute; top: 15px; right: 15px; background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white; padding: 0.5rem 1.2rem; border-radius: 50px; font-weight: 700; font-size: 1rem; box-shadow: 0 4px 15px rgba(255, 122, 0, 0.4); } .premium-card .card-img .popular-badge { position: absolute; top: 15px; left: 15px; background: var(--gold); color: var(--navy); padding: 0.3rem 1rem; border-radius: 50px; font-weight: 600; font-size: 0.8rem; } .premium-card .card-body { padding: 1.8rem; } .premium-card .card-body .card-category { color: var(--orange); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.5rem; } .premium-card .card-body .card-title { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-bottom: 0.8rem; } .premium-card .card-body .card-text { color: var(--grey); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.2rem; } .premium-card .card-body .price { font-size: 1.8rem; font-weight: 800; color: var(--orange); margin-bottom: 1rem; } .premium-card .card-body .price .original { font-size: 1.1rem; color: var(--grey); text-decoration: line-through; font-weight: 400; margin-left: 0.5rem; } /* Why Choose Us */ .why-card { text-align: center; padding: 2.5rem 2rem; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid rgba(255, 122, 0, 0); transition: var(--transition); height: 100%; } .why-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(255, 122, 0, 0.1); border-color: rgba(255, 122, 0, 0.2); } .why-card .icon-wrapper { width: 80px; height: 80px; margin: 0 auto 1.5rem; background: linear-gradient(135deg, rgba(255,122,0,0.1), rgba(255,122,0,0.05)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--orange); transition: var(--transition); } .why-card:hover .icon-wrapper { background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white; box-shadow: 0 8px 20px rgba(255, 122, 0, 0.35); } .why-card h5 { font-weight: 700; color: var(--navy); margin-bottom: 0.5rem; } .why-card p { color: var(--grey); font-size: 0.9rem; margin: 0; } /* Categories Grid */ .cat-card { position: relative; border-radius: var(--radius); overflow: hidden; height: 280px; cursor: pointer; box-shadow: var(--shadow); transition: var(--transition); } .cat-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(10, 35, 66, 0.25); } .cat-card img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .cat-card:hover img { transform: scale(1.1); } .cat-card .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,35,66,0.9) 0%, rgba(10,35,66,0.4) 60%, rgba(10,35,66,0.1) 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 2rem; transition: var(--transition); backdrop-filter: blur(0px); } .cat-card:hover .overlay { background: linear-gradient(to top, rgba(255,122,0,0.9) 0%, rgba(10,35,66,0.6) 100%); backdrop-filter: blur(2px); } .cat-card .overlay .icon { font-size: 2.5rem; color: var(--orange); margin-bottom: 0.5rem; transition: var(--transition); } .cat-card:hover .overlay .icon { transform: scale(1.1); color: white; } .cat-card .overlay h5 { color: white; font-weight: 700; font-size: 1.2rem; margin: 0; } /* Gallery Masonry */ .masonry-grid { column-count: 3; column-gap: 20px; } .masonry-grid .gallery-item { break-inside: avoid; margin-bottom: 20px; border-radius: var(--radius); overflow: hidden; position: relative; cursor: pointer; transition: var(--transition); } .masonry-grid .gallery-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); } .masonry-grid .gallery-item img { width: 100%; display: block; transition: var(--transition); } .masonry-grid .gallery-item:hover img { transform: scale(1.05); } .masonry-grid .gallery-item .overlay { position: absolute; inset: 0; background: rgba(10,35,66,0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: var(--transition); } .masonry-grid .gallery-item:hover .overlay { opacity: 1; } .masonry-grid .gallery-item .overlay .icon { color: white; font-size: 2rem; } /* Glassmorphism */ .glass-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: var(--radius); padding: 2rem; } /* Form Styling */ .form-control, .form-select { border: 2px solid #e9ecef; border-radius: var(--radius-sm); padding: 0.8rem 1rem; font-size: 0.95rem; transition: var(--transition); } .form-control:focus, .form-select:focus { border-color: var(--orange); box-shadow: 0 0 0 0.2rem rgba(255, 122, 0, 0.15); } .form-label { font-weight: 600; color: var(--navy); font-size: 0.9rem; margin-bottom: 0.3rem; } .form-floating > label { color: var(--grey); } /* Button Styling */ .btn-premium { background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white; border: none; padding: 0.9rem 2rem; border-radius: 50px; font-weight: 600; transition: var(--transition); box-shadow: 0 4px 15px rgba(255, 122, 0, 0.3); } .btn-premium:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(255, 122, 0, 0.5); color: white; } .btn-outline-premium { background: transparent; color: var(--orange); border: 2px solid var(--orange); padding: 0.85rem 2rem; border-radius: 50px; font-weight: 600; transition: var(--transition); } .btn-outline-premium:hover { background: var(--orange); color: white; transform: translateY(-2px); } .btn-navy { background: var(--navy); color: white; border: none; padding: 0.9rem 2rem; border-radius: 50px; font-weight: 600; transition: var(--transition); } .btn-navy:hover { background: var(--navy-light); color: white; transform: translateY(-2px); } /* Footer Premium */ .footer-premium { background: var(--navy); color: rgba(255,255,255,0.8); padding: 80px 0 0; } .footer-premium h5 { color: white; font-weight: 700; margin-bottom: 1.5rem; font-size: 1.1rem; } .footer-premium a { color: rgba(255,255,255,0.7); text-decoration: none; transition: var(--transition); } .footer-premium a:hover { color: var(--orange); padding-left: 5px; } .footer-premium .social-icons a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); display: inline-flex; align-items: center; justify-content: center; margin-right: 0.5rem; transition: var(--transition); font-size: 1.1rem; } .footer-premium .social-icons a:hover { background: var(--orange); color: white; padding-left: 0; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 1.5rem 0; margin-top: 3rem; text-align: center; font-size: 0.9rem; } /* Booking Calendar */ .calendar-wrapper { background: var(--white); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); } .calendar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .calendar-header h5 { margin: 0; font-weight: 700; color: var(--navy); } .calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; } .calendar-grid .day-name { text-align: center; font-weight: 600; font-size: 0.8rem; color: var(--grey); padding: 0.5rem; } .calendar-grid .day { text-align: center; padding: 0.7rem; border-radius: var(--radius-sm); cursor: pointer; font-weight: 500; transition: var(--transition); font-size: 0.9rem; } .calendar-grid .day:hover { background: rgba(255,122,0,0.1); } .calendar-grid .day.available { background: #d4edda; color: #155724; } .calendar-grid .day.blocked { background: #f8d7da; color: #721c24; cursor: not-allowed; } .calendar-grid .day.booked { background: #ffeeba; color: #856404; cursor: not-allowed; } .calendar-grid .day.selected { background: var(--orange); color: white; } .calendar-grid .day.today { font-weight: 800; border: 2px solid var(--orange); } .calendar-grid .day.disabled { opacity: 0.4; cursor: not-allowed; } .calendar-legend { display: flex; gap: 1.5rem; margin-top: 1rem; justify-content: center; } .calendar-legend .legend-item { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; } .calendar-legend .legend-color { width: 16px; height: 16px; border-radius: 4px; } /* Dashboard */ .dashboard-wrapper { min-height: 100vh; background: var(--light); } .dashboard-sidebar { background: var(--navy); min-height: 100vh; padding-top: 1rem; } .dashboard-sidebar .nav-link { color: rgba(255,255,255,0.7); padding: 0.9rem 1.5rem; transition: var(--transition); display: flex; align-items: center; gap: 0.8rem; font-size: 0.9rem; } .dashboard-sidebar .nav-link:hover, .dashboard-sidebar .nav-link.active { background: rgba(255,122,0,0.15); color: var(--orange); } .stat-card { background: var(--white); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); transition: var(--transition); display: flex; align-items: center; gap: 1rem; } .stat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); } .stat-card .stat-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; } .stat-card .stat-icon.orange { background: rgba(255,122,0,0.1); color: var(--orange); } .stat-card .stat-icon.navy { background: rgba(10,35,66,0.1); color: var(--navy); } .stat-card .stat-icon.green { background: rgba(40,167,69,0.1); color: #28a745; } .stat-card .stat-icon.blue { background: rgba(0,123,255,0.1); color: #007bff; } .stat-card .stat-number { font-size: 1.8rem; font-weight: 800; color: var(--navy); line-height: 1; } .stat-card .stat-label { font-size: 0.85rem; color: var(--grey); } /* Timeline */ .timeline { position: relative; padding: 0; list-style: none; } .timeline::before { content: ''; position: absolute; top: 0; bottom: 0; left: 20px; width: 2px; background: var(--orange); } .timeline-item { position: relative; padding-left: 50px; margin-bottom: 2rem; } .timeline-item::before { content: ''; position: absolute; left: 14px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); border: 3px solid var(--light); } .timeline-item .timeline-date { font-size: 0.8rem; color: var(--grey); margin-bottom: 0.3rem; } .timeline-item .timeline-title { font-weight: 700; color: var(--navy); } /* Lightbox */ .lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 9999; align-items: center; justify-content: center; } .lightbox.active { display: flex; } .lightbox img { max-width: 90%; max-height: 90%; border-radius: var(--radius-sm); } .lightbox .close { position: absolute; top: 20px; right: 30px; color: white; font-size: 2rem; cursor: pointer; transition: var(--transition); } .lightbox .close:hover { color: var(--orange); } /* Animations */ [data-aos] { opacity: 0; transition-property: opacity, transform; } [data-aos].aos-animate { opacity: 1; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } .animate-fade-up { animation: fadeInUp 0.6s ease forwards; } .animate-fade-left { animation: fadeInLeft 0.6s ease forwards; } .animate-fade-right { animation: fadeInRight 0.6s ease forwards; } .delay-1 { animation-delay: 0.1s; } .delay-2 { animation-delay: 0.2s; } .delay-3 { animation-delay: 0.3s; } .delay-4 { animation-delay: 0.4s; } /* Page Header */ .page-header { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); padding: 140px 0 60px; position: relative; overflow: hidden; } .page-header::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,122,0,0.05)" d="M0,96L48,112C96,128,192,160,288,186.7C384,213,480,235,576,213.3C672,192,768,128,864,128C960,128,1056,192,1152,208C1248,224,1344,192,1392,176L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom; background-size: cover; opacity: 0.4; } .page-header h1 { color: white; font-weight: 800; font-size: 2.8rem; position: relative; z-index: 1; } .page-header p { color: rgba(255,255,255,0.8); position: relative; z-index: 1; } .breadcrumb-custom { position: relative; z-index: 1; } .breadcrumb-custom .breadcrumb-item { color: rgba(255,255,255,0.6); } .breadcrumb-custom .breadcrumb-item a { color: var(--orange); text-decoration: none; } .breadcrumb-custom .breadcrumb-item.active { color: white; } /* Auth */ .auth-section { min-height: 100vh; display: flex; align-items: center; background: var(--light); } .auth-card { background: var(--white); border-radius: var(--radius); padding: 3rem; box-shadow: var(--shadow); max-width: 450px; margin: 0 auto; } .auth-card .auth-title { font-weight: 700; color: var(--navy); margin-bottom: 2rem; text-align: center; } .auth-card .auth-logo { text-align: center; margin-bottom: 1.5rem; } .auth-card .auth-logo h3 { color: var(--navy); font-weight: 800; } .auth-card .auth-logo span { color: var(--orange); } /* Responsive */ @media (max-width: 1199px) { .hero-title { font-size: 3.5rem; } .masonry-grid { column-count: 2; } } @media (max-width: 991px) { .hero-title { font-size: 2.8rem; } .hero-content { padding: 100px 0 40px; text-align: center; } .hero-subtitle { margin: 0 auto 2rem; } .section-title { font-size: 2.2rem; } .navbar-premium .nav-link { padding: 0.8rem 1rem !important; } .navbar-premium .navbar-collapse { background: var(--navy); padding: 1rem; border-radius: 0 0 var(--radius) var(--radius); } } @media (max-width: 767px) { .hero-title { font-size: 2.2rem; } .hero-buttons .btn { display: block; margin: 0 0 1rem; width: 100%; } .section-padding { padding: 60px 0; } .section-title { font-size: 1.8rem; } .masonry-grid { column-count: 1; } .cat-card { height: 200px; } .premium-card .card-img { height: 200px; } .page-header { padding: 120px 0 40px; } .page-header h1 { font-size: 2rem; } .navbar-brand .logo-img { height: 100px !important; } } @media (max-width: 576px) { .hero-title { font-size: 1.8rem; } .auth-card { padding: 2rem; } } /* Hero Background Slider & Ken Burns Effect */ .hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: var(--navy) !important; } .hero-section::before { display: none !important; } .carousel-bg-image { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; transition: transform 6s ease-in-out; } .carousel-item.active .carousel-bg-image { transform: scale(1.1); } /* Navbar Logo Spacing & Styling */ .navbar-brand { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; } .navbar-brand .logo-img { height: 52px; width: auto; background-color: #ffffff; padding: 4px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); transition: var(--transition); object-fit: contain; } .navbar-brand .logo-img:hover { transform: scale(1.05); } /* Override premium card height in sidebars to prevent footer overlap */ .col-lg-4 .premium-card, .col-md-4 .premium-card { height: auto !important; } /* Sidebar Filter List Styling */ .filter-list a { display: block; padding: 0.6rem 1rem; color: var(--navy); border-radius: var(--radius-sm); transition: var(--transition); font-weight: 500; } .filter-list a:hover { background-color: rgba(255, 122, 0, 0.08); color: var(--orange) !important; transform: translateX(5px); } .filter-list a.active { background-color: var(--orange); color: #ffffff !important; font-weight: 600; box-shadow: 0 4px 12px rgba(255, 122, 0, 0.25); } /* ========================================================================== NEW REDESIGNED MOCKUP STYLES ========================================================================== */ /* Top Bar Styling */ .top-bar { background-color: var(--navy); color: rgba(255, 255, 255, 0.85); padding: 8px 0; font-size: 0.85rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-family: 'Inter', sans-serif; } .top-bar a { color: rgba(255, 255, 255, 0.85); text-decoration: none; } .top-bar a:hover { color: var(--orange); } .top-bar .social-icons-top a { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: #ffffff; margin-left: 8px; font-size: 0.75rem; transition: var(--transition); } .top-bar .social-icons-top a:hover { background: var(--orange-light); transform: scale(1.1); } /* Navbar Premium Redesign */ .navbar-premium { background: #ffffff !important; border-bottom: 1px solid #eaeaea; padding: 12px 0 !important; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05); } .navbar-premium .nav-link { color: var(--navy) !important; font-weight: 600; padding: 0.5rem 1rem !important; font-size: 0.95rem; } .navbar-premium .nav-link:hover { color: var(--orange) !important; } .navbar-premium .nav-link.active { color: var(--orange) !important; } .navbar-premium .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%) scaleX(0); width: 40px; height: 2px; background: var(--orange); transition: var(--transition); border-radius: 2px; } .navbar-premium .nav-link:hover::after, .navbar-premium .nav-link.active::after { transform: translateX(-50%) scaleX(1); } .navbar-premium .btn-book-nav { background: var(--orange); color: #ffffff !important; border-radius: 4px; padding: 8px 20px; font-weight: 700; font-size: 0.9rem; transition: var(--transition); border: none; text-transform: uppercase; text-decoration: none; display: inline-block; } .navbar-premium .btn-book-nav:hover { background: var(--orange-light); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(255, 122, 0, 0.25); } /* Fonts */ .font-cursive { font-family: 'Great Vibes', cursive !important; } .font-serif { font-family: 'Playfair Display', serif !important; } /* Hero Section Redesign */ .new-hero { position: relative; background: var(--navy); min-height: 600px; display: flex; align-items: center; color: #ffffff; overflow: hidden; padding: 60px 0; } .new-hero-left { z-index: 2; position: relative; } .new-hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.15; margin-bottom: 1rem; } .new-hero-cursive { font-size: 4rem; color: var(--orange); margin-bottom: 1.5rem; display: block; } .new-hero-subtitle { font-size: 1.1rem; color: rgba(255, 255, 255, 0.8); margin-bottom: 2.5rem; max-width: 550px; } .new-hero-btn { background: var(--orange); color: #ffffff; padding: 12px 30px; font-weight: 700; text-transform: uppercase; border-radius: 4px; text-decoration: none; transition: var(--transition); display: inline-flex; align-items: center; gap: 10px; border: none; } .new-hero-btn:hover { background: var(--orange-light); color: #ffffff; box-shadow: 0 4px 15px rgba(255, 122, 0, 0.3); } .new-hero-image-col { position: absolute; right: 0; top: 0; width: 50%; height: 100%; background-image: url('../images/hero_decor.jpg'); background-size: cover; background-position: center; z-index: 1; border-left: 8px solid var(--orange); border-top-left-radius: 50% 100%; border-bottom-left-radius: 50% 100%; overflow: hidden; } @media (max-width: 991px) { .new-hero { flex-direction: column-reverse; padding: 0; min-height: auto; } .new-hero-left { padding: 60px 20px; text-align: center; } .new-hero-subtitle { margin-left: auto; margin-right: auto; } .new-hero-title { font-size: 2.5rem; } .new-hero-cursive { font-size: 3rem; } .new-hero-image-col { position: relative; width: 100%; height: 350px; border-left: none; border-bottom: 8px solid var(--orange); border-top-left-radius: 0; border-bottom-left-radius: 0; } } /* Featured Packages Divider Separator */ .section-separator { display: flex; align-items: center; justify-content: center; margin-bottom: 2.5rem; } .section-separator .line { height: 1px; background-color: var(--orange); width: 100px; } .section-separator .diamond { color: var(--orange); margin: 0 12px; font-size: 0.8rem; } .section-separator-title { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 2px; font-size: 2rem; margin: 0 10px; } /* Package Card Custom Style */ .premium-card { border: 1px solid #eaeaea !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important; border-radius: 8px !important; } .premium-card .card-img { border-top-left-radius: 8px; border-top-right-radius: 8px; height: 230px !important; } .premium-card .card-body { padding: 2rem 1.5rem !important; text-align: center; } .premium-card .card-title { font-family: 'Playfair Display', serif; font-weight: 700; color: var(--navy) !important; font-size: 1.25rem !important; margin-bottom: 0.5rem !important; text-transform: uppercase; letter-spacing: 1px; } .premium-card .price { font-size: 1.4rem !important; color: var(--orange) !important; font-weight: 700 !important; margin-bottom: 1.5rem !important; } .premium-card .btn-outline-premium { border: 1px solid var(--orange) !important; color: var(--orange) !important; border-radius: 4px !important; padding: 8px 25px !important; font-weight: 600 !important; font-size: 0.9rem !important; transition: var(--transition) !important; background: transparent !important; text-transform: uppercase; display: inline-block; width: auto !important; } .premium-card .btn-outline-premium:hover { background: var(--orange) !important; color: white !important; box-shadow: 0 4px 12px rgba(255, 122, 0, 0.2); } /* Horizontal Icon Banner */ .icon-banner { background-color: var(--navy); color: #ffffff; padding: 40px 0; border-top: 4px solid var(--orange); } .icon-banner-item { text-align: center; border-right: 1px solid rgba(255, 255, 255, 0.15); padding: 0 15px; } .icon-banner-item:last-child { border-right: none; } .icon-banner-item i { font-size: 2.2rem; color: var(--orange); display: block; margin-bottom: 12px; } .icon-banner-item h6 { font-size: 0.95rem; font-weight: 700; margin-bottom: 4px; } .icon-banner-item p { font-size: 0.8rem; color: rgba(255, 255, 255, 0.7); margin: 0; } @media (max-width: 991px) { .icon-banner-item { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding: 20px 0; } .icon-banner-item:last-child { border-bottom: none; } } /* About Us Grid & Stats */ .about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 15px; } .about-grid .main-img { grid-row: span 2; border-radius: 8px; overflow: hidden; height: 380px; } .about-grid .main-img img { width: 100%; height: 100%; object-fit: cover; } .about-grid .sub-img { border-radius: 8px; overflow: hidden; height: 182px; } .about-grid .sub-img img { width: 100%; height: 100%; object-fit: cover; } @media (max-width: 576px) { .about-grid { grid-template-columns: 1fr; } .about-grid .main-img { height: 280px; } .about-grid .sub-img { height: 150px; } } .about-stats { border-left: 2px solid rgba(10, 35, 66, 0.15); padding-left: 25px; } .about-stat-item { display: flex; align-items: center; margin-bottom: 30px; } .about-stat-item:last-child { margin-bottom: 0; } .about-stat-icon { font-size: 2.2rem; color: var(--orange); margin-right: 18px; display: flex; align-items: center; } .about-stat-info h4 { font-size: 1.8rem; font-weight: 800; color: var(--navy); margin: 0; line-height: 1.2; } .about-stat-info p { font-size: 0.9rem; color: var(--grey); margin: 0; } /* Testimonial Section Redesign */ .testimonial-new-wrapper { background-color: #f4f7fa; padding: 80px 0; } .testimonial-new { max-width: 850px; margin: 0 auto; text-align: center; position: relative; padding: 20px 80px; } .testimonial-new .quote-icon { font-size: 2.5rem; color: var(--orange); display: inline-block; line-height: 1; } .testimonial-new .quote-text { font-size: 1.25rem; color: var(--navy); line-height: 1.7; margin: 20px 0; font-weight: 500; } .testimonial-new .quote-author { font-weight: 700; color: var(--navy); font-size: 0.95rem; margin-top: 15px; } .testimonial-carousel-control { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(10, 35, 66, 0.15); display: flex; align-items: center; justify-content: center; color: var(--navy); background: #ffffff; transition: var(--transition); z-index: 10; } .testimonial-carousel-control:hover { background: var(--orange); color: #ffffff; border-color: var(--orange); box-shadow: 0 4px 10px rgba(255, 122, 0, 0.2); } .testimonial-carousel-control.prev { left: 10px; } .testimonial-carousel-control.next { right: 10px; } .testimonial-indicators { display: flex; justify-content: center; gap: 8px; margin-top: 25px; } .testimonial-indicators span { width: 8px; height: 8px; border-radius: 50%; background-color: rgba(10, 35, 66, 0.2); cursor: pointer; transition: var(--transition); } .testimonial-indicators span.active { background-color: var(--orange); width: 20px; border-radius: 4px; } /* Footer Redesign */ .footer-premium { background-color: var(--navy) !important; color: rgba(255, 255, 255, 0.8) !important; padding: 80px 0 0 !important; } .footer-premium h5 { font-family: 'Playfair Display', serif !important; font-weight: 700; color: #ffffff !important; margin-bottom: 25px; font-size: 1.15rem; letter-spacing: 1px; text-transform: uppercase; } .footer-premium a { color: rgba(255, 255, 255, 0.7) !important; transition: var(--transition); } .footer-premium a:hover { color: var(--orange) !important; } .footer-premium .social-icons-footer a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff !important; margin-right: 8px; transition: var(--transition); font-size: 0.95rem; } .footer-premium .social-icons-footer a:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-2px); } .footer-premium .btn-footer-contact { background-color: var(--orange); color: #ffffff !important; border: none; padding: 10px 24px; font-weight: 700; border-radius: 4px; transition: var(--transition); text-transform: uppercase; font-size: 0.85rem; display: inline-block; text-decoration: none; } .footer-premium .btn-footer-contact:hover { background-color: var(--orange-light); box-shadow: 0 4px 12px rgba(255, 122, 0, 0.3); } .footer-bottom-new { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 20px 0; margin-top: 50px; font-size: 0.85rem; color: rgba(255, 255, 255, 0.5); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; } @media (max-width: 767px) { .footer-bottom-new { flex-direction: column; text-align: center; } } /* Logo Responsive Width/Height */ .navbar-brand .logo-img { height: 100px !important; width: auto !important; background: none !important; border: none !important; box-shadow: none !important; padding: 0 !important; transition: var(--transition); } /* Mobile Navigation Dropdown Enhancements */ @media (max-width: 991px) { .navbar-premium .navbar-collapse { background: #ffffff !important; padding: 20px !important; border-radius: 8px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important; margin-top: 15px !important; border: 1px solid #eaeaea !important; } .navbar-premium .nav-link { padding: 12px 10px !important; border-bottom: 1px solid #f5f5f5 !important; color: var(--navy) !important; display: block !important; } .navbar-premium .nav-link:last-of-type { border-bottom: none !important; } .navbar-premium .btn-book-nav { margin-top: 15px !important; width: 100% !important; text-align: center !important; } .navbar-premium .navbar-toggler { background-color: var(--orange) !important; border: none !important; padding: 8px 12px !important; border-radius: 4px !important; box-shadow: 0 4px 10px rgba(255, 122, 0, 0.15) !important; outline: none !important; } .navbar-premium .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230A2342' stroke-width='2.5' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; filter: none !important; } }
Save Changes
Cancel
Create New File
Create New Folder