/* Shared application controls and navigation. */
:root{--gos-green:#1d6b50;--gos-line:#dbe5df;--gos-radius:10px}
.sidebar,.rd-sidebar{background:#123c32;color:#fff}
.sidebar nav a,.rd-sidebar nav a{border-radius:var(--gos-radius);min-height:42px;align-items:center}
.sidebar nav a.selected,.sidebar nav a.active,.rd-sidebar nav a.active{background:#2b785e;color:#fff}
button,.button{border-radius:var(--gos-radius)}
input[type=search],input[name=q],input[name=pick_q]{min-height:44px}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c68825;outline-offset:3px}
details>summary{cursor:pointer;min-height:32px;padding:8px 0;font-weight:600}
.work-count{display:block;font-size:2.4rem;color:var(--gos-green);margin:.4rem 0 1rem}
#obavijesti details{border-bottom:1px solid var(--gos-line);padding:.5rem 0}
#obavijesti form{margin:1rem 0}#obavijesti button{margin:.4rem .4rem .4rem 0}
[data-draft-status]{padding:12px;border-radius:8px;background:#fff3d3;color:#69470b}
.statement-text{line-height:1.6}
@media(max-width:700px){.work-count{font-size:2rem}#obavijesti table{width:100%}button,.button{min-height:42px}}
/* Version 3.1: shared employee navigation. Public pages are not marked. */
aside#gos-app-navigation{box-sizing:border-box;background:#123c32;color:#f2f8f5;padding:26px 18px;border-right:1px solid #224e40;font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-y:auto}
aside#gos-app-navigation :is(.brand,.gos-brand){display:flex;align-items:center;gap:12px;color:#fff;font-size:17px;line-height:1.3;font-weight:650;text-decoration:none}
aside#gos-app-navigation :is(.brand,.gos-brand) img{display:block;width:76px;height:54px;object-fit:contain;background:#fff;padding:6px;border-radius:8px;flex-shrink:0}
aside#gos-app-navigation :is(.brand,.gos-brand) small{display:block;font-size:11px;font-weight:400;color:#ccded5;margin-top:5px}
aside#gos-app-navigation .gos-brand-group{margin:0 0 8px;padding:0}
aside#gos-app-navigation :is(.back,.portal,.rd-portal-back,.gos-portal-return){display:flex;align-items:center;gap:9px;color:#e0efe7;padding:12px 10px;margin:12px 0 8px;border:0;border-bottom:1px solid #426153;font-size:13px;font-weight:600;text-decoration:none}
aside#gos-app-navigation nav{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 0;margin:0;border:0;background:transparent}
aside#gos-app-navigation nav :is(a,button){display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:9px;color:#e0eee7;background:transparent;font:inherit;text-align:left;white-space:normal;text-decoration:none}
aside#gos-app-navigation nav :is(a,button):hover{background:#24513f;color:#fff}
aside#gos-app-navigation nav :is(.active,.selected,[aria-current=page]){background:#2b785e;color:#fff;font-weight:650}
aside#gos-app-navigation nav :is(.new-link,.new-action){background:#e1f1e8;color:#154a34;font-weight:700}
aside#gos-app-navigation svg{width:20px;height:20px;flex:none}
aside#gos-app-navigation :is(.nav-label,.nav-caption){display:block;color:#b8cdc0;font-size:10px;letter-spacing:1.2px;margin:16px 10px 6px;padding:0}
aside#gos-app-navigation :is(.sidebar-note,.sidebar-bottom,.sidebar-foot,.account,small){color:#c9dad1}
aside#gos-app-navigation .account a{color:#eef6f2}
aside#gos-app-navigation :is(.sidebar-note,.sidebar-bottom,.sidebar-foot){border-color:#426153}
@media(min-width:1024px){
 aside#gos-app-navigation{width:250px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}
 aside#gos-app-navigation:not(.gos-map-nav)+:is(.workspace,.rd-workspace,main){margin-left:250px}
}
@media(max-width:1023px){
 aside#gos-app-navigation:not(.gos-map-nav){position:static;width:100%;padding:16px 18px;overflow:visible;height:auto;max-height:none;border-right:0}
 aside#gos-app-navigation:not(.gos-map-nav)+:is(.workspace,.rd-workspace,main){margin-left:0}
 aside#gos-app-navigation:not(.gos-map-nav) nav{flex-direction:row;flex-wrap:wrap;gap:5px;padding-top:4px}
 aside#gos-app-navigation:not(.gos-map-nav) nav :is(a,button){width:auto;font-size:12px;padding:8px 10px;min-height:40px}
 aside#gos-app-navigation:not(.gos-map-nav) :is(.back,.portal,.rd-portal-back,.gos-portal-return){margin:5px 0;padding:9px 0}
 aside#gos-app-navigation:not(.gos-map-nav) :is(.nav-caption,.nav-label,.sidebar-note,.sidebar-bottom,.sidebar-foot){display:none}
}
@media print{aside#gos-app-navigation{display:none!important}aside#gos-app-navigation+:is(.workspace,.rd-workspace,main){margin-left:0!important}}
