
:root{
  --blue:#155bb7;--blue2:#0f4c9a;--bg:#f3f6fa;--card:#fff;--text:#172230;--muted:#68788b;
  --line:#dce4ee;--green:#15835c;--yellow:#b97812;--red:#b63b3b;--shadow:0 8px 24px rgba(28,55,90,.08)
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:13px}
button,input,select,textarea{font:inherit}
.app{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{padding:4px 8px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}
.brand h1{margin:0;color:var(--blue);font-size:28px;letter-spacing:2px}
.brand small{display:block;color:var(--muted);margin-top:4px}
.nav{display:flex;flex-direction:column;gap:5px}
.nav button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:9px;color:#445468;cursor:pointer}
.nav button:hover,.nav button.active{background:#eaf2fd;color:var(--blue);font-weight:700}
.nav .exit{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;color:var(--red)}
.main{min-width:0}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}
.topbar h2{margin:0;font-size:20px}.topbar small{color:var(--muted)}
.content{padding:22px;max-width:1500px;margin:auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.grid{display:grid;gap:14px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.metric-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.metric-value{font-size:25px;font-weight:800;margin-top:7px;color:#13263e}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.panel-title h3,.section-title{margin:0 0 12px;font-size:15px}
.section-title{margin-top:18px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.btn{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:9px 12px;cursor:pointer;font-weight:700}
.btn.secondary{background:#edf3fb;color:var(--blue);border:1px solid #cbdcf0}
.btn.danger{background:#fbecec;color:var(--red)}
.btn.small{padding:6px 8px;font-size:11px}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:11px;color:var(--muted);font-weight:700}
.field input,.field select,.field textarea{border:1px solid #cfd9e6;border-radius:8px;padding:9px;background:white;min-width:0}
.field textarea{min-height:72px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field.full{grid-column:1/-1}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{font-size:10px;color:var(--muted);text-transform:uppercase}
.tag{display:inline-block;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#4b6075;font-size:10px;font-weight:700}
.tag.blue{background:#e9f2ff;color:var(--blue)}.tag.green{background:#e9f7f1;color:var(--green)}
.tag.yellow{background:#fff4de;color:var(--yellow)}.tag.red{background:#fdecec;color:var(--red)}
.calc-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.calc-type{cursor:pointer;transition:.15s;min-height:118px}
.calc-type:hover{transform:translateY(-2px);border-color:#9bbce4}
.calc-type.active{border:2px solid var(--blue);background:#f8fbff}
.calc-type h4{margin:0 0 6px;color:var(--blue);font-size:14px}.calc-type p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.result{background:#f7f9fc;border:1px solid var(--line);border-radius:10px;padding:12px}
.result b{display:block;font-size:17px;margin-top:5px}.result small{color:var(--muted)}
.notice{padding:11px 12px;border-radius:10px;background:#fff8e9;border:1px solid #f0d49a;color:#715015;font-size:11px}
.empty{padding:25px;text-align:center;color:var(--muted)}
.list{display:flex;flex-direction:column;gap:8px}
.list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.list-row small{display:block;color:var(--muted);margin-top:3px}
.modal-bg{position:fixed;inset:0;background:rgba(14,26,42,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:99}
.modal{background:white;border-radius:14px;padding:18px;width:min(850px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:16px}
.modal-head h3{margin:0}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:11px}
.close{border:0;background:#eef2f7;border-radius:8px;padding:6px 9px;cursor:pointer}
@media(max-width:1100px){.stats,.calc-types,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{display:grid;grid-template-columns:repeat(2,1fr)}.topbar{position:relative}.content{padding:12px}.stats,.two,.calc-types,.result-grid,.form-grid{grid-template-columns:1fr}}


/* PETRA PROJE V28 FINAL */
@media(max-width:900px){
  .sidebar{width:220px}
  .main{margin-left:220px}
  .grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  table{font-size:12px}
}
@media(max-width:680px){
  .sidebar{position:relative;width:100%;height:auto}
  .main{margin-left:0}
  .app{display:block}
  .topbar{position:sticky;top:0;z-index:5}
  .grid.stats,.grid.two,.form-grid{grid-template-columns:1fr!important}
  .content{padding:10px}
  .card{border-radius:12px;padding:12px}
  .table-wrap{overflow-x:auto}
  .panel-title{align-items:flex-start;gap:8px;flex-wrap:wrap}
}
button:focus,input:focus,select:focus,textarea:focus{
  outline:2px solid rgba(37,99,235,.25);
  outline-offset:1px;
}
