/* Główny arkusz stylów */
.bg-sidebar {
    background-color: #212529;
}

.login-container {
    max-width: 400px;
    margin: 0 auto;
}

.card-dashboard {
    transition: transform 0.2s;
}

.card-dashboard:hover {
    transform: translateY(-5px);
}

.sidebar .nav-link {
    padding: 0.5rem 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
}

.sidebar .nav-link:hover {
    color: #4CAF50;
}

.sidebar .nav-link.active {
    color: #4CAF50;
}

.sidebar .nav-link .bi {
    width: 1.25em;
}

.h-dashboard {
    height: 10rem;
    width: 10rem; /* Dodaj tę linię, aby miało równe wymiary */
    aspect-ratio: 1; /* Dodaj tę linię, aby wymusić proporcje 1:1 */
    border-radius: 50%; /* Upewnij się, że jest idealnie okrągłe */
}

.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Inny kolor dla każdego widgetu */
.bg-expenses {
    background-color: #304FFE;
}

.bg-sales {
    background-color: #43A047;
}

.bg-balance {
    background-color: #F57C00;
}

.bg-hours {
    background-color: #7B1FA2;
}

.bg-invoices {
    background-color: #C2185B;
}

/* Responsywny nagłówek tabeli */
@media (max-width: 767.98px) {
    .table-responsive th,
    .table-responsive td {
        white-space: nowrap;
    }
}
/* Dodatkowe style dla responsywności */
@media (max-width: 576px) {
    .row-cols-1 > .col {
        margin-bottom: 1rem;
    }
    
    .card-body {
        padding: 1rem;
    }
    
    .table-responsive {
        margin-bottom: 0;
    }
    
    .d-flex {
        flex-wrap: wrap;
    }
    
    .btn-toolbar .btn {
        margin-bottom: 0.5rem;
    }
}

/* Poprawka dla menu bocznego */
@media (max-width: 991.98px) {
    main {
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}