 .header { position: fixed; top: 0; left: 0; right: 0; background: var(--bg-secondary); backdrop-filter: blur(20px); border-bottom: 1px solid var(--gray-700); z-index: var(--z-fixed); transition: all var(--transition-normal); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .header.scrolled { background: rgba(22, 26, 30, 0.95); backdrop-filter: blur(20px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); } .navbar { padding: var(--spacing-md) 0; position: relative; } .navbar::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--primary-color); opacity: 0.6; } .navbar .container { display: flex; align-items: center; justify-content: space-between; position: relative; } .navbar-brand .logo { display: flex; align-items: center; text-decoration: none; transition: transform var(--transition-fast); } .navbar-brand .logo:hover { transform: scale(1.05); } .navbar-brand .logo img { height: 50px; width: auto; filter: brightness(1.1) contrast(1.1); transition: filter var(--transition-fast); } .navbar-brand .logo:hover img { filter: brightness(1.2) contrast(1.2); } .navbar-menu { display: flex; align-items: center; } .navbar-nav { display: flex; list-style: none; margin: 0; padding: 0; align-items: center; gap: var(--spacing-lg); } .nav-link { color: var(--text-secondary); font-weight: var(--font-weight-medium); padding: var(--spacing-sm) var(--spacing-md); border-radius: var(--border-radius-md); transition: all var(--transition-fast); text-decoration: none; position: relative; overflow: hidden; } .nav-link::before { display: none; } .nav-link:hover { color: var(--primary-color); background: rgba(240, 185, 11, 0.1); text-decoration: none; } .nav-link.active { color: var(--primary-color); background: rgba(240, 185, 11, 0.15); box-shadow: 0 0 20px rgba(240, 185, 11, 0.3); } .mobile-dropdown-toggle { display: none; } .nav-dropdown { position: relative; display: flex; align-items: center; } .dropdown-menu { position: absolute; top: 100%; left: 0; background: var(--bg-secondary); backdrop-filter: blur(20px); border: 1px solid var(--gray-700); border-radius: var(--border-radius-lg); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); min-width: 250px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all var(--transition-normal); z-index: var(--z-dropdown); list-style: none; margin: 0; padding: var(--spacing-sm) 0; } .nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-link { display: block; padding: var(--spacing-sm) var(--spacing-lg); color: var(--text-secondary); text-decoration: none; font-weight: var(--font-weight-medium); transition: all var(--transition-fast); border-left: 3px solid transparent; } .dropdown-link:hover { color: var(--primary-color); background: rgba(240, 185, 11, 0.1); border-left-color: var(--primary-color); text-decoration: none; } .dropdown-link:focus { outline: 2px solid var(--primary-color); outline-offset: -2px; } .nav-cta { margin-left: var(--spacing-md); position: relative; overflow: hidden; } .nav-cta::before { display: none; } .btn-icon { margin-right: var(--spacing-xs); font-size: 1rem; } .btn-text { font-weight: var(--font-weight-semibold); } .navbar-toggle { display: none; flex-direction: column; cursor: pointer; padding: var(--spacing-sm); border-radius: var(--border-radius-sm); transition: background-color var(--transition-fast); } .navbar-toggle:hover { background: rgba(14, 165, 233, 0.1); } .navbar-toggle span { width: 25px; height: 3px; background: var(--text-primary); margin: 3px 0; transition: all var(--transition-fast); border-radius: var(--border-radius-sm); position: relative; } .navbar-toggle span::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary-color); border-radius: var(--border-radius-sm); opacity: 0; transition: opacity var(--transition-fast); } .navbar-toggle:hover span::before { opacity: 1; } .main-content { margin-top: 80px; min-height: calc(100vh - 80px); } @media (max-width: 768px) { .navbar-menu { position: fixed; top: 100%; left: 0; right: 0; background: var(--bg-secondary); backdrop-filter: blur(20px); border-top: 1px solid var(--gray-700); box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); padding: var(--spacing-lg); transform: translateY(-100%); opacity: 0; visibility: hidden; transition: all var(--transition-normal); } .navbar-menu.active { transform: translateY(0); opacity: 1; visibility: visible; } .navbar-nav { flex-direction: column; gap: var(--spacing-sm); width: 100%; } .nav-dropdown { width: 100%; flex-wrap: wrap; justify-content: center; gap: 0.5rem; } .nav-dropdown .nav-link { flex-grow: 0; width: auto; } .mobile-dropdown-toggle { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--border-radius-md); color: var(--text-secondary); transition: all var(--transition-fast); cursor: pointer; } .mobile-dropdown-toggle:hover { background: rgba(240, 185, 11, 0.1); color: var(--primary-color); } .nav-dropdown.active .mobile-dropdown-toggle { transform: rotate(180deg); color: var(--primary-color); } .dropdown-menu { display: none; width: 100%; flex-basis: 100%; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: rgba(240, 185, 11, 0.05); border-radius: var(--border-radius-md); margin-top: var(--spacing-sm); padding: var(--spacing-sm) 0; min-width: auto; } .nav-dropdown.active .dropdown-menu { display: block; animation: slideInFromTop 0.3s ease-out; } .nav-dropdown:hover .dropdown-menu { display: none; } .nav-dropdown.active .dropdown-menu { display: block; } .dropdown-link { padding: var(--spacing-sm) var(--spacing-lg); border-left: none; border-radius: 0; } .dropdown-link:hover { background: rgba(240, 185, 11, 0.1); border-left: none; } .nav-cta { margin-left: 0; width: 100%; justify-content: center; } .navbar-toggle { display: flex; } .navbar-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); background: var(--primary-color); } .navbar-toggle.active span:nth-child(2) { opacity: 0; } .navbar-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); background: var(--primary-color); } .main-content { margin-top: 70px; min-height: calc(100vh - 70px); } } @media (max-width: 480px) { .navbar { padding: var(--spacing-sm) 0; } .navbar-brand .logo img { height: 40px; } .main-content { margin-top: 60px; min-height: calc(100vh - 60px); } } @keyframes slideInFromTop { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .header { animation: slideInFromTop 0.6s ease-out; } .nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 20px; height: 2px; background: var(--primary-color); border-radius: var(--border-radius-full); box-shadow: 0 0 10px var(--primary-color); } .nav-link:hover { box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2); } .nav-cta:hover { box-shadow: 0 4px 16px rgba(14, 165, 233, 0.4); transform: translateY(-2px); } .nav-link:focus, .nav-cta:focus, .navbar-toggle:focus { outline: 2px solid var(--primary-color); outline-offset: 2px; } @media print { .header { position: static; background: var(--white); color: var(--black); box-shadow: none; } .navbar-toggle { display: none; } .main-content { margin-top: 0; } }