.navbar-container{background-color:var(--bg-color);border-bottom:.0625rem solid var(--border-color);z-index:999;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex;position:sticky;top:0;box-shadow:0 .125rem .625rem #0000000d}.navbar-logo{color:var(--text-color);font-size:1.5rem;font-weight:700}.navbar-links a{color:var(--text-color);margin-left:1.25rem;font-size:1rem;text-decoration:none}.navbar-links a:hover{color:var(--accent-color)}@media (max-width:768px){.navbar-container{padding:.8rem}.navbar-logo{font-size:1.3rem}.navbar-links a{margin-left:.8rem;font-size:.9rem}}@media (max-width:480px){.navbar-container{padding:.6rem}.navbar-logo{font-size:1.1rem}.navbar-links a{margin-left:.6rem;font-size:.8rem}}
.footer-bar{background-color:var(--card-bg-color);border-top:.0625rem solid var(--border-color);z-index:1000;justify-content:space-around;align-items:center;width:100%;padding:.5rem 0;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -.125rem .625rem #0000000d}.footer-btn{color:var(--text-color);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:.3125rem 0;font-size:.75rem;transition:color .2s;display:flex}.footer-btn.active{color:var(--accent-color)}.footer-btn:hover{color:var(--accent-color);filter:brightness(.9)}.footer-icon{margin-bottom:.1875rem;font-size:1.375rem}.footer-label{font-weight:500}.notification-badge{background-color:var(--error-text);color:var(--button-text);text-align:center;border-radius:50%;min-width:1.125rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;line-height:1.4;position:absolute;top:.3125rem;right:.9375rem}@media (max-width:768px){.footer-btn{padding:.25rem 0;font-size:.7rem}.footer-icon{margin-bottom:.15rem;font-size:1.2rem}.notification-badge{min-width:1rem;padding:.1rem .3rem;font-size:.55rem;top:.2rem;right:.7rem}}@media (max-width:480px){.footer-btn{padding:.2rem 0;font-size:.65rem}.footer-icon{margin-bottom:.1rem;font-size:1.1rem}.notification-badge{min-width:.9rem;padding:.08rem .25rem;font-size:.5rem;top:.15rem;right:.6rem}}
