.navbar{box-shadow:0 4px 15px rgba(0,0,0,.3);position:fixed;width:100%;z-index:50;top:0;left:0}.navbar-container{max-width:1200px;margin:0 auto;padding:0 1rem;width:100%}.navbar-content{justify-content:space-between;height:64px}.navbar-content,.navbar-logo{display:flex;align-items:center}.navbar-logo{gap:.5rem}.logo-image{width:40px;height:40px;border-radius:50%;object-fit:cover;transition:transform .3s ease;border:2px solid rgba(255,255,255,.2)}.logo-text{color:white;font-weight:700;font-size:1.1rem;cursor:pointer;transition:color .3s ease}.logo-text:hover{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.3)}.navbar-links-desktop{display:none}.navbar-menu-button{display:flex;align-items:center;justify-content:center;color:#d1d5db;background:none;border:none;padding:.5rem;border-radius:.5rem;cursor:pointer;transition:color .3s ease}.navbar-menu-button:hover{color:#f59e0b}.navbar-mobile{height:0;overflow:hidden;transition:height .3s ease;background-color:rgba(15,23,42,.95);backdrop-filter:blur(8px);width:100%}.navbar-mobile.open{height:auto;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-mobile-links{display:flex;flex-direction:column;padding:1rem 0}.mobile-nav-link{display:block;padding:.75rem 1rem;color:#d1d5db;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.mobile-nav-link:hover{color:white;background-color:rgba(255,255,255,.05);padding-left:1.5rem}.link-underline{display:block;height:1px;background-color:#7e22ce;width:0;margin-top:.25rem;transition:width .3s ease}.mobile-nav-link:hover .link-underline{width:100%}.mobile-nav-link.active{color:white}.mobile-nav-link.active .link-underline{width:100%;background-color:#f59e0b}.navbar-mobile-buttons{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.mobile-btn-login{background:none;border:none;text-align:left;color:#d1d5db;padding:.5rem 0;font-size:1rem;transition:all .3s ease;cursor:pointer}.mobile-btn-login:hover{color:#f59e0b;padding-left:1rem}.mobile-btn-signup{width:100%;background-color:#7e22ce;color:white;padding:.5rem 1rem;border-radius:.375rem;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;text-align:center}.mobile-btn-signup:hover{background-color:#9333ea;transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-mobile.open .mobile-nav-link,.navbar-mobile.open .navbar-mobile-buttons{animation:fadeIn .3s ease forwards}.navbar-mobile.open .mobile-nav-link:first-child{animation-delay:.05s}.navbar-mobile.open .mobile-nav-link:nth-child(2){animation-delay:.1s}.navbar-mobile.open .mobile-nav-link:nth-child(3){animation-delay:.15s}.navbar-mobile.open .navbar-mobile-buttons{animation-delay:.2s}@keyframes glow{0%{box-shadow:0 0 5px rgba(245,158,11,.3)}50%{box-shadow:0 0 20px rgba(245,158,11,.5)}to{box-shadow:0 0 5px rgba(245,158,11,.3)}}.logo-image:hover{animation:glow 2s infinite}@media (min-width:768px){.navbar-links-desktop{display:flex;align-items:center;gap:1.5rem}.navbar-menu-button{display:none}.logo-image{width:44px;height:44px}.logo-text{font-size:1.2rem}.nav-link{position:relative;color:#d1d5db;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;padding:.5rem 0}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#f59e0b;transition:width .3s ease}.nav-link:hover{color:white;transform:scale(1.05)}.nav-link:hover:after{width:100%}.nav-link.active{color:white;transform:scale(1.05)}.nav-link.active:after{width:100%;background-color:#f59e0b}.navbar-buttons{display:flex;gap:.75rem;margin-left:.75rem}.btn-login,.btn-signup{background-color:#7e22ced3;color:white;padding:.4rem 1.25rem;border-radius:9999px;font-size:1rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;box-shadow:0 4px 10px rgba(126,34,206,.3)}}.btn-login:hover,.btn-signup:hover{background-color:#f59e0b}@media (min-width:1024px){.navbar-container{padding:0 2rem}.navbar-links-desktop{gap:2rem}.logo-image{width:48px;height:48px}.logo-text{font-size:1.25rem}.nav-link{font-size:1.125rem}.navbar-buttons{gap:1rem;margin-left:1rem}.btn-login,.btn-signup{padding:.5rem 1.5rem;font-size:1.125rem}}@media (min-width:1280px){.navbar-container{max-width:1280px}.navbar-links-desktop{gap:2.5rem}.navbar-buttons{gap:1.25rem;margin-left:1.5rem}}