/* Self-contained stylesheet: no external font/CDN requests. */
:root{--nav:#0d1c36;--nav2:#112644;--blue:#1769eb;--blue2:#0a55d5;--bg:#f4f7fc;--border:#e4ebf5;--text:#13233d;--muted:#758299;--green:#079466;--red:#d13b45;--shadow:0 6px 25px rgba(17,38,68,.035);font-family:'DM Sans',Arial,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;flex:0 0 254px;background:linear-gradient(155deg,#0b172d 15%,#102849 100%);color:#d0dced;padding:26px 15px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:white;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1.2px;padding:0 11px 31px}.brand-badge{display:inline-flex;align-items:center;justify-content:center;height:38px;width:38px;flex-shrink:0;border-radius:12px;background:#1174ff;color:#fff;font:800 24px Manrope,Arial,sans-serif;box-shadow:0 5px 20px #096bff55}.brand small{display:block;color:#6f93c4;font-size:9px;letter-spacing:2.7px;margin-top:2px}.nav-label{color:#7086a6;font-size:10px;font-weight:800;letter-spacing:2px;padding:8px 16px 13px}.nav-label.spaced{padding-top:30px}.nav{display:grid;gap:5px}.nav a{display:flex;gap:13px;align-items:center;padding:11px 14px;border-radius:9px;font-size:13px;font-weight:600;color:#b6c8df;transition:background .15s}.nav a>span{font-family:Arial,sans-serif;width:20px;text-align:center;font-size:19px;color:#86a6cc}.nav a:hover{background:#1b3251;color:#fff}.nav a.selected{color:#fff;background:linear-gradient(90deg,#1264dd,#147bf3);box-shadow:0 6px 18px #064ec944}.nav a.selected>span{color:#fff}.sidebar-bottom{margin-top:auto;background:#18304e;display:flex;align-items:center;padding:12px 10px;border:1px solid #294460;border-radius:12px;gap:9px}.avatar{background:#2767d6;color:white;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-weight:800}.identity{display:grid;gap:3px;min-width:0}.identity strong{font-size:12px;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity small{font-size:10px;color:#9bb2ce}.exit{background:none;border:0;color:#b7cce6;font-size:23px}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 35px;background:#fff;border-bottom:1px solid var(--border)}.breadcrumb{font-weight:700;color:#5f718d;font-size:12px;letter-spacing:.5px}.breadcrumb span{margin:0 7px;color:#bbc6d3}.top-right{display:flex;align-items:center;gap:15px;color:#7e8da4;font-size:12px}.today-pill{color:#068f68;background:#e3f7f0;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:800}.content{padding:33px 35px 50px;max-width:1600px;width:100%;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.eyebrow{font-size:11px;color:var(--blue);letter-spacing:2px;font-weight:800;margin-bottom:9px}.heading h1{font-family:Manrope,Arial,sans-serif;font-size:29px;line-height:1.25;letter-spacing:-1.2px;margin:0 0 9px;font-weight:800}.heading p{color:var(--muted);margin:0;font-size:13px}.heading-count{font-size:17px;color:var(--blue);padding:4px 10px;background:#e5efff;border-radius:10px;vertical-align:middle}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:800;line-height:1.2;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(110deg,#1467e7,#1684fd);box-shadow:0 6px 15px #116de02c}.btn.secondary{color:#38506c;border-color:#dde5f1;background:white}.btn.subtle{background:#f1f5fb;color:#62758f}.btn.small{padding:7px 10px;font-size:11px}.btn.excel{background:#e2f7ee;color:#087848}.btn.pdf{background:#ffe8eb;color:#c33042}.btn.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#fff;padding:20px 22px;border-radius:13px;border:1px solid var(--border);box-shadow:var(--shadow);position:relative;min-height:130px}.stat span{display:block;color:#69788d;font-size:12px;font-weight:600}.stat strong{font-size:33px;display:block;letter-spacing:-1.6px;font-family:Manrope,Arial,sans-serif;margin-top:12px}.stat.money strong{font-size:25px}.stat small{display:block;font-size:11px;color:#8190a5;margin-top:8px}.stat-icon{position:absolute;right:16px;top:16px;border-radius:10px;padding:6px 11px;font-size:20px}.stat-icon.blue{background:#e7efff;color:#1770fa}.stat-icon.purple{background:#efebff;color:#755bc9}.stat-icon.mint{background:#def7eb;color:#09966b}.stat-icon.rose{background:#fff0ef;color:#e04d5e}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.grid-2>.panel{margin-bottom:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px 17px;flex-wrap:wrap}.panel-head h2{font:800 16px Manrope,Arial,sans-serif;letter-spacing:-.4px;margin:0 0 4px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.text-link{color:var(--blue);font-size:12px;font-weight:800;white-space:nowrap}.alert-list{padding:0 15px 15px}.alert-line{display:flex;align-items:center;gap:13px;padding:13px 8px;border-top:1px solid #f0f3f9;font-size:12px}.alert-line>span:nth-child(2){flex:1}.alert-line b,.alert-line strong{font-weight:800}.alert-line small{display:block;color:#6b7890;margin-top:4px}.alert-line:hover{background:#f8faff}.alert-line.large{padding:17px}.dot{height:10px;width:10px;border-radius:50%;display:inline-block;flex:0 0 10px}.dot.warning{background:#efa322;box-shadow:0 0 0 4px #fff2d6}.dot.critical{background:#e24b54;box-shadow:0 0 0 4px #ffeded}.angle{font-size:23px;color:#afbacb}.recent-item{display:flex;align-items:center;gap:11px;padding:10px 23px;border-top:1px solid #f0f3f9}.recent-item:hover{background:#f7faff}.recent-item>span:nth-child(2){flex:1}.recent-item strong{display:block;font-size:12px}.recent-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.car-icon{display:grid;place-items:center;width:43px;height:43px;background:#e8eff9;border-radius:8px;font-size:20px;color:#3569a9}.status{border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap;display:inline-block}.status-zaliha,.status-isporuceno,.status-prodano{background:#def6e9;color:#07884e}.status-priprema,.status-nabava{background:#fff0d6;color:#b47a13}.status-rezervirano{background:#e7f1ff;color:#165bc5}.status-transport{background:#f0eafe;color:#7a50c4}.hint{padding:17px 20px;background:#eaf2ff;border:1px solid #d5e5ff;border-radius:10px;color:#556b89;font-size:12px;line-height:1.7;margin:19px 0}.hint strong{color:#244e8d}.hint p{margin:5px 0 0;white-space:pre-wrap}.footer{margin-top:auto;display:flex;justify-content:space-between;gap:20px;padding:20px 35px;border-top:1px solid var(--border);font-size:11px;color:#8d9aaf}.notice{margin-bottom:19px;border-radius:9px;padding:13px 17px;font-weight:700;font-size:12px}.notice.success{background:#e1f9ed;border:1px solid #b8edce;color:#087b4c}.notice.danger{background:#fff0f1;border:1px solid #ffcad0;color:#ba3b4a}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}thead{background:#f8fafd}th{color:#75849b;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:800;white-space:nowrap;padding:13px 16px;border-top:1px solid #eef2f8;border-bottom:1px solid #e8eef7}td{padding:15px 16px;font-size:12px;border-bottom:1px solid #eef2f8;color:#41516a;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}.table-main{color:#173654;font-weight:800}.table-main:hover{color:var(--blue)}.table-sub{color:#8491a7;font-size:10px;margin-top:5px}.amount{font-weight:800;color:#26344a;white-space:nowrap}.align-right{text-align:right}.mono{font-family:ui-monospace,Consolas,monospace}.small{font-size:11px}.chip{display:inline-block;border-radius:5px;background:#ebf3ff;color:#31679f;font-size:11px;font-weight:700;padding:6px 9px;white-space:nowrap}.green-text{color:#079465!important}.red-text{color:#d8434c!important}.alert-count{color:#ad7511;font-weight:800;background:#fff2dc;padding:5px 8px;border-radius:6px}.empty{text-align:center;padding:35px;color:#8797af;font-size:12px}.filterbar{padding:20px 23px;display:flex;align-items:end;gap:13px;flex-wrap:wrap;border-bottom:1px solid #edf0f7}.filterbar label{flex:1;min-width:145px}.filterbar input,.filterbar select{margin-top:6px}.filterbar .inline-check{flex:0 0 auto}.report-filter label{min-width:155px}.form-panel{padding:29px 31px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);max-width:1030px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 22px}.form-grid .span-2{grid-column:span 2}.form-grid>label,.inside-form>label,.login-card>label{display:block;color:#52627b;font-size:12px;font-weight:800}.form-grid b{color:#df4554}input,select,textarea{width:100%;border:1px solid #dde5f0;border-radius:8px;background:#fff;color:#20354f;padding:11px 12px;outline:0;min-height:40px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#4b97ef;box-shadow:0 0 0 3px #1672e914}textarea{resize:vertical}label>input,label>select,label>textarea{display:block;margin-top:8px}input[type=checkbox]{height:17px;width:17px;min-height:0;accent-color:#1769eb}label.inline-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;cursor:pointer}.inline-check.raised{align-self:center;margin-top:20px}.form-section-title{font:800 14px Manrope,Arial,sans-serif;margin:8px 0 21px;padding-bottom:12px;border-bottom:1px solid var(--border);color:#1c3553}.form-section-title:not(:first-child){margin-top:33px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:30px}.field-hint{display:block;font-weight:400;color:#8b96a8}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:0 15px;padding:0 25px 24px}.info-grid span,.info-grid strong{border-bottom:1px solid #f0f3f7;padding:11px 0;font-size:12px}.info-grid span{color:#7b8ca2;font-weight:600}.info-grid strong{font-weight:800}.money-stack{padding:0 24px 15px}.money-stack>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf2f8}.money-stack span{color:#72839c}.money-stack strong{font-size:15px}.money-stack>div.major{padding:17px 12px;background:#f1f6ff;border-radius:9px}.money-stack>div.major strong{color:#164f98}.money-stack>div.result{padding:17px 12px;background:#e8f9f0;border-radius:9px;margin-top:11px}.money-stack>div.result strong{font-size:22px}.footnote{color:#929db0;font-size:11px;margin:13px 24px 20px}.alert-panel{border-color:#ffdcdf}.documents{padding:0 20px 18px}.document{border-top:1px solid #eef3f9;padding:13px 7px;display:flex;gap:14px;align-items:center}.document>div{flex:1}.document strong{display:block;font-size:12px}.document small{display:block;color:#8896aa;font-size:11px;margin-top:4px}.doc-icon{background:#e7f0ff;color:#276dd9;padding:10px;border-radius:8px}.stat-line{display:flex;justify-content:space-between;padding:17px 23px;background:#fff;border:1px solid var(--border);border-radius:11px;margin:0 0 18px;color:#74859f}.stat-line strong{color:#152d4b;font-size:19px}.inside-form{padding:5px 24px 22px;display:grid;gap:18px}.audit-detail{max-width:500px;white-space:pre-wrap;word-break:break-word}.login-body{background:#f1f6fd}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-visual{background:radial-gradient(circle at 90% 80%,#1469c4 0,transparent 28%),linear-gradient(140deg,#071427,#102b50 78%);color:white;display:flex;flex-direction:column;padding:65px 8vw 35px;position:relative}.login-brand{font:800 24px Manrope,Arial;display:flex;align-items:center;gap:14px}.login-visual .eyebrow{margin-top:12vh;color:#83baff}.login-visual h1{font:800 clamp(36px,4vw,65px)/1.18 Manrope,Arial;letter-spacing:-3px;margin:15px 0}.login-visual h1 em{font-style:normal;color:#53a2ff}.login-visual p{color:#aabfdc;font-size:17px;max-width:500px;line-height:1.7}.login-visual-bottom{margin-top:auto;color:#7092b9;font-weight:800;font-size:11px;letter-spacing:2px}.login-form-side{display:grid;place-items:center;padding:35px}.login-card{background:white;border-radius:19px;border:1px solid var(--border);padding:42px;max-width:460px;width:100%;box-shadow:0 20px 60px rgba(12,45,90,.08)}.tiny-title{color:#1268e9;letter-spacing:1.8px;font-weight:800;font-size:11px}.login-card h2{font:800 30px Manrope;margin:12px 0}.login-card p{color:#8a99ae;margin:0 0 25px}.login-card label{margin-bottom:19px}.login-card button{margin-top:5px;padding:14px}.login-card .fineprint{text-align:center;margin:23px 0 0;font-size:11px}.error-card{background:white;padding:50px;border-radius:20px;margin:15vh auto;width:90%;max-width:480px;text-align:center}.error-card h1{font-size:64px;color:#e34f59}.error-card p{margin-bottom:24px;color:#69788f}
@media (max-width:1190px){.sidebar{width:220px;flex-basis:220px}.stats{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.content{padding:26px 25px}.grid-2{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{height:auto;min-height:0;width:100%;position:relative;display:block;padding:12px}.brand{padding:5px 7px 15px}.sidebar .nav-label,.sidebar-bottom{display:none}.nav{display:flex;flex-wrap:wrap;gap:3px}.nav a{font-size:11px;padding:8px 10px}.nav a>span{display:none}.topbar{height:48px;padding:0 18px}.top-right{gap:9px}.content{padding:23px 14px}.heading h1{font-size:24px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:25px}.stat.money strong{font-size:19px}.panel-head{padding:17px}.form-panel{padding:18px}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}.footer{padding:18px;display:block}.login-wrap{grid-template-columns:1fr}.login-visual{padding:20px 25px}.login-visual h1{font-size:26px;letter-spacing:-1px;margin:10px 0}.login-visual .eyebrow,.login-visual p,.login-visual-bottom{display:none}.login-form-side{padding:24px}.login-card{padding:30px}}@media (max-width:440px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.stats{grid-template-columns:1fr 1fr}.stat-icon{display:none}.top-right .today-pill{display:none}.heading .actions{width:100%}}
