/* Preklopnik jezika — dijeljeni stil za standalone stranice (register, prijava, print, plakat...) */
.lang-switch { position: relative; flex-shrink: 0; display: inline-block; }
.lang-switch-btn {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(0,0,0,.06); border: 1px solid rgba(0,0,0,.12);
    color: inherit; border-radius: 18px; padding: 5px 10px; cursor: pointer;
    font: inherit; font-size: .8rem;
}
.lang-switch-btn:hover { background: rgba(0,0,0,.1); }
.lang-switch-flag { width: 20px; height: 14px; border-radius: 2px; display: inline-block; }
.lang-switch-caret { font-size: .65rem; opacity: .7; }
.lang-switch-menu {
    position: absolute; right: 0; top: calc(100% + 6px);
    background: #fff; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.18);
    padding: 6px; min-width: 160px; z-index: 50;
}
.lang-opt {
    display: flex; align-items: center; gap: 8px; width: 100%;
    background: none; border: none; border-radius: 7px; padding: 8px 10px;
    font: inherit; font-size: .85rem; color: #0f172a; cursor: pointer; text-align: left;
}
.lang-opt:hover { background: #f1f5f9; }
.lang-opt--active { background: #e8f5e9; font-weight: 600; }
.lang-opt .fi { width: 22px; height: 15px; border-radius: 2px; flex-shrink: 0; }
/* Na tamnim trakama (npr. register top-bar, admin sidebar) prilagodi dugme */
.top-bar .lang-switch-btn, .toolbar .lang-switch-btn,
.admin-sidebar .lang-switch-btn {
    background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #e2e8f0;
}
.top-bar .lang-switch-btn:hover, .toolbar .lang-switch-btn:hover,
.admin-sidebar .lang-switch-btn:hover { background: rgba(255,255,255,.2); }
/* Sidebar lang-switch: dropdown se otvara prema gore da ne ide izvan ekrana */
.admin-sidebar .lang-switch-menu {
    top: auto; bottom: calc(100% + 6px);
}
