🤩 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:custom.css
/* custom.css - Gavel & Guide Premium Custom Styles */ /* CSS Variables */ :root { --bg-dark: #0A0A0A; --bg-card: #121212; --bg-card-hover: #1A1A1A; --rose-gold: #c59b84; --rose-gold-gradient: linear-gradient(135deg, #d4a790 0%, #a67c66 100%); --rose-gold-hover: #d3ad99; --border-dark: #222222; --border-gold: #41352E; --text-primary: #FFFFFF; --text-muted: #FFFFFF; --font-heading: 'Playfair Display', serif; --font-body: 'Inter', sans-serif; } /* Base Reset & Styling */ body { background-color: var(--bg-dark); color: var(--text-primary); font-family: var(--font-body); font-size: 0.95rem; line-height: 1.6; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); letter-spacing: 0.5px; } /* Selection Color */ ::selection { background-color: var(--rose-gold); color: #000; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--bg-dark); } ::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--rose-gold); } /* Navigation Styles */ .navbar-custom { background-color: var(--bg-dark); border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); padding: 12px 0; } .navbar-custom .navbar-brand { font-family: var(--font-heading); color: var(--text-primary); font-size: 1.25rem; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; } .navbar-custom .nav-link { color: var(--text-muted); font-family: var(--font-body); font-weight: 500; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; padding: 8px 16px !important; transition: all 0.3s ease; } .navbar-custom .nav-link:hover, .navbar-custom .nav-link.active { color: #FFFFFF; text-decoration: underline; } /* Dropdown Menu styling */ .dropdown-menu-custom { background-color: var(--bg-card); border: 1px solid var(--border-dark); border-radius: 4px; padding: 8px 0; margin-top: 8px; } .dropdown-menu-custom .dropdown-item { color: var(--text-muted); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 20px; transition: all 0.2s ease; } .dropdown-menu-custom .dropdown-item:hover { background-color: var(--bg-card-hover); color: #FFFFFF; } /* Logo Brand Header (Central branding) */ .brand-header { background-color: var(--bg-dark); padding: 30px 0; } .brand-header-logo { display: flex; flex-direction: column; align-items: center; text-decoration: none; } .brand-header-logo:hover { text-decoration: none; } .brand-header-title { color: var(--text-primary); font-family: var(--font-heading); font-weight: 700; font-size: 1.6rem; letter-spacing: 4px; margin-top: 10px; margin-bottom: 2px; text-transform: uppercase; text-align: center; } .brand-header-subtitle { color: var(--text-muted); font-family: var(--font-body); font-size: 0.7rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0; font-weight: 400; } /* Hero Section & Carousel Styling */ .hero-carousel-wrapper { position: relative; border-bottom: 1px solid var(--border-dark); overflow: hidden; } #heroCarousel .carousel-item { min-height: 600px; background-size: cover; background-position: center; background-repeat: no-repeat; display: flex; align-items: center; padding: 140px 0; transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out; } #heroCarousel .hero-slide-container { width: 100%; } /* Custom transitions for content within active slide */ #heroCarousel .carousel-item .hero-title { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: 0.3s; } #heroCarousel .carousel-item .hero-subtitle { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: 0.6s; } #heroCarousel .carousel-item .d-flex { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; transition-delay: 0.9s; } #heroCarousel .carousel-item.active .hero-title, #heroCarousel .carousel-item.active .hero-subtitle, #heroCarousel .carousel-item.active .d-flex { opacity: 1; transform: translateY(0); } .hero-title { font-family: var(--font-heading); font-size: 3rem; font-weight: 800; letter-spacing: 1.5px; line-height: 1.25; margin-bottom: 25px; text-transform: uppercase; color: var(--text-primary); } /* Make it fit nicely like the image structure */ .hero-title .accent-text { color: #FFFFFF; display: block; font-weight: 700; } .hero-subtitle { color: var(--text-muted); font-family: var(--font-body); font-size: 1.15rem; font-weight: 300; max-width: 750px; margin: 0 auto 40px auto; line-height: 1.6; } /* Custom Carousel Controls */ #heroCarousel .carousel-control-prev-icon, #heroCarousel .carousel-control-next-icon { width: 2.5rem; height: 2.5rem; background-color: rgba(10, 10, 10, 0.6); border: 1px solid var(--border-dark); border-radius: 50%; background-size: 40%; transition: all 0.3s ease; } #heroCarousel .carousel-control-prev-icon:hover, #heroCarousel .carousel-control-next-icon:hover { border-color: var(--rose-gold); background-color: rgba(10, 10, 10, 0.9); } #heroCarousel .carousel-indicators [data-bs-target] { background-color: var(--rose-gold); width: 10px; height: 10px; border-radius: 50%; margin: 0 6px; opacity: 0.4; transition: all 0.3s ease; border: none; } #heroCarousel .carousel-indicators .active { opacity: 1; width: 20px; border-radius: 5px; } /* Premium Buttons */ .btn-rose-gold { background-color: var(--rose-gold); color: #0A0A0A !important; font-family: var(--font-body); font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; padding: 14px 32px; border-radius: 4px; border: 1px solid var(--rose-gold); transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(197, 155, 132, 0.15); } .btn-rose-gold:hover { background-color: var(--rose-gold-hover); border-color: var(--rose-gold-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(197, 155, 132, 0.3); } .btn-outline-rose-gold { background-color: transparent; color: var(--rose-gold) !important; font-family: var(--font-body); font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 10px 24px; border-radius: 4px; border: 1px solid var(--rose-gold); transition: all 0.3s ease; } .btn-outline-rose-gold:hover { background-color: rgba(197, 155, 132, 0.08); transform: translateY(-1px); } /* Sections */ .section-title-container { text-align: center; margin-bottom: 50px; position: relative; } .section-title { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--text-primary); display: inline-block; } /* Service Cards */ .service-card { background-color: var(--bg-card); border: 1px solid var(--border-dark); border-radius: 8px; padding: 40px 30px; height: 100%; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); display: flex; flex-direction: column; align-items: center; text-align: center; } .service-card:hover { border-color: var(--rose-gold); background-color: var(--bg-card-hover); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 2px 10px rgba(197, 155, 132, 0.05); } .service-icon-wrapper { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; color: var(--rose-gold); } /* Service Card Image Styling */ .service-image-wrapper { width: 100%; aspect-ratio: 4 / 3; height: auto; overflow: hidden; border-radius: 6px; border: 1px solid var(--border-dark); margin-bottom: 25px; position: relative; background-color: #0c0c0c; transition: border-color 0.3s ease; } .service-card:hover .service-image-wrapper { border-color: var(--rose-gold); } .service-card-image { width: 100%; height: 100%; object-fit: cover; filter: grayscale(30%); transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.5s ease; } .service-card:hover .service-card-image { transform: scale(1.08); filter: grayscale(0%); } .service-card-title { font-family: var(--font-body); font-size: 1.1rem; font-weight: 600; margin-bottom: 15px; color: var(--text-primary); letter-spacing: 0.5px; } .service-card-text { font-family: var(--font-body); color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; margin-bottom: 0; } /* Stats / Counters Section */ .stats-section { background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-card) 100%); border-top: 1px solid var(--border-dark); padding: 70px 0; } .stat-card { padding: 20px; transition: transform 0.3s ease; } .stat-card:hover { transform: translateY(-5px); } .stat-icon { font-size: 2.5rem; color: var(--rose-gold); margin-bottom: 15px; filter: drop-shadow(0 0 8px rgba(197, 155, 132, 0.3)); } .stat-number { font-family: var(--font-heading); font-size: 3.5rem; font-weight: 700; color: #FFFFFF; margin-bottom: 5px; line-height: 1; } .stat-number::after { content: '+'; color: var(--rose-gold); font-size: 2.5rem; vertical-align: top; } .stat-text { font-family: var(--font-body); font-size: 0.9rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; margin-bottom: 0; } /* Why Us Section */ .why-section { padding: 80px 0; border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); } .why-col-title { font-family: var(--font-body); font-size: 0.95rem; font-weight: 700; letter-spacing: 1.5px; color: #FFFFFF; margin-bottom: 15px; text-transform: uppercase; } .why-col-text { color: var(--text-muted); font-size: 0.85rem; line-height: 1.7; } /* Footer Section */ .footer-section { background-color: var(--bg-dark); padding: 60px 0 20px 0; } .footer-contact-title { font-family: var(--font-body); font-size: 1rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; color: var(--text-primary); } .footer-contact-info { list-style: none; padding-left: 0; margin-bottom: 0; } .footer-contact-info li { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 12px; display: flex; align-items: center; } .footer-contact-info li i { color: var(--rose-gold); margin-right: 10px; font-size: 1rem; } .footer-contact-info li a { color: var(--text-muted); text-decoration: none; transition: color 0.2s ease; } .footer-contact-info li a:hover { color: #FFFFFF; text-decoration: underline; } .footer-logo-container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; } .footer-logo-title { font-family: var(--font-heading); color: var(--text-primary); font-size: 1.25rem; letter-spacing: 3px; margin-top: 10px; margin-bottom: 2px; text-transform: uppercase; } .footer-logo-subtitle { font-family: var(--font-body); color: var(--text-muted); font-size: 0.6rem; letter-spacing: 2px; text-transform: uppercase; } .copyright-container { border-top: 1px solid var(--border-dark); margin-top: 40px; padding-top: 20px; text-align: center; } .copyright-text { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0; letter-spacing: 0.5px; } /* Pages Styling (Standard elements for contact, services etc) */ .page-header { padding: 60px 0; border-bottom: 1px solid var(--border-dark); text-align: center; } .page-title { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; color: var(--text-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; } .page-breadcrumbs { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; } .page-breadcrumbs a { color: #FFFFFF; text-decoration: underline; } /* Card lists & details */ .detail-card { background-color: var(--bg-card); border: 1px solid var(--border-dark); border-radius: 8px; padding: 40px; margin-bottom: 30px; } .detail-card-title { font-family: var(--font-heading); color: #FFFFFF; font-size: 1.5rem; margin-bottom: 20px; border-bottom: 1px solid var(--border-dark); padding-bottom: 15px; } /* Forms */ .form-custom .form-label { color: #FFFFFF; font-weight: 500; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; } .form-custom .form-control, .form-custom .form-select { background-color: #121212; border: 1px solid var(--border-dark); color: var(--text-primary); border-radius: 4px; padding: 12px 16px; font-size: 0.9rem; transition: all 0.3s ease; } .form-custom .form-control:focus, .form-custom .form-select:focus { background-color: #181818; border-color: var(--rose-gold); box-shadow: 0 0 0 0.2rem rgba(197, 155, 132, 0.15); color: var(--text-primary); } .form-custom .form-control::placeholder { color: #555555; } /* Custom Accordion */ .accordion-custom .accordion-item { background-color: var(--bg-card); border: 1px solid var(--border-dark); margin-bottom: 15px; border-radius: 6px !important; overflow: hidden; } .accordion-custom .accordion-button { background-color: var(--bg-card); color: var(--text-primary); font-family: var(--font-body); font-weight: 600; font-size: 0.95rem; padding: 20px 24px; border: none; box-shadow: none; } .accordion-custom .accordion-button:not(.collapsed) { background-color: var(--bg-card-hover); color: #FFFFFF; } .accordion-custom .accordion-button::after { filter: invert(1) sepia(1) saturate(5) hue-rotate(330deg); /* Adjust arrow to gold */ } .accordion-custom .accordion-body { background-color: var(--bg-dark); border-top: 1px solid var(--border-dark); color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; padding: 24px; } /* Bullet list premium style */ .list-premium { list-style: none; padding-left: 0; } .list-premium li { position: relative; padding-left: 25px; margin-bottom: 12px; font-size: 0.9rem; color: var(--text-muted); } .list-premium li::before { content: "•"; color: var(--rose-gold); font-weight: bold; font-size: 1.25rem; position: absolute; left: 5px; top: -2px; } /* Testimonials Section */ .testimonials-section { background-color: var(--bg-dark); } .testimonial-card { background-color: var(--bg-card); border: 1px solid var(--border-dark); border-radius: 8px; padding: 35px 30px; height: 100%; display: flex; flex-direction: column; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .testimonial-card:hover { border-color: var(--rose-gold); background-color: var(--bg-card-hover); transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 2px 10px rgba(197, 155, 132, 0.05); } .testimonial-stars { color: var(--rose-gold); margin-bottom: 20px; font-size: 0.9rem; letter-spacing: 3px; } .testimonial-text { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; font-style: italic; flex-grow: 1; margin-bottom: 25px; } .testimonial-author { display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--border-dark); padding-top: 20px; } .testimonial-avatar { width: 45px; height: 45px; border-radius: 50%; background: var(--rose-gold-gradient); color: #0A0A0A; font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.5px; } .testimonial-name { font-family: var(--font-body); font-size: 0.9rem; font-weight: 600; color: var(--text-primary); margin-bottom: 2px; } .testimonial-role { font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0; letter-spacing: 0.3px; } /* Admin Table styling */ .table-custom { background-color: var(--bg-card); border: 1px solid var(--border-dark); color: var(--text-primary); } .table-custom th { background-color: var(--bg-card-hover); border-bottom: 2px solid var(--border-dark); color: #FFFFFF; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; padding: 15px; } .table-custom td { border-bottom: 1px solid var(--border-dark); padding: 15px; font-size: 0.85rem; vertical-align: middle; } .table-custom tr:hover { background-color: var(--bg-card-hover); } /* Utility alert boxes */ .alert-custom-success { background-color: rgba(40, 167, 69, 0.1); border: 1px solid rgba(40, 167, 69, 0.3); color: #2ecc71; border-radius: 4px; } .alert-custom-danger { background-color: rgba(220, 53, 69, 0.1); border: 1px solid rgba(220, 53, 69, 0.3); color: #e74c3c; border-radius: 4px; }
Save Changes
Cancel
Create New File
Create New Folder