.impulso-navbar{background:linear-gradient(180deg,rgba(var(--impulso-azul-rgb),1),rgba(var(--impulso-morado-rgb),1));border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0003;padding:.75rem 0;height:70px}.impulso-navbar.navbar-white{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.impulso-navbar.navbar-white .navbar-brand img{filter:brightness(0)!important}.impulso-navbar.navbar-white .app-toggle-btn{background:#0000000d!important;border:1px solid rgba(0,0,0,.15)!important;color:#000!important}.impulso-navbar.navbar-white .app-toggle-btn:hover{background:#0000001a!important;border-color:#00000040!important;color:#000!important}.impulso-navbar.navbar-white .btn-login{background:#0000000d!important;border:1px solid rgba(0,0,0,.2)!important;color:#000!important}.impulso-navbar.navbar-white .btn-login:hover{background:#0000001a!important;border-color:#0000004d!important;color:#000!important}.impulso-navbar.navbar-white .user-profile{color:#000!important}.impulso-navbar.navbar-white .user-profile:hover,.impulso-navbar.navbar-white .user-profile[aria-expanded=true]{background:#0000000d!important;color:#000!important}.impulso-navbar.navbar-white .user-profile img{filter:brightness(0)!important;border-color:#0003!important}.impulso-navbar.navbar-white .dropdown-menu{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 4px 12px #00000026!important}.impulso-navbar.navbar-white .dropdown-item{color:#000!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.impulso-navbar.navbar-white .dropdown-item:hover{color:#0c727c!important;background:#0000000d!important}.impulso-navbar.navbar-white .dropdown-item.logout-item{border-top:1px solid rgba(0,0,0,.1)!important;color:#d32f2f!important}.impulso-navbar.navbar-white .dropdown-item.logout-item:hover{color:#b71c1c!important}.impulso-navbar.navbar-white .dropdown-item:hover i{color:#0c727c!important}.impulso-navbar.navbar-white .btn-back{background:#0000000d!important;border:1px solid rgba(0,0,0,.15)!important;color:#000!important}.impulso-navbar.navbar-white .btn-back:hover{background:#0000001a!important;color:#000!important}.impulso-navbar.navbar-white .nav-link{color:#000!important}.impulso-navbar.navbar-white .nav-link:hover{background:#0000000d!important;color:#0c727c!important}.impulso-navbar.navbar-white .nav-link.active{background:#0c727c1a!important;color:#0c727c!important}.impulso-navbar .navbar-brand{padding:0;margin-right:1.5rem;display:flex;align-items:center;justify-content:center}.impulso-navbar .navbar-brand img{height:42px;width:auto;transition:transform .3s ease;filter:brightness(0) invert(1)}.impulso-navbar .navbar-brand:hover img{transform:scale(1.05)}.impulso-navbar .nav-link{color:#ffffffe6!important;font-weight:500;padding:.5rem 1rem!important;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.impulso-navbar .nav-link:hover{background:#0dd3;color:#0dd!important}.impulso-navbar .nav-link.active{background:#00dddd4d;color:#0dd!important}.impulso-navbar .btn-back{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;padding:0;margin:0;font-size:.875rem}.impulso-navbar .btn-back:hover{background:#ffffff26;color:#fff;transform:translate(-3px)}.impulso-navbar .app-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;height:32px}.impulso-navbar .app-toggle-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.impulso-navbar .app-toggle-btn.mode-impulso{background:#142c5699;border-color:#64b5f64d}.impulso-navbar .app-toggle-btn.mode-memories{background:#0c727c99;border-color:#00dddd4d}.impulso-navbar .user-profile{background:transparent;border:none;color:#ffffffe6;padding:.25rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:flex;align-items:center;gap:.75rem;height:40px}.impulso-navbar .user-profile:hover,.impulso-navbar .user-profile[aria-expanded=true]{background:#ffffff14;color:#fff}.impulso-navbar .user-profile .user-name{font-weight:500;font-size:.9rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impulso-navbar .user-profile img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);padding:2px;filter:brightness(0) invert(1)}.impulso-navbar .dropdown-toggle:after{display:none}.impulso-navbar .dropdown-menu{background:linear-gradient(180deg,rgba(var(--impulso-morado-rgb),1),rgba(var(--impulso-azul-rgb),1));border:none;box-shadow:0 20px 60px #00000080;padding:1rem 1.5rem 1.25rem;margin-top:.5rem;width:33vw;min-width:320px;max-width:520px;animation:dropdownFadeIn .3s ease-out forwards;transform-origin:top right}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.impulso-navbar .dropdown-item{color:#ffffffe6;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem;font-weight:600;letter-spacing:.02em;text-transform:none;transition:all .25s ease;display:flex;align-items:center;gap:.5rem}.impulso-navbar .dropdown-item:last-child{border-bottom:none}.impulso-navbar .dropdown-item span{flex:1}.impulso-navbar .dropdown-item:hover{color:#0dd;transform:translate(6px)}.impulso-navbar .dropdown-item.logout-item{margin-top:.75rem;border-top:1px solid rgba(255,255,255,.18);padding-top:.85rem;color:#ff8a80}.impulso-navbar .dropdown-item.logout-item:hover{color:#ff5252}.impulso-navbar .dropdown-item i{width:24px;text-align:center;opacity:.8}.impulso-navbar .dropdown-item:hover i{opacity:1;color:#0dd}.impulso-navbar .btn-login{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem;height:40px}.impulso-navbar .btn-login:hover{background:#0dd3;border-color:#0dd6;color:#0dd;transform:translateY(-1px)}.impulso-navbar .btn-login i{font-size:.875rem}@media (max-width: 768px){.impulso-navbar{height:60px;padding:.5rem 0}.impulso-navbar .navbar-brand img{height:32px}.impulso-navbar .user-name,.impulso-navbar .app-toggle-btn span{display:none}.impulso-navbar .app-toggle-btn{padding:.4rem;width:32px;justify-content:center}.impulso-navbar .app-toggle-btn:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.impulso-navbar .user-profile{padding:.25rem}.impulso-navbar .dropdown-menu{position:fixed;top:60px;right:0;left:0;width:100vw;height:70vh;max-width:none;border-radius:0;margin-top:0;padding:0 1.5rem 1.5rem;overflow-y:auto;z-index:1050}.impulso-navbar .dropdown-item{font-size:1rem;padding:1rem 0}}
