🤩 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:main.css
:root { --unfia-primary: #1F45D8; --unfia-secondary: #1AA9E8; --unfia-white: #FFFFFF; --unfia-dark: #111827; --unfia-light: #F8FAFC; --unfia-accent: #38BDF8; --unfia-primary-rgb: 31, 69, 216; --unfia-secondary-rgb: 26, 169, 232; --unfia-accent-rgb: 56, 189, 248; --unfia-dark-rgb: 17, 24, 39; --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --gradient-primary: linear-gradient(135deg, #1F45D8 0%, #1AA9E8 50%, #38BDF8 100%); --gradient-dark: linear-gradient(135deg, #111827 0%, #1F2937 100%); --shadow-sm: 0 1px 3px rgba(0,0,0,.08); --shadow-md: 0 4px 20px rgba(0,0,0,.1); --shadow-lg: 0 10px 40px rgba(0,0,0,.12); --shadow-xl: 0 20px 60px rgba(0,0,0,.15); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 50px; --transition: all .3s cubic-bezier(.4,0,.2,1); } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-primary); font-size: 16px; line-height: 1.7; color: var(--unfia-dark); background: var(--unfia-white); overflow-x: hidden; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.3; color: var(--unfia-dark); } a { color: var(--unfia-primary); text-decoration: none; transition: var(--transition); } a:hover { color: var(--unfia-secondary); } img { max-width: 100%; height: auto; } .section-padding { padding: 100px 0; position: relative; } @media (max-width: 991.98px) { .section-padding { padding: 60px 0; } } .section-subtitle { display: inline-block; font-family: var(--font-heading); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 3px; color: var(--unfia-primary); margin-bottom: 12px; position: relative; } .section-heading { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: 20px; } .title-divider { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; } .title-divider .divider-line { width: 60px; height: 3px; background: var(--gradient-primary); border-radius: 2px; } .title-divider .divider-icon { color: var(--unfia-primary); font-size: 14px; } .btn { font-family: var(--font-heading); font-weight: 600; padding: 14px 32px; border-radius: var(--radius-full); transition: var(--transition); position: relative; overflow: hidden; } .btn-primary { background: var(--gradient-primary); border: none; color: #fff; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(var(--unfia-primary-rgb), .4); color: #fff; } .btn-outline-primary { border: 2px solid var(--unfia-primary); color: var(--unfia-primary); background: transparent; } .btn-outline-primary:hover { background: var(--unfia-primary); color: #fff; transform: translateY(-2px); } .btn-outline-light { border: 2px solid rgba(255,255,255,.6); color: #fff; background: transparent; } .btn-outline-light:hover { background: rgba(255,255,255,.15); color: #fff; border-color: #fff; transform: translateY(-2px); } .btn-accent { background: rgba(255,255,255,.15); backdrop-filter: blur(10px); border: 2px solid rgba(255,255,255,.4); color: #fff; } .btn-accent:hover { background: rgba(255,255,255,.25); color: #fff; transform: translateY(-2px); } .btn-sm { padding: 10px 24px; font-size: 14px; } .btn-lg { padding: 16px 40px; font-size: 16px; } #preloader { position: fixed; inset: 0; z-index: 99999; background: var(--unfia-white); display: flex; align-items: center; justify-content: center; } .loader { text-align: center; } .loader-logo { margin-bottom: 20px; } .loader-logo img { max-height: 80px; width: auto; } .loader-spinner { width: 50px; height: 50px; border: 4px solid var(--unfia-light); border-top-color: var(--unfia-primary); border-radius: 50%; animation: spin .8s linear infinite; margin: 0 auto; } @keyframes spin { to { transform: rotate(360deg); } } /* Top Bar */ .top-bar { background: var(--unfia-dark); padding: 8px 0; font-size: 13px; } .top-bar-contact { display: flex; flex-wrap: wrap; gap: 20px; } .top-bar-item { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.8); } .top-bar-item i { color: var(--unfia-accent); font-size: 14px; } .top-bar-item a { color: rgba(255,255,255,.8); } .top-bar-item a:hover { color: #fff; } .top-bar-social { text-align: right; display: flex; gap: 8px; justify-content: flex-end; } .social-icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.1); color: rgba(255,255,255,.8); font-size: 13px; transition: var(--transition); } .social-icon:hover { background: var(--unfia-primary); color: #fff; transform: translateY(-2px); } @media (max-width: 767.98px) { .top-bar-contact { justify-content: center; } .top-bar-social { justify-content: center; margin-top: 8px; text-align: center; } .top-bar .col-md-8, .top-bar .col-md-4 { width: 100%; } } /* Header */ .header-sticky { position: sticky; top: 0; z-index: 9999; background: rgba(255,255,255,.98); backdrop-filter: blur(20px); box-shadow: 0 2px 20px rgba(0,0,0,.06); transition: var(--transition); } .header-sticky.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.1); } .navbar { padding: 0; } .navbar-brand { padding: 10px 0; } .unfia-logo-img { max-height: 55px; width: auto; } .unfia-logo-text { font-family: var(--font-heading); font-size: 22px; font-weight: 800; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .navbar-nav .nav-link { font-family: var(--font-primary); font-weight: 500; font-size: 14px; color: var(--unfia-dark); padding: 28px 14px !important; position: relative; transition: var(--transition); } .navbar-nav .nav-link::after { content: ''; position: absolute; bottom: 20px; left: 14px; right: 14px; height: 2px; background: var(--gradient-primary); transform: scaleX(0); transition: var(--transition); border-radius: 1px; } .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--unfia-primary); } .navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after { transform: scaleX(1); } .dropdown-menu { border: none; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 12px 0; margin-top: 0; background: rgba(255,255,255,.98); backdrop-filter: blur(20px); } .dropdown-menu .nav-link { padding: 8px 24px !important; font-size: 14px; color: #111827 !important; font-weight: 500; white-space: nowrap; } .dropdown-menu .nav-link::after { display: none !important; } .dropdown-menu .nav-link:hover { background: var(--unfia-light); color: var(--unfia-primary) !important; padding-left: 30px !important; } .dropdown-item { font-size: 14px; padding: 8px 24px; color: #111827; font-weight: 500; transition: var(--transition); } .dropdown-item:hover { background: var(--unfia-light); color: var(--unfia-primary); padding-left: 30px; } .nav-buttons { display: flex; align-items: center; gap: 10px; margin-left: 20px; } .nav-btn { border-radius: var(--radius-full); font-size: 13px; padding: 10px 20px; } .donate-btn { background: linear-gradient(135deg, #FF6B6B, #EE5A24) !important; border: none !important; } .donate-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(238,90,36,.35) !important; } .navbar-toggler { border: none; padding: 0; } .hamburger-box { width: 30px; height: 24px; display: inline-block; position: relative; } .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { display: block; width: 30px; height: 2px; background: var(--unfia-dark); border-radius: 2px; position: absolute; transition: var(--transition); } .hamburger-inner { top: 50%; transform: translateY(-50%); } .hamburger-inner::before { content: ''; top: -8px; } .hamburger-inner::after { content: ''; top: 8px; } .navbar-toggler[aria-expanded="true"] .hamburger-inner { background: transparent; } .navbar-toggler[aria-expanded="true"] .hamburger-inner::before { transform: rotate(45deg); top: 0; } .navbar-toggler[aria-expanded="true"] .hamburger-inner::after { transform: rotate(-45deg); top: 0; } @media (min-width: 1200px) { .navbar-nav .nav-item.dropdown:hover > .dropdown-menu { display: block; opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-menu { display: block; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.2s ease; pointer-events: none; } .dropdown-menu.show { display: block; opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } .navbar-nav .nav-item.dropdown:hover > .dropdown-menu, .navbar-nav .nav-item.dropdown > .dropdown-menu.show { pointer-events: auto; } .navbar .container { position: relative; } .navbar-nav { align-items: center; } .nav-buttons { flex-shrink: 0; } } @media (max-width: 1199.98px) { .navbar-nav .nav-link { padding: 12px 0 !important; } .navbar-nav .nav-link::after { display: none; } .nav-buttons { margin-left: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e5e7eb; } .navbar-collapse { max-height: 80vh; overflow-y: auto; padding: 16px 0; } .dropdown-menu { border: none; box-shadow: none; padding-left: 16px; background: transparent; } .dropdown-item { color: var(--unfia-dark); padding: 8px 16px; } .dropdown-item:hover { background: transparent; color: var(--unfia-primary); } .navbar-nav .nav-item { border-bottom: 1px solid rgba(0,0,0,.05); } .navbar-nav .nav-item:last-child { border-bottom: none; } } /* Hero Section */ .hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--gradient-dark); overflow: hidden; } .hero-particles { position: absolute; inset: 0; z-index: 1; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(17,24,39,.85) 0%, rgba(31,69,216,.6) 50%, rgba(26,169,232,.4) 100%); z-index: 2; } .hero-content { position: relative; z-index: 3; padding: 120px 0 80px; } .hero-logo { margin-bottom: 30px; } .hero-logo img { max-height: 100px; } .hero-title { font-size: clamp(2rem, 5vw, 4rem); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 20px; } .hero-subtitle { font-size: clamp(1rem, 1.5vw, 1.2rem); color: rgba(255,255,255,.8); max-width: 800px; margin: 0 auto 40px; line-height: 1.8; } .hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; } .hero-btn { display: inline-flex; align-items: center; gap: 10px; } .hero-btn i { font-size: 14px; } .hero-scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 3; text-align: center; color: rgba(255,255,255,.6); font-size: 12px; letter-spacing: 2px; animation: scrollBounce 2s infinite; cursor: pointer; } .hero-scroll-indicator span { display: block; margin-bottom: 8px; text-transform: uppercase; } .hero-scroll-indicator i { font-size: 20px; } @keyframes scrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(10px); } } /* SVG Divider */ .svg-divider { position: absolute; left: 0; width: 100%; line-height: 0; z-index: 3; } .svg-divider-bottom { bottom: -1px; } .svg-divider-top { top: -1px; } .svg-divider svg { width: 100%; height: 80px; } .svg-divider.flip svg { transform: rotate(180deg); } @media (max-width: 767.98px) { .hero-section { min-height: 80vh; } .hero-buttons { flex-direction: column; align-items: center; } .svg-divider svg { height: 40px; } } /* Statistics */ .statistics-section { background: var(--unfia-white); padding: 40px 0; margin-top: -40px; position: relative; z-index: 4; border-radius: var(--radius-xl) var(--radius-xl) 0 0; } .stat-item { text-align: center; padding: 30px 20px; background: var(--unfia-light); border-radius: var(--radius-md); transition: var(--transition); } .stat-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); } .stat-icon { width: 60px; height: 60px; margin: 0 auto 16px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 24px; } .stat-number { display: block; font-family: var(--font-heading); font-size: 36px; font-weight: 800; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 6px; } .stat-label { font-size: 14px; color: #6b7280; font-weight: 500; } /* About Section */ .about-image-wrapper { position: relative; } .about-experience { position: absolute; bottom: -30px; right: -30px; background: var(--gradient-primary); padding: 24px 32px; border-radius: var(--radius-md); text-align: center; color: #fff; box-shadow: var(--shadow-lg); } .exp-number { display: block; font-family: var(--font-heading); font-size: 36px; font-weight: 800; line-height: 1; } .exp-text { font-size: 13px; opacity: .9; } .about-feature { display: flex; align-items: center; gap: 12px; } .about-feature i { color: var(--unfia-primary); font-size: 18px; } .about-feature span { font-weight: 500; } /* Mission Vision */ .mission-vision-section { background: var(--unfia-light); } .mission-card { padding: 40px 32px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; } .mission-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .card-icon { width: 64px; height: 64px; background: var(--gradient-primary); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 28px; color: #fff; margin-bottom: 20px; } .mission-card h3 { font-size: 22px; margin-bottom: 16px; } /* Values */ .value-card { text-align: center; padding: 40px 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid #f1f5f9; transition: var(--transition); height: 100%; } .value-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); } .value-icon { width: 72px; height: 72px; margin: 0 auto 20px; background: rgba(var(--unfia-primary-rgb), .1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--unfia-primary); transition: var(--transition); } .value-card:hover .value-icon { background: var(--gradient-primary); color: #fff; transform: rotateY(180deg); } .value-title { font-size: 20px; margin-bottom: 12px; } .value-desc { color: #6b7280; font-size: 15px; } /* Services */ .services-section { background: var(--unfia-light); } .service-card { background: #fff; padding: 36px 28px; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; border: 1px solid #f1f5f9; } .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-xl); } .service-icon { width: 64px; height: 64px; background: rgba(var(--unfia-primary-rgb), .1); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--unfia-primary); margin-bottom: 20px; transition: var(--transition); } .service-card:hover .service-icon { background: var(--gradient-primary); color: #fff; } .service-title { font-size: 20px; margin-bottom: 12px; } .service-desc { color: #6b7280; font-size: 14px; margin-bottom: 16px; } .service-link { font-weight: 600; font-size: 14px; color: var(--unfia-primary); display: inline-flex; align-items: center; gap: 6px; } .service-link i { transition: var(--transition); font-size: 12px; } .service-link:hover i { transform: translateX(4px); } /* Testimonials */ .testimonials-section { background: var(--unfia-light); } .testimonial-slider { padding: 20px 0 60px; } .testimonial-card { background: #fff; padding: 36px 32px; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; } .testimonial-stars { color: #f59e0b; margin-bottom: 16px; font-size: 14px; } .testimonial-text { font-style: italic; color: #4b5563; margin-bottom: 20px; line-height: 1.8; } .testimonial-author { display: flex; align-items: center; gap: 14px; } .testimonial-avatar { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .testimonial-name { font-size: 16px; margin-bottom: 2px; } .testimonial-role { font-size: 13px; color: #9ca3af; } .swiper-pagination-bullet-active { background: var(--unfia-primary); } /* News */ .news-section { background: var(--unfia-white); } .news-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; border: 1px solid #f1f5f9; } .news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); } .news-thumb { position: relative; overflow: hidden; } .news-thumb img { width: 100%; height: 240px; object-fit: cover; transition: var(--transition); } .news-card:hover .news-thumb img { transform: scale(1.05); } .news-date { position: absolute; top: 16px; left: 16px; background: var(--gradient-primary); color: #fff; border-radius: var(--radius-sm); padding: 10px 16px; text-align: center; line-height: 1.2; } .news-date .day { display: block; font-size: 22px; font-weight: 800; font-family: var(--font-heading); } .news-date .month { font-size: 12px; text-transform: uppercase; opacity: .9; } .news-body { padding: 24px; } .news-meta { display: flex; gap: 16px; font-size: 13px; color: #9ca3af; margin-bottom: 12px; } .news-meta i { margin-right: 4px; } .news-title { font-size: 18px; margin-bottom: 12px; } .news-title a { color: var(--unfia-dark); } .news-title a:hover { color: var(--unfia-primary); } .news-body p { font-size: 14px; color: #6b7280; margin-bottom: 16px; } .news-read-more { font-weight: 600; font-size: 14px; color: var(--unfia-primary); display: inline-flex; align-items: center; gap: 6px; } /* Partners */ .partners-section { background: var(--unfia-light); } .partner-slider { padding: 20px 0; } .partner-logo { display: flex; align-items: center; justify-content: center; height: 100px; padding: 20px; background: #fff; border-radius: var(--radius-md); border: 1px solid #f1f5f9; transition: var(--transition); } .partner-logo:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); } .partner-logo img { max-height: 60px; width: auto; filter: grayscale(100%); opacity: .6; transition: var(--transition); } .partner-logo:hover img { filter: grayscale(0); opacity: 1; } /* CTA Section */ .cta-section { background: var(--gradient-primary); text-align: center; color: #fff; } .cta-title { font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; color: #fff; margin-bottom: 20px; } .cta-text { font-size: 18px; opacity: .9; max-width: 700px; margin: 0 auto 36px; } .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } .cta-section .btn-light { color: var(--unfia-primary); background: #fff; border: none; } .cta-section .btn-light:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,.2); } .cta-section .btn-outline-light:hover { background: rgba(255,255,255,.2); } /* Page Banner */ .page-banner-section { background: var(--gradient-dark); padding: 80px 0 60px; position: relative; text-align: center; } .page-banner-title { color: #fff; font-size: clamp(1.75rem, 3.5vw, 2.75rem); font-weight: 800; } .unfia-breadcrumbs { margin-top: 12px; } .unfia-breadcrumbs .breadcrumb { background: transparent; justify-content: center; margin: 0; } .unfia-breadcrumbs .breadcrumb-item, .unfia-breadcrumbs .breadcrumb-item a { color: rgba(255,255,255,.7); font-size: 14px; } .unfia-breadcrumbs .breadcrumb-item.active { color: #fff; } .unfia-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); } /* Blog Cards */ .blog-card { margin-bottom: 0; } .blog-body { padding: 20px; } .blog-title { font-size: 18px; margin-bottom: 10px; } .blog-title a { color: var(--unfia-dark); } .blog-title a:hover { color: var(--unfia-primary); } .blog-read-more { font-weight: 600; font-size: 14px; color: var(--unfia-primary); } /* Single Post */ .single-post { max-width: 900px; margin: 0 auto; } .post-meta-top { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: #6b7280; margin-bottom: 24px; } .post-meta-top i { margin-right: 6px; color: var(--unfia-primary); } .post-content h2, .post-content h3 { margin-top: 32px; margin-bottom: 16px; } .post-content p { margin-bottom: 20px; color: #4b5563; } .post-content ul, .post-content ol { margin-bottom: 20px; } .post-tags { margin-top: 32px; padding-top: 24px; border-top: 1px solid #e5e7eb; } .post-tags a { display: inline-block; padding: 6px 16px; background: var(--unfia-light); border-radius: var(--radius-full); font-size: 13px; margin: 4px; color: #6b7280; } .post-tags a:hover { background: var(--unfia-primary); color: #fff; } .post-share { margin-top: 24px; display: flex; align-items: center; gap: 12px; } .post-share span { font-weight: 600; } .post-share a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--unfia-light); color: var(--unfia-dark); transition: var(--transition); } .post-share a:hover { background: var(--unfia-primary); color: #fff; } .post-navigation { margin-top: 40px; padding-top: 24px; border-top: 1px solid #e5e7eb; } .post-navigation a { font-weight: 600; } .page-content { max-width: 900px; margin: 0 auto; } .entry-content h2, .entry-content h3 { margin-top: 32px; } /* Search */ .search-card { padding: 24px; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); margin-bottom: 20px; border: 1px solid #f1f5f9; } .search-title { font-size: 20px; margin-bottom: 8px; } .search-title a { color: var(--unfia-dark); } .search-title a:hover { color: var(--unfia-primary); } .search-card-body p { color: #6b7280; } /* Error 404 */ .error-content { padding: 60px 0; } .error-number { font-family: var(--font-heading); font-size: clamp(8rem, 15vw, 12rem); font-weight: 800; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; margin-bottom: 20px; } .error-title { font-size: 32px; margin-bottom: 16px; } .error-text { color: #6b7280; max-width: 500px; margin: 0 auto 32px; } .error-actions { display: flex; flex-direction: column; align-items: center; gap: 16px; } .error-actions .search-form { max-width: 400px; width: 100%; } /* Author */ .author-bio-box { padding: 32px; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; } /* Widgets */ .widget-area .widget { background: #fff; padding: 28px; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); margin-bottom: 28px; border: 1px solid #f1f5f9; } .widget-title { font-size: 20px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 3px solid var(--unfia-primary); position: relative; } .widget ul { list-style: none; padding: 0; margin: 0; } .widget ul li { padding: 8px 0; border-bottom: 1px solid #f1f5f9; } .widget ul li:last-child { border-bottom: none; } .widget ul li a { color: #4b5563; font-size: 14px; } .widget ul li a:hover { color: var(--unfia-primary); padding-left: 4px; } /* Comments */ .comments-area { margin-top: 48px; padding-top: 32px; border-top: 1px solid #e5e7eb; } .comments-title { font-size: 24px; margin-bottom: 24px; } .comment-list { list-style: none; padding: 0; } .comment { margin-bottom: 24px; } .comment-body { padding: 24px; background: var(--unfia-light); border-radius: var(--radius-md); } .comment-meta { font-size: 14px; color: #6b7280; margin-bottom: 12px; } .comment-author .avatar { border-radius: 50%; margin-right: 10px; } .reply a { font-size: 14px; font-weight: 600; color: var(--unfia-primary); } .comment-form .form-control { border-radius: var(--radius-sm); border: 1px solid #d1d5db; padding: 12px 16px; } /* Pricing Cards */ .pricing-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; border: 2px solid transparent; position: relative; } .pricing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); } .pricing-popular { border-color: var(--unfia-primary); box-shadow: 0 8px 30px rgba(var(--unfia-primary-rgb), .15); } .pricing-badge { position: absolute; top: 16px; right: 16px; background: var(--gradient-primary); color: #fff; padding: 6px 16px; border-radius: var(--radius-full); font-size: 12px; font-weight: 600; } .pricing-header { padding: 32px; text-align: center; background: var(--unfia-light); } .pricing-name { font-size: 20px; margin-bottom: 16px; } .pricing-price { display: flex; align-items: baseline; justify-content: center; gap: 4px; } .pricing-price .price { font-family: var(--font-heading); font-size: 48px; font-weight: 800; color: var(--unfia-primary); line-height: 1; } .pricing-price .period { color: #9ca3af; font-size: 14px; } .pricing-features { list-style: none; padding: 32px; margin: 0; } .pricing-features li { padding: 12px 0; border-bottom: 1px solid #f1f5f9; display: flex; align-items: center; gap: 12px; font-size: 15px; } .pricing-features li:last-child { border-bottom: none; } .pricing-features li i { color: var(--unfia-primary); font-size: 14px; } .pricing-footer { padding: 0 32px 32px; } /* Award Cards */ .award-category-card { text-align: center; padding: 32px 24px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; border: 1px solid #f1f5f9; } .award-category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .award-cat-icon { width: 64px; height: 64px; margin: 0 auto 16px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 26px; } .award-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; } .award-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .award-card-image img { width: 100%; height: 200px; object-fit: cover; } .award-card-body { padding: 24px; } .award-year { display: inline-block; padding: 4px 12px; background: rgba(var(--unfia-primary-rgb), .1); color: var(--unfia-primary); border-radius: var(--radius-full); font-size: 12px; font-weight: 600; margin-bottom: 12px; } /* Conference */ .conference-card { background: #fff; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--transition); height: 100%; } .conference-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .conference-image img { width: 100%; height: 200px; object-fit: cover; } .conference-body { padding: 24px; } /* Countdown Timer */ .countdown-timer { display: flex; justify-content: center; gap: 24px; margin: 32px 0; } .countdown-item { text-align: center; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); padding: 20px 28px; border-radius: var(--radius-md); min-width: 100px; } .countdown-number { display: block; font-family: var(--font-heading); font-size: 42px; font-weight: 800; color: #fff; line-height: 1; } .countdown-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.7); display: block; margin-top: 6px; } /* Schedule */ .schedule-timeline { position: relative; max-width: 800px; margin: 0 auto; } .schedule-timeline::before { content: ''; position: absolute; left: 120px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--unfia-primary), var(--unfia-accent)); } .schedule-item { display: flex; gap: 32px; margin-bottom: 32px; position: relative; } .schedule-time { width: 100px; text-align: right; font-family: var(--font-heading); font-weight: 700; color: var(--unfia-primary); font-size: 16px; flex-shrink: 0; padding-top: 4px; } .schedule-content { flex: 1; padding: 20px 24px; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; position: relative; } .schedule-content::before { content: ''; position: absolute; left: -8px; top: 20px; width: 14px; height: 14px; background: var(--unfia-primary); border-radius: 50%; border: 3px solid #fff; } .schedule-content h4 { font-size: 18px; margin-bottom: 6px; } .schedule-content p { font-size: 14px; color: #6b7280; margin: 0; } /* Timeline */ .timeline { position: relative; max-width: 800px; margin: 0 auto; padding: 20px 0; } .timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--unfia-primary), var(--unfia-accent)); transform: translateX(-50%); } .timeline-item { position: relative; margin-bottom: 40px; width: 50%; } .timeline-item:nth-child(odd) { left: 0; padding-right: 40px; text-align: right; } .timeline-item:nth-child(even) { left: 50%; padding-left: 40px; } .timeline-content { padding: 24px; background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; } .timeline-item::before { content: ''; position: absolute; top: 24px; width: 16px; height: 16px; background: var(--unfia-primary); border-radius: 50%; border: 3px solid #fff; } .timeline-item:nth-child(odd)::before { right: -8px; } .timeline-item:nth-child(even)::before { left: -8px; } .timeline-year { display: inline-block; font-family: var(--font-heading); font-weight: 800; color: var(--unfia-primary); font-size: 24px; margin-bottom: 8px; } .timeline-content h4 { font-size: 18px; margin-bottom: 8px; } .timeline-content p { font-size: 14px; color: #6b7280; margin: 0; } /* Contact */ .contact-info-cards { margin-top: 32px; } .contact-info-card { display: flex; gap: 16px; padding: 20px; background: var(--unfia-light); border-radius: var(--radius-md); margin-bottom: 16px; transition: var(--transition); } .contact-info-card:hover { background: #fff; box-shadow: var(--shadow-md); } .contact-icon { width: 48px; height: 48px; background: var(--gradient-primary); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; flex-shrink: 0; } .contact-details h4 { font-size: 16px; margin-bottom: 4px; } .contact-details p { font-size: 14px; color: #6b7280; margin: 0; } .contact-details a { color: var(--unfia-primary); } .contact-form-wrapper { background: #fff; padding: 40px; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); border: 1px solid #f1f5f9; } .contact-form-wrapper h3 { font-size: 24px; margin-bottom: 24px; } .unfia-form .form-control, .unfia-form .form-select { border-radius: var(--radius-sm); border: 1px solid #d1d5db; padding: 14px 16px; font-size: 15px; transition: var(--transition); } .unfia-form .form-control:focus, .unfia-form .form-select:focus { border-color: var(--unfia-primary); box-shadow: 0 0 0 3px rgba(var(--unfia-primary-rgb), .1); } .map-container { overflow: hidden; } .map-container iframe { display: block; width: 100%; height: 400px; } /* Donate */ .donation-amounts { display: flex; flex-wrap: wrap; gap: 10px; } .amount-btn { padding: 12px 24px; border: 2px solid #d1d5db; background: #fff; border-radius: var(--radius-sm); font-weight: 600; cursor: pointer; transition: var(--transition); font-size: 15px; min-width: 80px; } .amount-btn:hover, .amount-btn.active { border-color: var(--unfia-primary); background: rgba(var(--unfia-primary-rgb), .05); color: var(--unfia-primary); } .fund-card { text-align: center; padding: 36px 24px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; transition: var(--transition); height: 100%; } .fund-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .fund-icon { width: 72px; height: 72px; margin: 0 auto 20px; background: var(--gradient-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px; } .fund-card h4 { font-size: 20px; margin-bottom: 12px; } .fund-card p { font-size: 14px; color: #6b7280; margin-bottom: 20px; } /* Volunteer */ .volunteer-benefits .benefit-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; font-weight: 500; } .volunteer-benefits .benefit-item i { color: var(--unfia-primary); font-size: 20px; width: 32px; text-align: center; } .volunteer-form-wrapper { background: #fff; padding: 36px; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); border: 1px solid #f1f5f9; } .volunteer-form-wrapper h3 { font-size: 22px; margin-bottom: 24px; } .opportunity-card { padding: 32px 24px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; transition: var(--transition); height: 100%; } .opportunity-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); } .opp-icon { width: 56px; height: 56px; background: rgba(var(--unfia-primary-rgb), .1); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--unfia-primary); margin-bottom: 16px; } .opportunity-card h4 { font-size: 18px; margin-bottom: 8px; } .opportunity-card p { font-size: 14px; color: #6b7280; } .opp-location { font-size: 13px; color: var(--unfia-primary); font-weight: 500; } /* Wellness */ .wellness-banner { background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1F45D8 100%); } .wellness-banner .banner-subtitle { color: rgba(255,255,255,.8); font-size: 18px; margin-top: 12px; } .wellness-highlights { list-style: none; padding: 0; margin: 24px 0 0; } .wellness-highlights li { padding: 10px 0; display: flex; align-items: center; gap: 12px; font-weight: 500; } .wellness-highlights li i { color: var(--unfia-primary); font-size: 18px; } .facility-card { text-align: center; padding: 36px 24px; background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid #f1f5f9; transition: var(--transition); height: 100%; } .facility-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); } .facility-icon { width: 72px; height: 72px; margin: 0 auto 20px; background: linear-gradient(135deg, rgba(var(--unfia-primary-rgb), .1), rgba(var(--unfia-accent-rgb), .1)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--unfia-primary); transition: var(--transition); } .facility-card:hover .facility-icon { background: var(--gradient-primary); color: #fff; transform: rotateY(180deg); } .facility-card h4 { font-size: 18px; margin-bottom: 10px; } .facility-card p { font-size: 14px; color: #6b7280; } .wellness-cta { background: var(--unfia-light); text-align: center; } /* Floating WhatsApp */ .floating-whatsapp { position: fixed; bottom: 24px; right: 24px; z-index: 999; } .floating-whatsapp a { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #25D366; color: #fff; border-radius: 50%; font-size: 30px; box-shadow: 0 4px 20px rgba(37,211,102,.4); transition: var(--transition); } .floating-whatsapp a:hover { transform: scale(1.1); box-shadow: 0 8px 30px rgba(37,211,102,.5); color: #fff; } /* Back to Top */ .back-to-top { position: fixed; bottom: 100px; right: 24px; width: 50px; height: 50px; background: var(--gradient-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; z-index: 998; opacity: 0; visibility: hidden; transform: translateY(20px); transition: var(--transition); box-shadow: 0 4px 20px rgba(var(--unfia-primary-rgb), .3); } .back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); } .back-to-top:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 8px 30px rgba(var(--unfia-primary-rgb), .4); } /* Footer */ .site-footer { background: var(--unfia-dark); color: rgba(255,255,255,.8); } .footer-top { padding: 80px 0 40px; } .footer-desc { font-size: 14px; color: rgba(255,255,255,.6); margin: 20px 0; line-height: 1.8; } .footer-social .social-icon { background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); } .footer-social .social-icon:hover { background: var(--unfia-primary); color: #fff; } .footer-widget-title { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 24px; position: relative; padding-bottom: 12px; } .footer-widget-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background: var(--unfia-primary); } .footer-menu { list-style: none; padding: 0; margin: 0; } .footer-menu li { padding: 8px 0; } .footer-menu li a { color: rgba(255,255,255,.6); font-size: 14px; display: inline-flex; align-items: center; gap: 6px; transition: var(--transition); } .footer-menu li a:hover { color: #fff; padding-left: 6px; } .footer-contact-info p { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; margin-bottom: 8px; } .footer-contact-info i { color: var(--unfia-primary); margin-top: 4px; width: 16px; } .footer-contact-info a { color: rgba(255,255,255,.6); } .footer-contact-info a:hover { color: #fff; } .newsletter-form .input-group { border-radius: var(--radius-full); overflow: hidden; } .newsletter-form .form-control { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); color: #fff; padding: 14px 18px; font-size: 14px; } .newsletter-form .form-control::placeholder { color: rgba(255,255,255,.4); } .newsletter-form .btn { padding: 14px 20px; border-radius: 0; } .footer-bottom { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.08); } .copyright { font-size: 14px; color: rgba(255,255,255,.5); margin: 0; } .footer-bottom-links { text-align: right; display: flex; gap: 20px; justify-content: flex-end; } .footer-bottom-links a { color: rgba(255,255,255,.5); font-size: 13px; } .footer-bottom-links a:hover { color: #fff; } @media (max-width: 767.98px) { .footer-bottom-links { justify-content: center; text-align: center; } .copyright { text-align: center; margin-bottom: 12px; } .footer-widget-title { margin-top: 24px; } } /* Pagination */ .pagination { gap: 6px; } .page-link { border: none; padding: 12px 18px; color: var(--unfia-dark); border-radius: var(--radius-sm) !important; font-weight: 500; transition: var(--transition); } .page-item.active .page-link { background: var(--gradient-primary); color: #fff; } .page-link:hover { background: var(--unfia-light); color: var(--unfia-primary); } /* Selection */ ::selection { background: var(--unfia-primary); color: #fff; } /* Image Grid */ .about-image-grid { position: relative; min-height: 400px; } .about-img-main { width: 80%; } .about-img-small { position: absolute; bottom: -20px; right: 0; width: 50%; border: 6px solid #fff; border-radius: var(--radius-md); overflow: hidden; } /* Glassmorphism Effect */ .glass { background: rgba(255,255,255,.1); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.2); } /* Comment Form */ .comment-form .form-submit .submit { background: var(--gradient-primary); color: #fff; border: none; padding: 14px 32px; border-radius: var(--radius-full); font-weight: 600; cursor: pointer; transition: var(--transition); } .comment-form .form-submit .submit:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(var(--unfia-primary-rgb), .3); } /* Gallery */ .gallery-item { margin-bottom: 20px; } .gallery-item img { border-radius: var(--radius-sm); } /* Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f5f9; } ::-webkit-scrollbar-thumb { background: var(--unfia-primary); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--unfia-secondary); } /* Responsive */ @media (max-width: 991.98px) { .timeline::before { left: 20px; } .timeline-item, .timeline-item:nth-child(odd), .timeline-item:nth-child(even) { width: 100%; left: 0; padding: 0 0 0 50px; text-align: left; } .timeline-item::before, .timeline-item:nth-child(odd)::before, .timeline-item:nth-child(even)::before { left: 12px; right: auto; } .schedule-timeline::before { left: 60px; } .schedule-item { flex-direction: column; gap: 8px; } .schedule-time { width: auto; text-align: left; } } @media (max-width: 575.98px) { .countdown-timer { gap: 12px; } .countdown-item { padding: 12px 16px; min-width: 70px; } .countdown-number { font-size: 28px; } .contact-form-wrapper { padding: 24px; } .volunteer-form-wrapper { padding: 24px; } .hero-buttons .btn { width: 100%; } } /* Gutenberg Compatibility */ .wp-block-image img { border-radius: var(--radius-md); } .wp-block-button__link { border-radius: var(--radius-full) !important; } .wp-block-cover { border-radius: var(--radius-lg); } .wp-block-table { border-radius: var(--radius-sm); overflow: hidden; } .wp-block-quote { border-left: 4px solid var(--unfia-primary); padding: 16px 24px; background: var(--unfia-light); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; } html, body { overflow-x: hidden; }
Save Changes
Cancel
Create New File
Create New Folder