[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: styles.css
:root { /* Primary Colors */ --primary: #4e42d4; --primary-dark: #3a31a9; --primary-light: #6c63ff; /* Secondary Colors */ --secondary: #00c9a7; --secondary-dark: #00a085; --secondary-light: #33d4b8; /* Neutral Colors */ --dark: #1a1a2e; --dark-blue: #16213e; --gray-dark: #343a40; --gray: #6c757d; --gray-light: #adb5bd; --light: #f8f9fa; --white: #ffffff; /* Functional Colors */ --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; /* Typography */ --font-family: 'Inter', sans-serif; --font-size-base: 1rem; --font-size-sm: 0.875rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 1.875rem; --font-size-4xl: 2.25rem; --font-size-5xl: 3rem; /* Spacing */ --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --spacing-2xl: 3rem; --spacing-3xl: 4rem; /* Borders */ --border-radius-sm: 0.25rem; --border-radius: 0.5rem; --border-radius-lg: 1rem; --border-radius-xl: 2rem; --border-radius-full: 9999px; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-md: 0 6px 12px rgba(0, 0, 0, 0.08); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* Transitions */ --transition-fast: 0.2s ease; --transition: 0.3s ease; --transition-slow: 0.5s ease; /* Z-index */ --z-negative: -1; --z-elevate: 1; --z-dropdown: 1000; --z-sticky: 1020; --z-fixed: 1030; --z-modal: 1040; --z-popover: 1050; --z-tooltip: 1060; /* Container */ --container-padding: 1.5rem; --container-max-width: 1200px; } /* Reset & Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 80px; } body { font-family: var(--font-family); font-size: var(--font-size-base); line-height: 1.6; color: var(--gray-dark); background-color: var(--white); overflow-x: hidden; } a { text-decoration: none; color: var(--primary); transition: var(--transition); } a:hover { color: var(--primary-dark); } ul, ol { list-style: none; } img { max-width: 100%; height: auto; display: block; } button, input, textarea, select { font-family: inherit; font-size: inherit; outline: none; } /* Container */ .container { width: 100%; max-width: var(--container-max-width); margin: 0 auto; padding: 0 var(--container-padding); } /* Section */ .section { padding: var(--spacing-3xl) 0; position: relative; } .section-header { text-align: center; max-width: 800px; margin: 0 auto var(--spacing-2xl); } .section-subtitle { display: inline-block; font-size: var(--font-size-sm); font-weight: 600; color: var(--primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: var(--spacing-sm); position: relative; } .section-subtitle::after { content: ''; position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%); width: 50px; height: 2px; background-color: var(--primary); } .section-title { font-size: var(--font-size-4xl); font-weight: 700; color: var(--dark); margin-bottom: var(--spacing-md); } .section-description { font-size: var(--font-size-lg); color: var(--gray); } .text-left { text-align: left; } .text-left .section-subtitle::after { left: 0; transform: none; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.75rem; font-size: var(--font-size-base); font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; user-select: none; border: 1px solid transparent; border-radius: var(--border-radius-full); transition: var(--transition); position: relative; overflow: hidden; z-index: 1; } .btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.2); transition: var(--transition); z-index: -1; } .btn:hover::before { left: 100%; } .btn:active { transform: translateY(1px); } .btn-primary { background-color: var(--primary); color: var(--white); box-shadow: var(--shadow); } .btn-primary:hover { background-color: var(--primary-dark); color: var(--white); box-shadow: var(--shadow-md); transform: translateY(-3px); } .btn-outline { background-color: transparent; color: var(--primary); border: 2px solid var(--primary); } .btn-outline:hover { background-color: var(--primary); color: var(--white); transform: translateY(-3px); box-shadow: var(--shadow); } .btn-sm { padding: 0.5rem 1.25rem; font-size: var(--font-size-sm); } .btn-block { display: block; width: 100%; } /* Preloader */ .preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--white); display: flex; justify-content: center; align-items: center; z-index: var(--z-modal); transition: opacity 0.5s ease, visibility 0.5s ease; } .preloader.hidden { opacity: 0; visibility: hidden; } .loader { position: relative; } .logo-animation { animation: rotate 2s linear infinite; } .logo-path { stroke-dasharray: 200; stroke-dashoffset: 200; animation: dash 2s ease-in-out infinite alternate; } .logo-path-inner { opacity: 0.7; animation: pulse 2s ease-in-out infinite alternate; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes dash { 0% { stroke-dashoffset: 200; } 100% { stroke-dashoffset: 0; } } @keyframes pulse { 0% { opacity: 0.3; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); } } /* Header */ .header { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--white); box-shadow: var(--shadow); padding: 1rem 0; z-index: var(--z-fixed); transition: var(--transition); } .header.scrolled { padding: 0.75rem 0; box-shadow: var(--shadow-md); } .header-wrapper { display: flex; align-items: center; justify-content: space-between; } .logo a { display: flex; align-items: center; color: var(--dark); } .logo img { height: 40px; margin-right: 0.5rem; } .logo span { font-size: var(--font-size-xl); font-weight: 700; } .logo span::after { content: 'Solutions'; font-size: var(--font-size-base); font-weight: 400; color: var(--gray); margin-left: 0.25rem; } .nav { display: flex; align-items: center; } .nav-list { display: flex; align-items: center; } .nav-item { margin: 0 0.75rem; } .nav-link { position: relative; color: var(--gray-dark); font-weight: 500; padding: 0.5rem 0; } .nav-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: var(--primary); transition: var(--transition); } .nav-link:hover, .nav-link.active { color: var(--primary); } .nav-link:hover::after, .nav-link.active::after { width: 100%; } .header-actions { display: flex; align-items: center; } .header-actions .btn { margin-left: 1rem; } .menu-toggle { display: none; background: transparent; border: none; cursor: pointer; padding: 0.5rem; margin-left: 1rem; } .menu-toggle span { display: block; width: 24px; height: 2px; background-color: var(--dark); margin: 5px 0; transition: var(--transition); } .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .menu-toggle.active span:nth-child(2) { opacity: 0; } .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } /* Mobile Menu */ .mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: var(--white); padding-top: 6rem; z-index: var(--z-dropdown); transform: translateX(-100%); transition: var(--transition); overflow-y: auto; } .mobile-menu.active { transform: translateX(0); } .mobile-nav-list { margin-bottom: 2rem; } .mobile-nav-item { margin-bottom: 1rem; } .mobile-nav-link { display: block; font-size: var(--font-size-lg); font-weight: 600; color: var(--dark); padding: 0.75rem 0; border-bottom: 1px solid var(--gray-light); } .mobile-nav-link:hover { color: var(--primary); } .mobile-actions { display: flex; flex-direction: column; align-items: center; } .mobile-actions .btn { width: 100%; margin-bottom: 1.5rem; } .social-links { display: flex; align-items: center; justify-content: center; margin-top: 1rem; } .social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: var(--light); color: var(--primary); margin: 0 0.5rem; transition: var(--transition); } .social-link:hover { background-color: var(--primary); color: var(--white); transform: translateY(-3px); } /* Hero Section */ .hero { padding-top: 8rem; padding-bottom: 5rem; background-color: var(--light); position: relative; overflow: hidden; } .hero-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 3rem; } .hero-content { flex: 1; max-width: 600px; } .hero-title { font-size: var(--font-size-5xl); font-weight: 700; line-height: 1.2; color: var(--dark); margin-bottom: 1.5rem; } .hero-description { font-size: var(--font-size-xl); color: var(--gray); margin-bottom: 2rem; } .hero-actions { display: flex; gap: 1rem; } .hero-image { flex: 1; position: relative; z-index: 1; } .hero-image img { max-width: 100%; animation: float 3s ease-in-out infinite alternate; } .hero-shape { position: absolute; bottom: -20%; right: -10%; width: 300px; height: 300px; background-color: rgba(108, 99, 255, 0.1); border-radius: 50%; z-index: -1; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; } .hero-bg-shape-1 { position: absolute; top: -10%; left: -5%; width: 400px; height: 400px; background-color: rgba(0, 201, 167, 0.05); border-radius: 50%; } .hero-bg-shape-2 { position: absolute; bottom: -20%; right: -10%; width: 500px; height: 500px; background-color: rgba(78, 66, 212, 0.05); border-radius: 50%; } @keyframes float { 0% { transform: translateY(0); } 100% { transform: translateY(-20px); } } /* Services Section */ .services { background-color: var(--white); } .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .service-card { background-color: var(--white); border-radius: var(--border-radius-lg); padding: 2rem; box-shadow: var(--shadow-md); transition: var(--transition); position: relative; overflow: hidden; z-index: 1; } .service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: linear-gradient(90deg, var(--primary), var(--secondary)); transition: var(--transition); z-index: -1; } .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); } .service-icon { width: 70px; height: 70px; background-color: rgba(78, 66, 212, 0.1); color: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; font-size: 1.75rem; transition: var(--transition); } .service-card:hover .service-icon { background-color: var(--primary); color: var(--white); } .service-title { font-size: var(--font-size-xl); font-weight: 700; color: var(--dark); margin-bottom: 1rem; } .service-description { color: var(--gray); margin-bottom: 1.5rem; } .service-link { display: inline-flex; align-items: center; font-weight: 600; color: var(--primary); } .service-link i { margin-left: 0.5rem; transition: var(--transition); } .service-link:hover i { transform: translateX(5px); } /* About Section */ .about { background-color: var(--light); position: relative; overflow: hidden; } .about-wrapper { display: flex; align-items: center; gap: 4rem; } .about-content { flex: 1; } .about-text { margin-bottom: 1.5rem; color: var(--gray); } .about-stats { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; } .stat-item { display: flex; flex-direction: column; } .stat-number { font-size: var(--font-size-3xl); font-weight: 700; color: var(--primary); margin-bottom: 0.5rem; } .stat-label { font-size: var(--font-size-base); color: var(--gray); } .about-image { flex: 1; position: relative; } .about-image img { border-radius: var(--border-radius-lg); box-shadow: var(--shadow-lg); position: relative; z-index: 1; } .about-shape { position: absolute; top: -10%; right: -10%; width: 200px; height: 200px; background-color: rgba(78, 66, 212, 0.1); border-radius: 50%; z-index: 0; } /* Portfolio Section */ .portfolio { background-color: var(--white); } .portfolio-filter { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; } .filter-btn { background-color: transparent; border: none; padding: 0.5rem 1.25rem; margin: 0.5rem; font-size: var(--font-size-base); font-weight: 600; color: var(--gray); cursor: pointer; transition: var(--transition); border-radius: var(--border-radius-full); } .filter-btn.active, .filter-btn:hover { background-color: var(--primary); color: var(--white); box-shadow: var(--shadow); } .portfolio-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; } .portfolio-item { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); } .portfolio-item:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); } .portfolio-image { position: relative; overflow: hidden; } .portfolio-image img { width: 100%; height: 250px; object-fit: cover; transition: var(--transition); } .portfolio-item:hover .portfolio-image img { transform: scale(1.1); } .portfolio-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); display: flex; align-items: flex-end; padding: 1.5rem; opacity: 0; transition: var(--transition); } .portfolio-item:hover .portfolio-overlay { opacity: 1; } .portfolio-content { width: 100%; } .portfolio-category { display: inline-block; font-size: var(--font-size-sm); color: var(--light); margin-bottom: 0.5rem; } .portfolio-title { font-size: var(--font-size-lg); font-weight: 600; color: var(--white); margin-bottom: 1rem; } .portfolio-link { display: inline-block; font-size: var(--font-size-sm); font-weight: 600; color: var(--white); padding: 0.5rem 1.25rem; background-color: var(--primary); border-radius: var(--border-radius-full); transition: var(--transition); } .portfolio-link:hover { background-color: var(--primary-dark); color: var(--white); } /* Testimonials Section */ .testimonials { background-color: var(--light); position: relative; overflow: hidden; } .testimonials-slider { display: flex; gap: 2rem; margin-bottom: 2rem; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x mandatory; padding: 1rem 0.5rem; } .testimonials-slider::-webkit-scrollbar { display: none; } .testimonial-card { flex: 0 0 calc(33.333% - 1.5rem); min-width: 300px; background-color: var(--white); border-radius: var(--border-radius-lg); padding: 2rem; box-shadow: var(--shadow); transition: var(--transition); scroll-snap-align: start; position: relative; } .testimonial-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); } .testimonial-quote { font-size: 2rem; color: var(--primary); margin-bottom: 1rem; opacity: 0.3; } .testimonial-text { font-size: var(--font-size-base); color: var(--gray); margin-bottom: 1.5rem; font-style: italic; } .testimonial-author { display: flex; align-items: center; } .author-image { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; margin-right: 1rem; border: 3px solid var(--primary-light); } .author-name { font-size: var(--font-size-base); font-weight: 600; color: var(--dark); margin-bottom: 0.25rem; } .author-position { font-size: var(--font-size-sm); color: var(--gray); } .testimonials-dots { display: flex; justify-content: center; gap: 0.5rem; } .testimonials-dot { width: 10px; height: 10px; border-radius: 50%; background-color: var(--gray-light); cursor: pointer; transition: var(--transition); } .testimonials-dot.active { background-color: var(--primary); transform: scale(1.3); } /* Contact Section */ .contact { background-color: var(--white); } .contact-wrapper { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; } .contact-info { display: flex; flex-direction: column; gap: 1.5rem; } .contact-card { display: flex; align-items: flex-start; background-color: var(--light); border-radius: var(--border-radius); padding: 1.5rem; transition: var(--transition); } .contact-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); } .contact-card-icon { width: 50px; height: 50px; background-color: var(--primary); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-right: 1rem; } .contact-card-title { font-size: var(--font-size-lg); font-weight: 600; color: var(--dark); margin-bottom: 0.5rem; } .contact-card-text { color: var(--gray); } .contact-social { margin-top: 1rem; } .contact-social-title { font-size: var(--font-size-lg); font-weight: 600; color: var(--dark); margin-bottom: 1rem; } .contact-form-wrapper { background-color: var(--white); border-radius: var(--border-radius-lg); padding: 2rem; box-shadow: var(--shadow-lg); } .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; } .form-group:nth-child(3), .form-group:nth-child(4), .form-message, .contact-form .btn { grid-column: span 2; } .form-label { display: block; font-size: var(--font-size-sm); font-weight: 600; color: var(--gray-dark); margin-bottom: 0.5rem; } .form-control { width: 100%; padding: 0.75rem 1rem; font-size: var(--font-size-base); line-height: 1.5; color: var(--gray-dark); background-color: var(--light); border: 1px solid transparent; border-radius: var(--border-radius); transition: var(--transition); } .form-control:focus { border-color: var(--primary); background-color: var(--white); box-shadow: 0 0 0 0.2rem rgba(78, 66, 212, 0.25); } .form-control::placeholder { color: var(--gray-light); } .form-message { margin-top: 1rem; } .success-message { padding: 0.75rem 1rem; background-color: rgba(40, 167, 69, 0.1); color: var(--success); border-radius: var(--border-radius); } .error-message { padding: 0.75rem 1rem; background-color: rgba(220, 53, 69, 0.1); color: var(--danger); border-radius: var(--border-radius); } /* Footer */ .footer { background-color: var(--dark-blue); color: var(--light); padding-top: 5rem; } .footer-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 3rem; } .footer-widget-title { font-size: var(--font-size-lg); font-weight: 600; color: var(--white); margin-bottom: 1.5rem; position: relative; padding-bottom: 0.75rem; } .footer-widget-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: var(--primary); } .footer-logo h2 { font-size: var(--font-size-2xl); font-weight: 700; color: var(--white); margin-bottom: 1rem; } .footer-logo span { color: var(--primary); } .footer-about-text { color: var(--gray-light); margin-bottom: 1.5rem; } .footer-links-list { display: flex; flex-direction: column; gap: 0.75rem; } .footer-link { color: var(--gray-light); transition: var(--transition); display: inline-block; } .footer-link:hover { color: var(--primary); transform: translateX(5px); } .footer-newsletter-text { color: var(--gray-light); margin-bottom: 1.5rem; } .footer-newsletter-form .form-group { position: relative; } .footer-newsletter-form .form-control { background-color: rgba(255, 255, 255, 0.1); border: none; color: var(--white); padding-right: 4rem; } .footer-newsletter-form .form-control::placeholder { color: var(--gray-light); } .footer-newsletter-form .btn { position: absolute; top: 0; right: 0; height: 100%; padding: 0 1rem; border-radius: 0 var(--border-radius) var(--border-radius) 0; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 1.5rem 0; text-align: center; } .copyright { color: var(--gray-light); font-size: var(--font-size-sm); } .admin-link { color: var(--gray-light); transition: var(--transition); } .admin-link:hover { color: var(--primary); } /* Animation Classes */ [data-aos] { opacity: 0; transition: var(--transition-slow); } [data-aos="fade-up"] { transform: translateY(50px); } [data-aos="fade-down"] { transform: translateY(-50px); } [data-aos="fade-left"] { transform: translateX(50px); } [data-aos="fade-right"] { transform: translateX(-50px); } [data-aos].aos-animate { opacity: 1; transform: translate(0); } /* Responsive Styles */ @media (max-width: 1200px) { :root { --font-size-5xl: 2.5rem; --font-size-4xl: 2rem; } .hero-wrapper { gap: 2rem; } } @media (max-width: 992px) { .nav { display: none; } .menu-toggle { display: block; } .hero-wrapper, .about-wrapper { flex-direction: column; } .hero-content, .about-content, .hero-image, .about-image { flex: none; width: 100%; max-width: 100%; } .hero-image { order: -1; margin-bottom: 2rem; } .contact-wrapper { grid-template-columns: 1fr; } .testimonial-card { flex: 0 0 calc(50% - 1rem); } } @media (max-width: 768px) { :root { --font-size-5xl: 2.25rem; --font-size-4xl: 1.75rem; --font-size-3xl: 1.5rem; } .section { padding: var(--spacing-2xl) 0; } .hero { padding-top: 6rem; } .hero-actions { flex-direction: column; gap: 1rem; } .hero-actions .btn { width: 100%; text-align: center; } .services-grid, .portfolio-grid { grid-template-columns: 1fr; } .about-stats { justify-content: space-between; } .testimonial-card { flex: 0 0 100%; } .contact-form { grid-template-columns: 1fr; } .form-group:nth-child(3), .form-group:nth-child(4), .form-message, .contact-form .btn { grid-column: span 1; } } @media (max-width: 576px) { :root { --container-padding: 1rem; } .section-title { font-size: var(--font-size-3xl); } .footer-top { grid-template-columns: 1fr; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.81 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002