/* Opcija 02 — novi Belit identitet. Zajedničke boje ostaju u theme.css. */
:root{--brand-navy:#051f3e;--brand-blue:#128bcc;--brand-red:#ed1c27;--profile-end:#075d91;--sidebar-text:#cfdeed;--sidebar-muted:#adbed1;--sidebar-hover:#153754;--metric-blue-bg:#e5f2fc;--metric-violet-bg:#eef0fc;--metric-violet:#5265af;--blue-on-dark:#fff;--blue-border-dark:#34516d;--blue-icon:#72caff;--blue-active:#096fa7;--blue-active-marker:#60caff;--blue-avatar-bg:#164463;--blue-avatar-text:#e0f5ff;--blue-muted-on-dark:#d5e9f8;--blue-ink:#102943;--blue-field-border:#b7cde0;--blue-print-border:#ccc;--blue-avatar-krug:#e7f4fc;--blue-nadnaslov:#c6e5f8;--blue-avatar-ivica:var(--blue-avatar-ivica);--kpi-plavi-bg:var(--metric-blue-bg);--kpi-ljubicasti-bg:var(--metric-violet-bg)}
.sidebar{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--sidebar-text)}
.sidebar .brand,.sidebar .brand-fallback,.sidebar .wordmark{color:var(--blue-on-dark)}
.brand-v3 .brand-identity{min-height:52px;display:flex;align-items:center}
.brand-v3 .brand-logo{width:140px;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.sidebar .brand-v3 .brand-copy{background:transparent;border-color:var(--blue-border-dark);color:var(--blue-on-dark)}
.sidebar .brand-v3 .brand-copy>.ui-icon{color:var(--blue-icon)}
.sidebar .nav-label,.sidebar .user-role,.sidebar .logout-link{color:var(--sidebar-muted)}
.sidebar .nav-link{color:var(--sidebar-text)}
.sidebar .nav-link:hover,.sidebar .logout-link:hover{background:var(--sidebar-hover);color:var(--blue-on-dark)}
.sidebar .nav-link[aria-current=page]{background:var(--blue-active);color:var(--blue-on-dark);box-shadow:inset 3px 0 var(--blue-active-marker);font-weight:600}
.sidebar .nav-separator{background:var(--blue-border-dark)}
.sidebar .signed-in{color:var(--blue-on-dark)}.sidebar .user-avatar{background:var(--blue-avatar-bg);color:var(--blue-avatar-text)}
.auth-brand .brand-v3{background:var(--brand-navy);padding:22px;border-radius:12px}
.auth-brand .brand-v3 .brand-copy{background:transparent;border-color:var(--blue-border-dark);color:var(--blue-on-dark)}
.auth-brand .brand-v3 .brand-copy>.ui-icon{color:var(--blue-icon)}.auth-brand .brand-fallback{color:var(--blue-on-dark)}
.page-heading{padding-top:24px;padding-bottom:20px}.page-heading .eyebrow{display:none}
.ledger-overview .page-heading h1{font-size:1.5rem;letter-spacing:-.025em}
.ledger-overview .page-description{display:none}
.profile-header{max-width:calc(var(--page) - 2 * var(--page-gutter));margin:0 var(--page-gutter) 18px;padding:26px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(112deg,var(--brand-navy),var(--profile-end));border-radius:14px;color:var(--blue-on-dark)}
.profile-avatar{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;background:var(--blue-avatar-krug);color:var(--profile-end);font-size:1.6rem;font-weight:650;overflow:hidden;box-shadow:0 0 0 4px var(--blue-avatar-ivica)}
.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.profile-identity{flex:1;min-width:0;overflow-wrap:anywhere}
.profile-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-nadnaslov);margin-bottom:5px}
.profile-identity h2{font-size:2rem;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--blue-on-dark);margin-bottom:8px}
.profile-period{font-size:.875rem;color:var(--blue-muted-on-dark)}
.profile-header .field{min-width:160px;max-width:260px}.profile-header .field>label{font-size:.8125rem;color:var(--blue-muted-on-dark)}
.profile-header select{width:100%;background:var(--blue-on-dark);color:var(--blue-ink);border-color:var(--blue-field-border)}
.ledger-overview .controls{gap:12px;margin-bottom:10px;padding:14px 16px;box-shadow:none}
.ledger-overview .dateline{padding-bottom:18px;font-size:.75rem;color:var(--color-neutral-700)}
.advanced-filters{flex-basis:100%;border-top:1px solid var(--color-divider);padding-top:9px;font-size:.8125rem;color:var(--color-neutral-700)}
.advanced-filters summary{cursor:pointer;width:fit-content}.advanced-filters[open] .field{margin-top:12px;max-width:260px}
.summary-card{border-top:4px solid var(--brand-blue);padding:20px 22px}
.summary-card:nth-child(2){background:var(--metric-blue-bg);border-top-color:var(--profile-end)}
.summary-card:nth-child(3){background:var(--metric-violet-bg);border-top-color:var(--metric-violet)}
.summary-card .kicker,.kpi .kicker{font-size:1rem;font-weight:650;color:var(--color-text);letter-spacing:0}
.summary-value,.total{font-size:2.6rem;font-weight:650;margin:12px 0 8px;letter-spacing:-.035em}
.summary-unit{font-size:1.15rem}.summary-card p,.summary-card .total-note{font-size:.8125rem;color:var(--color-neutral-700)}
.insight-card h2,section.block h2,.h-section{font-size:1.0625rem;font-weight:650}
.overview-projects .block-head{flex-wrap:wrap}.overview-projects .block-head>.btn{margin-left:auto}.overview-projects .block-head>.muted{flex-basis:100%}
.kicker:not(.brand .kicker){letter-spacing:0}.field>label,.seg-opt,.breadcrumb-label,.tab,.section-tab{font-size:.875rem}
@media(min-width:1750px){.profile-header{margin-left:auto;margin-right:auto}}
@media(max-width:860px){.profile-header{padding:24px;gap:16px}.sidebar .brand-v3 .brand-logo{width:140px}.profile-header .field{max-width:none}}
@media(max-width:600px){.profile-header{padding:20px;gap:16px}.profile-identity{flex-basis:calc(100% - 90px)}.profile-identity h2{font-size:1.75rem}.profile-header .field{flex-basis:100%}.profile-avatar{width:64px;height:64px;flex-basis:64px}.profile-eyebrow{font-size:.75rem}.ledger-overview .controls{padding:14px}.advanced-filters{min-width:0}.summary-card{padding:16px}.summary-card .kicker{font-size:1rem}.summary-card .summary-value,.summary-card .total{font-size:2rem}.profile-period{font-size:.875rem}.workspace-topbar{gap:8px}.topbar-start{min-width:0}.breadcrumb-label{overflow-wrap:anywhere}}
@media print{.profile-header{background:var(--blue-on-dark);color:var(--blue-ink);border:1px solid var(--blue-print-border);margin:0 0 15px;padding:15px}.profile-header h2,.profile-eyebrow,.profile-period{color:var(--blue-ink)}.profile-header .field,.advanced-filters{display:none}.summary-card{background:var(--blue-on-dark)!important}}
