@import url(/assets/plugins/font-awesome4/css/font-awesome.css); /* ---------------------------------------------- /* * General styles /* ---------------------------------------------- */ .members-area .app-header { background-color: #000; margin-left: 1px; margin-right: 1px; border-radius: 4px; padding: 10px 20px; margin-bottom: 5px; color: #fff; } :root { --primary-blue: #0f75bc; --accent-gold: #f59e0b; --dark-blue: #0c4f76; --light-blue: #1a8dd6; --ign-blue: #0f75bc; --ign-blue-dark: #0c4f76; --ign-blue-light: #1a8dd6; --ticket-green: #72C02C; /* Complementary colors */ --ign-gold: #f59e0b; --ign-charcoal: #1f2937; --ign-gray: #6b7280; --ign-light-gray: #f3f4f6; --ign-white: #ffffff; --ign-red: #d32f2f; /* Food Truck Specific */ --food-truck-gold: #FFC107; --food-truck-gold-dark: #f9a825; /* E-commerce specific */ --ecomm-green: #28a745; } /* Smooth Scroll */ html { scroll-behavior: smooth; } input[type="date"] { display: block; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; min-height: 1.2em; /* Ensure the height isn’t too small */ width: 100% !important; /* Force the width */ } input[type="date"]::-webkit-calendar-picker-indicator { filter: hue-rotate(180deg) saturate(2); /* Adjust for a green hue */ opacity: 1; /* Ensure it’s fully visible */ } body { font-family: "Open Sans", sans-serif; color: var(--ign-charcoal); overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; font-weight: 700; } /* ---------------------------------------------- /* * IGN PUBLIC WEB NAV BAR /* ---------------------------------------------- */ /* this is added because the pull-right is added on the back end */ #member-login { float: none !important; } /* this is added because the pull-right is added on the back end */ #appSessionMember { float: none !important; } /*start navbar */ .navbar { background-color: var(--ign-white); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding: 1rem 0; transition: all 0.3s ease; } .navbar-brand { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 1.75rem; color: var(--ign-blue); } .navbar-brand:hover { color: var(--ign-blue-dark); } .nav-link { color: var(--ign-charcoal); font-weight: 600; margin: 0 0.5rem; transition: color 0.3s ease; } .nav-link:hover { color: var(--ign-blue); } .dropdown-menu { border: none; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 0.5rem 0; margin-top: 0.5rem; } .dropdown-item { padding: 0.5rem 1.5rem; transition: all 0.2s ease; } .dropdown-item:hover { background-color: var(--ign-light-gray); color: var(--ign-blue); padding-left: 1.75rem; } .dropdown-header { color: var(--ign-blue); font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; padding: 0.5rem 1.5rem 0.25rem; } .dropdown-divider { margin: 0.5rem 0; border-top-color: var(--ign-light-gray); } /* ---------------------------------------------- /* * BUTTONS /* ---------------------------------------------- */ .btn-primary { background-color: var(--ign-blue); border-color: var(--ign-blue); padding: 0.75rem 1.5rem; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; } .btn-primary:hover { background-color: var(--ign-blue-dark); border-color: var(--ign-blue-dark); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3); } .btn-outline-primary { color: var(--ign-blue); border-color: var(--ign-blue); padding: 0.75rem 1.5rem; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; } .btn-outline-primary:hover { background-color: var(--ign-blue); border-color: var(--ign-blue); transform: translateY(-2px); } .btn-success { background: var(--ecomm-green); border: none; padding: 1rem 2.5rem; font-size: 1.125rem; font-weight: 700; border-radius: 50px; transition: all 0.3s ease; color: white; } .btn-success:hover { background: #218838; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(40, 167, 69, 0.3); color: white; } /* ---------------------------------------------- /* * IGN WEB FOOTER /* ---------------------------------------------- */ .footer { background-color: var(--ign-charcoal); color: var(--ign-white); padding: 3rem 0 1.5rem; } .footer h5 { color: var(--ign-gold); margin-bottom: 1.5rem; font-size: 1.1rem; } .footer a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: var(--ign-gold); } .footer-links { list-style: none; padding: 0; } .footer-links li { margin-bottom: 0.75rem; } /* Social Icons - DEFAULT (non-LinkedIn) */ .social-icons a { display: inline-block; width: 40px; height: 40px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; text-align: center; line-height: 40px; margin-right: 0.5rem; transition: all 0.3s ease; } .social-icons a:hover { background-color: var(--ign-gold); transform: translateY(-3px); color: white; } /* Footer Bottom */ .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 2rem; padding-top: 1.5rem; text-align: center; color: rgba(255, 255, 255, 0.6); } /* Responsive */ @media (max-width: 768px) { .footer { padding: 2rem 0 1rem; } .linkedin-wrapper .linkedin-dropdown { min-width: 130px; font-size: 13px; } } /* Responsive Adjustments */ @media (max-width: 768px) { .hero-section h1 { font-size: 2rem; } .hero-section .lead { font-size: 1rem; } .section-title h2 { font-size: 2rem; } .stat-number { font-size: 2.5rem; } .navbar-brand { font-size: 1.5rem; } } /* =============================== APP HEADER CONTAINER =============================== */ .members-area-bs5 #appSessionMember { position: relative; background: none; /* remove gradient from main element */ } .members-area-bs5 #appSessionMember::before { content: ""; position: absolute; top: 0; left: 50%; width: 100vw; height: 100%; transform: translateX(-50%); background: linear-gradient(135deg, var(--ign-blue) 0%, var(--ign-blue-dark) 100%); z-index: 0; } .members-area-bs5 .member-nav-group { position: relative; z-index: 1; /* keeps buttons above gradient */ } .members-area-bs5 .app-header { margin-bottom: 0; position: sticky; top: 0; z-index: 1000; } /* =============================== MEMBER NAV GROUP (MAIN HEADER BAR) =============================== */ .members-area-bs5 #appSessionMember { background: linear-gradient(135deg, var(--ign-blue) 0%, var(--ign-blue-dark) 100%); padding: 0; position: relative; } .members-area-bs5 .member-nav-group { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; position: relative; z-index: 1; } /* =============================== SITE NAME (CENTER) =============================== */ .members-area-bs5 .member-nav-group .site-name { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 800; color: white; margin: 0; text-align: center; flex: 1; letter-spacing: 0.5px; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); } /* =============================== MENU TOGGLE (LEFT) & PROFILE BUTTON (RIGHT) =============================== */ .members-area-bs5 .menu-toggle, .members-area-bs5 .profile-btn { background: rgba(255, 255, 255, 0.15); border: 2px solid rgba(255, 255, 255, 0.3); color: white; width: 45px; height: 45px; border-radius: 12px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; padding: 0; flex-shrink: 0; backdrop-filter: blur(10px); } .members-area-bs5 .menu-toggle i, .members-area-bs5 .profile-btn i { font-size: 1.25rem; margin: 0; } .members-area-bs5 .menu-toggle:hover, .members-area-bs5 .profile-btn:hover { background: rgba(255, 255, 255, 0.25); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .members-area-bs5 .menu-toggle:active, .members-area-bs5 .profile-btn:active { transform: translateY(0); } /* =============================== OFFCANVAS PANELS =============================== */ #offcanvasNavigation .offcanvas-header, #offcanvasProfile .offcanvas-header { background: linear-gradient(135deg, var(--ign-blue) 0%, var(--ign-blue-dark) 100%); color: white; } .members-area-bs5 .offcanvas { background: white; } .members-area-bs5 .offcanvasContent .offcanvas-header { background: none; color: white; padding: 1.5rem; border-bottom: none; position: relative; z-index: 1; } .members-area-bs5 .offcanvasContent .offcanvas-header::before { content: ""; position: absolute; top: 0; left: 50%; width: 100vw; height: 100%; transform: translateX(-50%); background: linear-gradient(135deg, var(--ign-blue) 0%, var(--ign-blue-dark) 100%); z-index: -1; } .members-area-bs5 .offcanvasContent .offcanvas-title { font-weight: 700; font-size: 1.25rem; color: white; margin: 0; } .members-area-bs5 .offcanvas-header .btn-close { background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; opacity: 1; width: 30px; height: 30px; padding: 0; border-radius: 8px; transition: all 0.3s ease; } /* =============================== NAVIGATION LISTS =============================== */ .members-area-bs5 .slide-panel { } .members-area-bs5 .slide-panel ul { list-style: none; } .members-area-bs5 .slide-panel ul li { border-bottom: 1px solid var(--ign-light-gray); } .members-area-bs5 .slide-panel ul li:last-child { border-bottom: none; } .members-area-bs5 .slide-panel ul li a { display: block; padding: 1.25rem 1.5rem; color: var(--ign-charcoal); text-decoration: none; font-weight: 600; font-family: 'Open Sans', sans-serif; transition: all 0.3s ease; position: relative; font-size: 1rem; } .members-area-bs5 .slide-panel ul li a::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 0; background: var(--ign-blue); transition: height 0.3s ease; height: 100%; } .members-area-bs5 .slide-panel ul li a:hover { background: var(--ign-light-gray); color: var(--ign-blue); padding-left: 2rem; } .members-area-bs5 .slide-panel ul li a:active { background: rgba(15, 117, 188, 0.1); } /* Active link state */ .members-area-bs5 .slide-panel ul li a.active { background: rgba(15, 117, 188, 0.1); color: var(--ign-blue); border-left: 4px solid var(--ign-blue); padding-left: 2rem; }