.navbar{z-index:100;border-top:none;border-left:none;border-right:none;border-radius:0;padding:1rem 0;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}.navbar-links{gap:2rem;display:flex}.nav-link{color:var(--text-muted);font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-color)}.nav-link:after{content:"";background:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.navbar-auth{gap:1rem;display:flex}
.footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);margin-top:var(--space-2xl);padding-top:var(--space-xl)}.footer-container{gap:var(--space-xl);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-brand{flex:1;min-width:250px}.mt-4{margin-top:1rem}.footer-links{gap:var(--space-2xl);flex-wrap:wrap;display:flex}.link-column{flex-direction:column;gap:.75rem;display:flex}.link-column h4{color:var(--text-color);margin-bottom:.5rem;font-size:1.1rem}.link-column a{color:var(--text-muted);font-size:.95rem}.link-column a:hover{color:var(--primary-color)}.footer-bottom{padding:var(--space-md) 0;border-top:1px solid var(--border-color)}.text-center{text-align:center}
