/* public/css/style.css */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #f8f9fa;
    color: #333;
    padding-top: 85px; /* Zwiększono padding, aby zrobić miejsce na większy navbar */
}

/* Style dla Navbara w portalu */
.navbar.app-navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #dee2e6;
    padding-top: 10px; 
    padding-bottom: 10px;
    min-height: 70px; /* Minimalna wysokość navbara */
}

.app-navbar .navbar-brand img {
    max-height: 55px; /* Lekko zwiększone logo, dostosuj wg potrzeb */
    width: auto;
    transition: transform 0.3s ease;
}
.app-navbar .navbar-brand img:hover {
    transform: scale(1.03);
}

.app-navbar .navbar-nav .nav-link {
    color: #2c3e50;
    font-weight: 500; /* Można zwiększyć na 600 dla mocniejszego efektu */
    padding: 0.75rem 1rem;
    transition: color 0.3s ease;
    text-transform: uppercase;
    font-size: 1rem; /* ZWIĘKSZONA CZCIONKA DLA LINKÓW */
}
.app-navbar .navbar-nav .nav-link:hover {
    color: #007bff; 
}

/* Styl dla linku "Moja Flota" */
.app-navbar .navbar-nav .nav-link.fw-bold.text-dark { /* Kiedy jesteśmy na stronie Moja Flota */
    color: #2c3e50 !important; 
    font-size: 1.1rem; /* Dodatkowo powiększony */
}
.app-navbar .navbar-nav .nav-link.text-dark-emphasis { /* Kiedy nie jesteśmy na Moja Flota */
    color: #495057 !important; 
}


.app-navbar .navbar-text, 
.app-navbar .nav-link.dropdown-toggle { /* Dla nazwy użytkownika */
    color: #2c3e50; /* Ciemniejszy kolor */
    font-size: 1rem; /* ZWIĘKSZONA CZCIONKA */
    font-weight: 500; /* Lekkie pogrubienie */
}
.app-navbar .dropdown-menu .dropdown-item-text small {
    font-size: 0.9rem;
}
.app-navbar .btn-outline-danger { /* Przycisk Wyloguj */
    border-color: #dc3545;
    color: #dc3545;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    font-size: 0.9rem; /* Można też lekko zwiększyć */
}
.app-navbar .btn-outline-danger:hover {
    background-color: #dc3545;
    color: white;
}

/* Reszta stylów bez zmian */
.card {
    margin-bottom: 1.5rem;
    border: 1px solid #dee2e6;
}
.card-header {
    background-color: #e9ecef;
    font-weight: 500;
}
.table-responsive {
    margin-top: 1rem;
}
.container, .container-fluid { /* container-fluid jest w login/register, container w fleet */
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.mt-custom { 
    margin-top: 2rem;
}

@media (max-width: 991px) { 
    .navbar.app-navbar {
        min-height: auto; /* Usuń min-height dla mobilnego */
    }
    .app-navbar .navbar-nav {
        text-align: center;
    }
    .app-navbar .navbar-text,
    .app-navbar .nav-link.dropdown-toggle {
        display: block;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }
     .app-navbar .btn-outline-danger {
        width: auto; /* Pozwól przyciskowi zająć naturalną szerokość */
        display: inline-block; /* Lub block i margin: auto dla centrowania */
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    body { padding-top: 70px; } 
    .display-4, .display-5 { 
        font-size: 2.2rem;
    }
    .btn-lg {
        padding: 0.5rem 1rem;
        font-size: 1rem;
    }
}