:root{--primary-color: #1d1d1d;--secondary-color: #2272ff;--color-text-primary: #ffffff}body{margin:0;height:100%}#root{display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:var(--primary-color);color:var(--color-text-primary);display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:relative}.navbar-brand{font-size:1.5rem;font-weight:700}.brand-link{display:flex;align-items:center;color:inherit;text-decoration:none}.brand-icon{margin-right:.5rem}.brand-icon:hover{color:var(--secondary-color)}.menu-icon{display:none;cursor:pointer;font-size:1.5rem}.navbar-menu{list-style:none;margin:0;padding:0;display:flex}.nav-item{margin-left:1.5rem}.nav-link{position:relative;color:var(--color-text-primary);text-decoration:none;transition:color .3s ease-in-out;padding:6px 0}.navbar-menu li .nav-link:before{content:"";position:absolute;bottom:0;left:0;height:3px;width:0%;background-color:var(--secondary-color);transition:all .4s ease}.navbar-menu li .nav-link.active:before,.navbar-menu li .nav-link:hover:before{width:100%}main{flex:1;padding:1rem 2rem}.footer{background-color:var(--primary-color);color:var(--color-text-primary);padding:1rem 2rem;text-align:center}.footer-info{display:flex;flex-direction:row;justify-content:space-between;text-align:left}.footer-info ul{list-style:none;padding:5px}.footer-info .site-link,.footer-info .contact-item a{text-decoration:none;color:var(--color-text-primary)}.footer-info .contact-item a:hover,.footer-info .site-link:hover{color:var(--secondary-color)}.footer .contact-list{display:flex;flex-direction:column;gap:10px}.footer .footer-social-icon{margin-right:8px}.footer .sites-list{display:flex;flex-direction:column;gap:5px}@media (max-width: 768px){.navbar-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--primary-color);width:100%;flex-direction:column;align-items:flex-start;z-index:10}.navbar-menu.open{display:flex}.menu-icon{display:block}.nav-item{margin:0;width:100%}.nav-link{padding:1rem 2rem;display:block}.nav-link:last-child{border-bottom:none}.nav-item:hover .nav-link{color:var(--color-text-primary)}.footer-info{flex-direction:column}}
