.fi-topbar {
    background-color: #1f2937 !important;
    border-bottom: 1px solid #374151 !important;
}
.fi-topbar nav {
    background-color: #1f2937 !important;
}
.fi-topbar > * {
    color: #ffffff !important;
}
.fi-topbar nav * {
    color: #ffffff !important;
    font-weight: 400 !important;
}
.fi-topbar nav svg {
    color: #ffffff !important;
}
.fi-topbar .fi-badge {
    color: #1f2937 !important;
}
.fi-dropdown-panel {
    background-color: #ffffff !important;
}
.fi-dropdown-panel *:not(svg) {
    color: #1f2937 !important;
    font-weight: 400 !important;
}
.fi-dropdown-panel svg {
    color: #6b7280 !important;
}
.fi-dropdown-list-item:hover {
    background-color: #f9fafb !important;
}
.fi-color-primary.fi-btn {
    color: #ffffff !important;
}
.fi-color-primary.fi-btn * {
    color: #ffffff !important;
}
.fi-sidebar-item-grouped-border {
    display: none !important;
}
.fi-sidebar-item-button {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
.fi-sidebar-group-label {
    margin-top: 6px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
.fi-sidebar-item-btn {
    padding: calc(var(--spacing) * 1) calc(var(--spacing) * 3) !important;
}
.fi-sidebar {
    display: none !important;
}
.fi-sidebar-close-overlay {
    display: none !important;
}
.fi-layout {
    display: block !important;
}
.fi-main-ctn {
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
@media (max-width: 1023px) {
    .fi-topbar-nav-groups {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .fi-topbar-start {
        display: flex !important;
    }
}
.fi-topbar-open-sidebar-btn,
.fi-topbar-close-sidebar-btn,
.fi-layout-sidebar-toggle-btn-ctn {
    display: none !important;
}
.fi-topbar-item.fi-active .fi-topbar-item-btn {
    background-color: rgba(255,255,255,0.15) !important;
}
.fi-topbar-item.fi-active .fi-topbar-item-label {
    color: #ffffff !important;
    font-weight: 600 !important;
}
.fi-topbar-item:not(.fi-active) .fi-topbar-item-label {
    color: #d1d5db !important;
}
.fi-topbar-item-btn:hover {
    background-color: rgba(255,255,255,0.1) !important;
}
.fi-topbar-item-btn:hover .fi-topbar-item-label {
    color: #ffffff !important;
}
.fi-modal-footer .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
.fi-modal-footer .fi-btn.fi-color-primary * {
    color: #ffffff !important;
}

/* Toggle inline u modalu */
.fi-modal-content .fi-fo-toggle-ctn {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 0.75rem !important;
}
.fi-modal-content .fi-fo-toggle-ctn > label {
    margin-bottom: 0 !important;
    order: 2 !important;
}
.fi-modal-content .fi-fo-toggle-ctn > button {
    order: 1 !important;
}

/* ===== MODAL ===== */
.fi-modal-window {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
}
.fi-modal-content {
    flex: 1 1 auto;
    overflow-y: auto;
}
.fi-modal-footer {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    position: sticky;
    bottom: 0;
    background: white;
    z-index: 10;
    padding-top: 0.75rem;
    border-top: 1px solid #f3f4f6 !important;
}
.fi-modal-footer .fi-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 2.25rem !important;
    padding: 0.5rem 0.875rem !important;
    border-radius: 0.5rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.fi-modal-footer .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: white !important;
    border: none !important;
}
.fi-modal-footer .fi-btn.fi-color-primary:hover {
    background-color: #1d4ed8 !important;
}
.fi-modal-footer .fi-btn.fi-color-gray {
    background-color: #f3f4f6 !important;
    color: #111827 !important;
}
.fi-modal-footer .fi-btn.fi-color-gray:hover {
    background-color: #e5e7eb !important;
}
.fi-modal-footer .fi-btn.fi-color-gray * {
    color: #111827 !important;
}

/* ===== FORM SEKCIJE ===== */
.fi-modal-content {
    padding: 1.25rem !important;
    background: #fafafa !important;
}
.fi-section {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    padding: 1rem !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    margin-bottom: 1rem !important;
}
.fi-section-header {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    color: #374151 !important;
    margin-bottom: 0.75rem !important;
}

/* ===== INPUTI — specifični selektor ===== */
[id^="mountedActionSchema"] input,
[id^="mountedActionSchema"] textarea,
[id^="mountedActionSchema"] select {
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    background: #ffffff !important;
    padding: 0.5rem 0.75rem !important;
    color: #111827 !important;
    width: 100% !important;
    font-size: 0.875rem !important;
}
[id^="mountedActionSchema"] input:focus,
[id^="mountedActionSchema"] textarea:focus {
    border-color: #2563eb !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.2) !important;
}

/* Rich editor content area */
.fi-fo-rich-editor-content {
    border: 1px solid #d1d5db !important;
    border-top: none !important;
    border-radius: 0 0 0.5rem 0.5rem !important;
    background: #ffffff !important;
    min-height: 150px !important;
    padding: 0.75rem !important;
    color: #111827 !important;
    font-size: 0.875rem !important;
}
.fi-fo-rich-editor-toolbar {
    border: 1px solid #d1d5db !important;
    border-bottom: none !important;
    border-radius: 0.5rem 0.5rem 0 0 !important;
    background: #f9fafb !important;
}

/* Nova lekcija gumb u page contentu */
.fi-page-content .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
.fi-page-content .fi-btn.fi-color-primary * {
    color: #ffffff !important;
}
.fi-page-content .fi-btn.fi-color-primary:hover {
    background-color: #1d4ed8 !important;
}

/* Logo/brand naziv u topbaru */
.fi-topbar .fi-logo,
.fi-topbar .fi-logo *,
.fi-topbar-start a,
.fi-topbar-start a * {
    color: #ffffff !important;
}

/* Razmak na početku topbar navigacije */
.fi-topbar-nav-groups {
    padding-left: 1.5rem !important;
    gap: 0.25rem !important;
}

/* Padding na topbar gumbima */
.fi-topbar-item-btn {
    padding: 0.5rem 0.875rem !important;
}

/* ===== LOGIN STRANICA ===== */
.fi-simple-main-ctn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    background: #f3f4f6 !important;
}
.fi-simple-main {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    padding: 2rem !important;
    width: 100% !important;
}
/* Inputi na login stranici */
.fi-simple-main input[type="email"],
.fi-simple-main input[type="password"],
.fi-simple-main input[type="text"] {
    border: 1px solid #d1d5db !important;
    border-radius: 0.5rem !important;
    background: #ffffff !important;
    padding: 0.5rem 0.75rem !important;
    color: #111827 !important;
    width: 100% !important;
    font-size: 0.875rem !important;
}
.fi-simple-main input:focus {
    border-color: #2563eb !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.2) !important;
}
/* Login gumb */
.fi-simple-main .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 0.625rem 1rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
}
.fi-simple-main .fi-btn.fi-color-primary * {
    color: #ffffff !important;
}
.fi-simple-main .fi-btn.fi-color-primary:hover {
    background-color: #1d4ed8 !important;
}

/* Login labeli */
.fi-simple-main label,
.fi-simple-main .fi-fo-field-wrp-label,
.fi-simple-main .fi-fo-field-wrp-label * {
    color: #374151 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}
/* Zapamti me label */
.fi-simple-main .fi-checkbox-label {
    color: #374151 !important;
}
/* Naslov Prijavi se */
.fi-simple-main .fi-heading,
.fi-simple-layout-header * {
    color: #111827 !important;
}

/* Login labeli */
.fi-fo-field-label-col label,
.fi-fo-field-label-col,
.fi-fo-field-label-col * {
    color: #374151 !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

/* Login naslov */
.fi-simple-header,
.fi-simple-header * {
    color: #111827 !important;
}

/* ===== Edit/Create kolegij — form stranica ===== */
.fi-simple-page .fi-form,
.fi-page .fi-form { gap: 1.5rem; }

.fi-page .fi-section {
    padding: 1.5rem !important;
}
.fi-page .fi-section-header-wrapper {
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #f3f4f6;
}
.fi-page .fi-section-content {
    gap: 1rem;
}
.fi-fo-field-wrp { margin-bottom: 0.25rem; }
.fi-fo-field-wrp-label label {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.fi-input-wrp input,
.fi-input-wrp textarea,
.fi-select-input {
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 0.875rem !important;
    font-size: 0.875rem !important;
    color: #111827 !important;
    background: #ffffff !important;
    transition: border-color 0.15s, box-shadow 0.15s;
}
.fi-input-wrp input:focus,
.fi-input-wrp textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.1) !important;
    outline: none !important;
}
.fi-select-input:focus { border-color: #2563eb !important; outline: none !important; }

/* ===== Create/Edit forma — gumbi ===== */
.fi-form-actions .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
}
.fi-form-actions .fi-btn.fi-color-primary:hover {
    background-color: #1d4ed8 !important;
}
.fi-form-actions .fi-btn.fi-color-primary * { color: #ffffff !important; }
.fi-form-actions .fi-btn.fi-color-gray {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.5rem !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
}
.fi-form-actions .fi-btn.fi-color-gray:hover {
    background-color: #e5e7eb !important;
}
.fi-form-actions .fi-btn.fi-color-gray * { color: #374151 !important; }

/* ===== Create/Edit forma — gumbi (tocni selektori) ===== */
.fi-ac-btn-action.fi-btn.fi-color-primary,
.fi-sc-actions .fi-btn.fi-color-primary {
    background-color: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    box-shadow: none !important;
}
.fi-ac-btn-action.fi-btn.fi-color-primary:hover,
.fi-sc-actions .fi-btn.fi-color-primary:hover {
    background-color: #1d4ed8 !important;
}
.fi-ac-btn-action.fi-btn.fi-color-primary *,
.fi-sc-actions .fi-btn.fi-color-primary * { color: #ffffff !important; }
.fi-ac-btn-action.fi-btn.fi-color-gray,
.fi-sc-actions .fi-btn.fi-color-gray {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    padding: 0.625rem 1.5rem !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    box-shadow: none !important;
}
.fi-ac-btn-action.fi-btn.fi-color-gray:hover,
.fi-sc-actions .fi-btn.fi-color-gray:hover {
    background-color: #e5e7eb !important;
}
.fi-ac-btn-action.fi-btn.fi-color-gray *,
.fi-sc-actions .fi-btn.fi-color-gray * { color: #374151 !important; }