/*Write your custom css in this file.*/
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap" rel="stylesheet">


.sidebar-menu {
    padding: 0px 0px 0px 0px !important;
    list-style: none;
    margin: 0;
}

#sidebar-menu li.expand > a::before {
    top: 1.4rem !important;

}

<style>
/* === Wymuszenie Montserrat na całej stronie logowania === */
body.signin-page,
body.signin-page *:not(i):not(svg):not(.feather):not(.icon-16) {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-weight: 400 !important;
}

/* Nagłówki */
body.signin-page h1,
body.signin-page h2,
body.signin-page h3,
body.signin-page h4,
body.signin-page h5,
body.signin-page h6 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-weight: 600 !important;
}

/* Guziki, linki, inputy */
body.signin-page button,
body.signin-page a,
body.signin-page input,
body.signin-page label,
body.signin-page .btn,
body.signin-page .form-control {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.language-dropdown {
    height: 100px !important;
}

.footer {
    width: 100%;
    background: #0000008a !important;
    border-top: 0px !important;
}

/* === FOOTER – wymuszenie białych tekstów i linków === */
body.signin-page .footer,
body.signin-page .footer * {
    color: #ffffff !important;
}

/* Linki w footer – wszystkie stany */
body.signin-page .footer a,
body.signin-page .footer a:visited,
body.signin-page .footer a:hover,
body.signin-page .footer a:focus,
body.signin-page .footer a:active {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Opcjonalny hover – delikatny efekt zamiast zmiany koloru */
body.signin-page .footer a:hover {
    opacity: 0.8;
}

.navbar-nav .nav-link {
    padding: 21px 15px !important;
    color: #000000 !important;
}

.sidebar-menu li.active > a {
    color: #FFF !important;
    background-color: #0271E3 !important;
    border-radius: 100px !important;
	padding: 12px 18px 12px 18px !important;
}

.sidebar-menu li:not(.active) > a {
    padding: 12px 18px 12px 18px !important;
}

.sidebar-menu {
    padding-top: 2px; !important
}

.sidebar-menu li.active > a:hover {
    background-color: #2463be !important;
    color: #FFF !important;
}

.bg-coral {
    background-color: #000 !important;
}

.bg-info {
    background-color: #000 !important;
}

.bg-success {
    background-color: #000000 !important;
}

html body .bg-success {
    background-color: #000000 !important;
}

.bg-primary {
    background-color: #000 !important;
}

html, body {
    background-color: #FFF !important;
}

.project-overview-widget .progress-outline {
    border: 2px solid #0271E3 !important;
}
.sidebar.sidebar-off {
    border-right-width: 0 !important;
}

.project-overview-widget .progress-outline .progress .progress-bar {
    background-color: #0271e345 !important;
    font-size: 14px;
}

h4.strong.mb-1.mt-0 {
    color: #0271E3 !important;
}

.bg-transparent-white {
    color: #000000 !important; /* czarny */
}

.widget-details span {
    color: #000000 !important;
}

.text-danger {
    color: #0271E3 !important;
}

#timecard-clock-out {
    background-color: #0271E3 !important; /* tło */
    color: #ffffff !important;            /* tekst */
    border-color: #0271E3 !important;
}

.bg-white .card-header {
    background-color: #fff;
    color: #000 !important;
    font-weight: 600;
    border-color: #f1f1f5;
    padding: 12px 16px;
}

.text-default {
    color: #000 !important;
}
</style>