
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif; 
    min-height: 100vh; 
    display: flex;
    flex-direction: column;
}

main {
    flex-grow: 1; 
}


.main-header {
    justify-content: space-between;
   align-items: center;
}


.top-nav-left,
.top-nav-right {
    display: flex;
    align-items: center;
    gap: 25px;
}

.navbar-brand-custom { 
    flex-shrink: 0; 
    padding: 0 30px; 
}

.navbar-brand-custom img {
    height: 40px; 
}

.top-nav-left {
    font-weight: bold;
    position: relative;
}

.top-nav-right  {
    color: #6c757d; 
    font-size: 0.95em; 
    padding: 5px 0; 
}

.nav-link:hover {
    color: #007bff; 
    text-decoration: none;
}
