/* Global dark background */
body {
     background: linear-gradient(135deg, #12171a, #202151);
    color: #e5e7eb;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Scrollbar malo moderniji (Chrome/Edge) */
body::-webkit-scrollbar {
    width: 8px;
}
body::-webkit-scrollbar-track {
    background: #020617;
}
body::-webkit-scrollbar-thumb {
    background: #4b5563;
    border-radius: 4px;
}

/* HEADER / NAVBAR – gradient, malo staklast */
.navbar,
.navbar.navbar-expand,
.navbar.navbar-light,
.navbar.navbar-dark {
    background: linear-gradient(135deg, #0ea5e9, #6366f1);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.navbar .navbar-brand,
.navbar .nav-link,
.navbar .nav-link span {
    color: #f9fafb !important;
}
.navbar .nav-link:hover {
    color: #e0f2fe !important;
}

html, body {
    height: 100%;
}

#wrapper,
#content-wrapper {
    min-height: 100vh;
}


/* Globalno za sve Bootstrp modale */
.modal-content {
    background: #fff;
    color: #000;
}

/* Tekst */
.modal-content h5,
.modal-content label,
.modal-content p,
.modal-content span {
    color: #000 !important;
}

/* Inputi i select */
.modal-content input,
.modal-content select,
.modal-content textarea {
    color: #000 !important;
    border: 1px solid #555;
    background: #fff !important;
}

/* Placeholder crn */
.modal-content input::placeholder,
.modal-content textarea::placeholder {
    color: #000 !important;
}

/* Dugmad u modalu */
.modal-footer .btn,
.modal-header .btn {
    color: #000 !important;
}

/* Dugme close (X) */
.btn-close {
    filter: invert(1); /* X postaje crn */
}


.nav-link.btn-ulaz {
    background: #0d6efd;
    color: #fff !important;
    border-radius: 6px;
    margin-right: 6px;
    transition: 0.2s;
}

.nav-link.btn-ulaz:hover {
    background: #0b5ed7;
}

.nav-link.btn-izlaz {
    background: #dc3545;
    color: #fff !important;
    border-radius: 6px;
    margin-left: 6px;
    transition: 0.2s;
}

.nav-link.btn-izlaz:hover {
    background: #bb2d3b;
}
/* standard checkbox */
.form-check-input {
    width: 18px;
    height: 18px;
    cursor: pointer;
    border: 2px solid #999;
}

/* kada je čekirano */
.form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

/* ako želiš bele oznake */
.form-check-input:checked::before {
    content: "✓";
    font-size: 14px;
    color: #fff;
    position: relative;
    left: 2px;
    top: -1px;
}

/* hover efekat (opciono) */
.form-check-input:hover {
    border-color: #555;
}
input[type=checkbox]:checked {
    accent-color: #0d6efd;
}
.form-check-input {
    background-color: #222;
    border-color: #666;
}
.btn-ulaz {
    background: rgba(52,152,219,0.15);
    border-radius: 6px;
    color: #fff !important;
}

.btn-izlaz {
    background: rgba(231,76,60,0.15);
    border-radius: 6px;
    color: #fff !important;
}

.nav-link i {
    color: #fff;
    font-size: 14px;
}
