:root{--bg: #0b1220;--panel: #121a2b;--panel-2: #18233a;--line: #2a3a58;--text: #e8eefc;--muted: #93a4c3;--accent: #38bdf8;--accent-2: #22c55e;--danger: #f87171;--shadow: 0 10px 30px rgba(0, 0, 0, .28);font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 500px at 10% -10%,#1d3a62 0%,transparent 55%),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#0b1220e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center}.logo{width:36px;height:36px;border-radius:10px;background:#0f172a;display:grid;place-items:center;color:var(--accent);font-weight:800;border:1px solid var(--line)}.brand h1{margin:0;font-size:18px;letter-spacing:.04em}.brand p{margin:0;color:var(--muted);font-size:12px}.badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.page{padding:12px 12px 20px;max-width:1100px;margin:0 auto;width:100%}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search,.filter{flex:1 1 100%;min-width:0;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;font-size:16px}.search:focus,.filter:focus{border-color:var(--accent)}.toolbar .btn{width:100%}.btn{border:0;border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--accent);color:#062033;font-weight:700;min-height:44px}.btn.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.btn.danger{background:#3a1c24;color:var(--danger);border:1px solid #5b2a34}.btn:disabled{opacity:.55;cursor:not-allowed}.cards{display:grid;gap:12px}@media (min-width: 720px){.cards.artikli{grid-template-columns:repeat(2,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.artikal{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start}.artikal .row-actions{grid-column:1 / -1;justify-content:stretch}.artikal .row-actions .btn{flex:1;min-width:0}.thumb{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--panel-2);border:1px solid var(--line)}.meta{margin:0;color:var(--muted);font-size:13px}.price{font-weight:800;color:var(--accent-2)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#0b1220f0;position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom)}.nav button{background:transparent;border:0;padding:12px 6px 16px;color:var(--muted);cursor:pointer;font-size:13px}.nav button.active{color:var(--accent);font-weight:700}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206109e;display:grid;align-items:stretch;z-index:20}.sheet{background:#10192c;border:0;border-radius:0;padding:12px 12px max(16px,env(safe-area-inset-bottom));height:100dvh;max-height:100dvh;overflow:auto;width:100%;-webkit-overflow-scrolling:touch}.sheet h2{margin:4px 0 8px;font-size:18px}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.form input,.form select,.form textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;outline:none;font-size:16px;width:100%;max-width:100%}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;position:sticky;bottom:0;background:#10192c;padding-top:8px}.form-actions .btn-save{grid-column:1 / -1}.line{display:grid;grid-template-columns:1fr;gap:8px}.line-del{width:100%}.hint{margin:0;font-size:13px;color:var(--muted)}.empty{color:var(--muted);padding:28px 8px;text-align:center}.error{color:var(--danger);font-size:13px}.stavka{border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:8px;background:var(--panel-2)}.artikal-pick{display:grid;grid-template-columns:1fr;gap:8px;max-height:40dvh;overflow:auto}.pick{display:flex;align-items:center;gap:8px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 10px 8px 8px;color:var(--text);cursor:pointer;text-align:left}.pick.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pick img,.pick-empty{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#0f172a;flex-shrink:0}.pick-text{display:grid;gap:2px;min-width:0}.pick-text span{font-size:14px;text-align:left;overflow-wrap:anywhere}.pick-price{color:var(--accent-2);font-weight:700;font-size:13px}.total{display:flex;justify-content:space-between;font-weight:800;padding-top:8px}.pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--muted)}.pill.poslato{color:#93c5fd}.pill.zavrseno{color:#86efac}.pill.u-izradi{color:#fde68a}@media (max-width: 700px){.brand p,.badge{display:none}.thumb{width:56px;height:56px}table{min-width:520px}}@media (min-width: 760px){.search,.filter{flex:1 1 180px;width:auto}.toolbar .btn{width:auto}.artikal{grid-template-columns:72px 1fr auto;align-items:center}.artikal .row-actions{grid-column:auto;justify-content:flex-end}.artikal .row-actions .btn{flex:none}.overlay{align-items:center;justify-items:center}.sheet{width:min(640px,92vw);height:auto;max-height:86vh;border-radius:20px;border:1px solid var(--line);padding:16px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.form-actions .btn-save{grid-column:auto}.line{grid-template-columns:1fr 1fr auto;align-items:end}.line-del{width:auto}.artikal-pick{grid-template-columns:1fr 1fr}}
