.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:40px;min-height:40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.theme-toggle:hover{background:rgba(255,255,255,.2);transform:scale(1.05);border-color:rgba(255,255,255,.2)}.theme-toggle:active{transform:scale(.95)}.theme-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.theme-toggle:hover .theme-icon{transform:rotate(15deg)}[data-theme=dark] .theme-toggle{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}[data-theme=dark] .theme-toggle:hover{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}@media (max-width:768px){.theme-toggle{min-width:36px;min-height:36px;padding:.4rem}.theme-icon{font-size:1rem}}.navbar{position:fixed;top:20px;left:20px;right:20px;z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .3s ease;padding:1px 0}.navbar,.navbar-scrolled{border:1px solid var(--glass-border)}.navbar-scrolled{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.15);padding:4px 0;border-radius:25px}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2px;justify-content:space-between}.navbar-brand,.navbar-container{display:flex;align-items:center}.brand-logo{margin-top:10px;font-size:1.5rem;font-weight:700;color:#361cff;text-decoration:none;transition:color .3s ease}.brand-logo:hover{color:#2a15cc}.navbar-menu{gap:2rem}.navbar-menu,.navbar-theme-toggle{display:flex;align-items:center}.nav-link{color:var(--textColorNav);text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--secundaryColor);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--secundaryColor)}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;gap:4px;background:none;border:none;padding:8px;border-radius:8px;transition:all .3s ease}.navbar-toggle:hover{background:rgba(255,255,255,.1)}.hamburger{width:25px;height:3px;background:#ffffff;transition:all .3s ease;border-radius:2px;transform-origin:center}@media (max-width:768px){.navbar{top:8px;left:8px;right:8px;border-radius:16px;padding:0}.navbar-toggle{display:flex;z-index:1001}.navbar-menu{position:fixed;top:80px;left:8px;right:8px;background:var(--mobile-menu-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;padding:1.5rem;gap:.5rem;display:none;border:1px solid var(--card-border);border-radius:16px;z-index:1000;max-height:calc(100vh - 100px);overflow-y:auto}.navbar-menu.active{display:flex}.navbar-container{padding:0 1rem}.brand-logo{font-size:1.125rem;z-index:1001}.nav-link{font-size:1.125rem;padding:.75rem 1rem;width:100%;text-align:center;border-radius:8px;margin:.25rem 0;transition:all .2s ease}.nav-link:hover{background:var(--nav-hover-bg);color:var(--secundaryColor)}.navbar-theme-toggle{margin-top:1rem;justify-content:center}}@media (max-width:480px){.navbar{top:4px;left:4px;right:4px}.navbar-menu{top:70px;left:4px;right:4px;padding:1rem}.navbar-container{padding:0 .75rem}.brand-logo,.nav-link{font-size:1rem}.nav-link{padding:.5rem .75rem}}html{scroll-behavior:smooth}body.menu-open{overflow:hidden}