*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0d0d0d;font-family:system-ui,-apple-system,sans-serif}.login-wrap{background:#0d4235;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:#000;border:1px solid #0d4238;border-radius:16px;width:100%;max-width:400px;padding:32px 24px}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{letter-spacing:4px;text-transform:uppercase;color:#fff;font-size:28px;font-weight:700}.login-logo p{color:#acbdd4;letter-spacing:2px;margin-top:4px;font-size:12px}.login-field{margin-bottom:16px}.login-field label{letter-spacing:2px;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:11px;display:block}.login-field input{color:#fff;box-sizing:border-box;background:#3b3b3b;border:1px solid #0d4238;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:16px}.login-field input:focus{border-color:#0fc268}.login-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background-color:#1a9b5b;border:none;border-radius:10px;width:100%;margin-top:8px;padding:16px;font-size:15px;font-weight:700;transition:all .2s}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#e84393;text-align:center;background:#e843931a;border:1px solid #e84393;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:13px}.split-bg{z-index:0;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.split-left{background:#0d4235;width:50%}.split-right{background:#000;width:50%}.dash-header{z-index:1;background:#00000080;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:relative}.dash-header-user{letter-spacing:2px;text-transform:uppercase;color:#1a9b5b;font-size:13px;font-weight:700}.dash-header-datum{color:#ffffff80;font-size:13px}.dash-logout-btn{color:#ffffff80;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .2s}.dash-logout-btn:hover{color:#e84393;border-color:#e84393}.dash-wrap{z-index:1;flex-direction:column;align-items:center;gap:32px;max-width:480px;min-height:calc(100vh - 57px);margin:0 auto;padding:40px 24px;display:flex;position:relative}.dash-logo img{filter:drop-shadow(0 4px 20px #00000080);width:180px;max-width:70vw}.dash-content p{color:#ffffffb3;letter-spacing:1px;text-align:center;font-size:16px}.dash-btns{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.dash-btn{color:#fff;letter-spacing:1px;text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;width:100%;max-width:320px;padding:18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.dash-btn:hover{background:#1a9b5b33;border-color:#1a9b5b;transform:translateY(-2px)}.dash-btn:active{transform:scale(.98)}.dash-btn-special{color:#1a9b5b;background:#1a9b5b1a;border-color:#1a9b5b;margin-top:8px}.dash-btn-special:hover{background:#1a9b5b4d}.prehled-sekce{background:#0009;border:1px solid #0d4238cc;border-radius:16px;width:100%;overflow:hidden}.prehled-header{letter-spacing:3px;text-transform:uppercase;color:#1a9b5b;background:#1a9b5b1a;border-bottom:1px solid #0d4238cc;padding:12px 16px;font-size:11px}.poznamky-grid{background:#0d423866;border-bottom:1px solid #0d4238cc;grid-template-columns:1fr 1fr;gap:1px;display:grid}.poznamka-box{background:#00000080;padding:12px 14px}.poznamky-grid .poznamka-box:last-child:nth-child(odd){grid-column:1/-1}.poznamka-box.chybi{background:#e843931f;border-left:3px solid #e84393}.poznamka-box.ok{background:#1a9b5b14;border-left:3px solid #1a9b5b}.poznamka-label{color:#fff6;letter-spacing:1px;margin-bottom:4px;font-size:11px}.poznamka-hodnota{color:#fff;word-break:break-word;font-size:13px;line-height:1.4}.panini-loading,.panini-prazdne{color:#ffffff4d;text-align:center;padding:20px 16px;font-size:13px}.panini-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:10px;padding:10px 14px;display:flex}.panini-row:last-child{border-bottom:none}.panini-nazev{color:#fffc;flex:1;font-size:13px}.panini-kusy{color:#ffffff80;text-align:right;min-width:35px;font-size:12px}.panini-bar{background:#ffffff1a;border-radius:4px;width:60px;height:8px;overflow:hidden}.panini-fill{border-radius:4px;height:100%;transition:width .3s}.panini-fill.zelena{background:#1a9b5b}.panini-fill.cervena{background:#e84343}.panini-fill.oranzova{background:#f59e0b}.panini-indikator{border-radius:50%;flex-shrink:0;width:12px;height:12px}.panini-indikator.zelena{background:#1a9b5b;box-shadow:0 0 6px #1a9b5b99}.panini-indikator.cervena{background:#e84343;box-shadow:0 0 6px #e8434399}.panini-indikator.oranzova{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.polevky-box{margin-top:8px}.polevky-display{flex-direction:column;gap:6px;margin-top:4px;display:flex}.polevky-display-radek{align-items:center;gap:6px;display:flex}.polevky-display-nazev{color:#fff;flex:1;font-size:15px}.polevky-badge{letter-spacing:.3px;border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.polevky-badge.velikost{color:#ffffffb3;background:#ffffff1a}.polevky-badge.typ{color:#1a9b5b;background:#1a9b5b33;border:1px solid #1a9b5b4d}.checklist-sekce{border-top:2px solid #0d423899;margin-top:8px}.checklist-header{letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;background:#ffffff08;border-bottom:1px solid #0d423866;padding:10px 16px;font-size:10px}.checklist-polozka{cursor:pointer;border-bottom:1px solid #0d423866;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.checklist-polozka input[type=checkbox]{accent-color:#1a9b5b;cursor:pointer;flex-shrink:0;width:22px;height:22px}.checklist-polozka span{color:#ffffffd9;font-size:14px}.checklist-polozka.hotovo span{color:#ffffff4d;text-decoration:line-through}.checklist-polozka.hotovo{background:#1a9b5b0a}:root{--bg:#000;--bg2:#111;--border:#0d4238;--text:#fff;--text-muted:#fff;--green:#0d4238;--green-dark:#fff;--radius:12px}body{background:var(--bg);color:var(--text);font-family:Segoe UI,sans-serif;font-size:16px}.inv-wrap{max-width:680px;margin:0 auto;padding-bottom:100px}.inv-header{background:var(--bg2);border-bottom:2px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.inv-header h1{letter-spacing:2px;text-transform:uppercase;color:#fff;font-size:22px;font-weight:700}.inv-datum{color:var(--text-muted);font-size:13px}.zpet-btn{color:#fff9;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .2s}.zpet-btn:hover{color:#fff;border-color:#ffffff80}.logout-btn{color:#64748b;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #0d4238;border-radius:8px;padding:6px 12px;font-size:12px}.logout-btn:hover{color:#e84393;border-color:#e84393}.jmeno-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:12px 16px}.jmeno-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:12px 14px;font-size:16px}.jmeno-input:focus{border-color:var(--green)}.kategorie-nav{background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.kategorie-nav::-webkit-scrollbar{display:none}.kat-btn{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;min-height:44px;padding:8px 18px;font-size:14px;transition:all .15s}.kat-btn.active{background:var(--green);border-color:var(--green);color:#0a0a0a;font-weight:700}.sekce-header{background:var(--bg2);letter-spacing:3px;text-transform:uppercase;color:var(--green-dark);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;font-weight:700;display:flex}.sekce-label{color:var(--text-muted);letter-spacing:1px;font-size:11px}.polozka{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;min-height:72px;padding:16px;transition:background .15s;display:flex}.polozka.objednat{background:#e8439312;border-left:3px solid #e84393}.polozka.skladem{border-left:3px solid var(--green);background:#22c55e0d}.polozka-text{flex:1;min-width:0}.polozka-nazev{word-break:break-word;font-size:14px;font-weight:600}.polozka-info{color:var(--text-muted);margin-top:3px;font-size:12px}.limit-badge{text-align:center;flex-shrink:0;min-width:36px}.limit-cislo{color:var(--green-dark);font-size:15px;font-weight:700}.limit-label{color:var(--text-muted);letter-spacing:1px;font-size:9px}.radio-group{flex-shrink:0;gap:6px;display:flex}.radio-btn{border:1px solid var(--border);color:var(--text-muted);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:8px;min-width:52px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .15s}.radio-btn.ano.active{color:#fff;background:#e84393;border-color:#e84393}.radio-btn.ne.active{background:var(--green);border-color:var(--green);color:#0a0a0a}.kusy-input{background:var(--bg);border:1px solid var(--border);width:72px;color:var(--text);text-align:center;border-radius:8px;outline:none;flex-shrink:0;min-height:44px;padding:10px;font-size:16px}.kusy-input:focus{border-color:var(--green)}.text-sekce{border-bottom:1px solid var(--border)}.text-sekce-header{background:var(--bg2);letter-spacing:3px;text-transform:uppercase;color:var(--green-dark);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:700}.text-sekce textarea{background:var(--bg);border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;outline:none;min-height:100px;padding:16px;font-family:Segoe UI,sans-serif;font-size:15px}.text-sekce textarea:focus{background:#111827}.text-sekce textarea::placeholder{color:var(--text-muted);font-size:13px}.inv-footer{background:var(--bg2);border-top:1px solid var(--border);justify-content:center;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.ulozit-btn{color:#0a0a0a;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;background-color:#1a9b5b;border:none;width:100%;max-width:680px;padding:16px;font-size:15px;font-weight:700;transition:all .2s}.ulozit-btn:hover{background-color:#fff}.ulozit-btn:active{opacity:.9;transform:scale(.98)}.ulozit-btn:disabled{opacity:.6;cursor:not-allowed}.text-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex-shrink:0;width:140px;padding:10px 12px;font-size:14px}.text-input:focus{border-color:#1a9b5b}.polevky-wrap{flex-direction:column;gap:8px;display:flex}.polevky-hlavicka{align-items:center;gap:8px;padding:0 4px;display:flex}.polevky-col-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.polevka-radek{align-items:center;gap:8px;display:flex}.polevka-nazev-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:3;min-width:0;padding:10px 12px;font-size:14px}.polevka-nazev-input:focus{border-color:#1a9b5b}.polevka-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 8px;font-size:14px}.polevka-select:focus{border-color:#1a9b5b}.polevka-odebrat{color:#ef444499;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:20px;transition:color .15s,background .15s,border-color .15s;display:flex}.polevka-odebrat:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.polevka-pridat{color:#1a9b5b;cursor:pointer;background:#1a9b5b26;border:2px solid #1a9b5b80;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:46px;height:46px;margin-top:8px;font-size:26px;transition:background .15s;display:flex}.polevka-pridat:hover{background:#1a9b5b4d}.kosik-loading,.kosik-prazdny{text-align:center;color:#fff6;padding:32px 24px;font-size:14px}.kosik-pocet{color:#ffffff80;border-bottom:1px solid #0d4238;padding:12px 16px;font-size:13px}.kosik-sekce-label{letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;background:#ffffff08;border-bottom:1px solid #0d4238;justify-content:space-between;align-items:center;padding:8px 16px;font-size:10px;display:flex}.kosik-sekce-datum{color:#1a9b5b;letter-spacing:1px;font-size:10px}.kosik-polozka{background:#111;border-bottom:1px solid #0d4238;align-items:center;gap:12px;padding:16px;display:flex}.kosik-polozka input[type=checkbox]{accent-color:#1a9b5b;cursor:pointer;flex-shrink:0;width:22px;height:22px}.kosik-polozka-obsah{flex:1;min-width:0}.kosik-polozka-nazev{color:#fff;font-size:15px;font-weight:500}.kosik-polozka-info{color:#fff6;margin-top:2px;font-size:12px}.kosik-polozka-qty{color:#1a9b5b;flex-shrink:0;margin-left:8px;font-size:16px;font-weight:700}.kosik-polozka.hotovo{opacity:.4}.kosik-polozka.hotovo .kosik-polozka-nazev{text-decoration:line-through}.vymazat-btn{color:#e84393;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #e8439366;border-radius:8px;width:100%;padding:12px 24px;font-family:inherit;font-size:13px;transition:all .2s}.vymazat-btn:hover{background:#e843931a}.hist-datum-bar{background:#111;border-bottom:1px solid #0d4238;gap:10px;padding:12px 16px;display:flex}.hist-datum-bar input[type=date]{color:#fff;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;border:1px solid #1a9b5b;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:15px}.hist-datum-bar input[type=date]:hover{background:#0a0a0a;border-color:#22c55e}.hist-datum-bar button{color:#fff;cursor:pointer;background:#1a9b5b;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.hist-datum-bar button:hover{background:#22c55e}.zalozky{background:#111;border-bottom:1px solid #0d4238;display:flex;overflow-x:auto}.zalozka{color:#fff6;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:14px 20px;font-family:inherit;font-size:13px;transition:all .2s}.zalozka.active{color:#1a9b5b;border-bottom-color:#1a9b5b}.nacitam{text-align:center;color:#fff6;padding:32px;font-size:14px}.prazdna-smena{text-align:center;color:#ffffff4d;padding:48px 24px;font-size:14px}.inventura-info{color:#ffffff80;background:#1a9b5b1a;border-bottom:1px solid #0d4238;justify-content:space-between;padding:12px 16px;font-size:12px;display:flex}.inventura-info span{color:#1a9b5b;font-weight:600}.hist-sekce{letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;background:#ffffff08;border-bottom:1px solid #0d4238;padding:8px 16px;font-size:10px}.inv-polozka{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.inv-polozka-nazev{color:#fffc;flex:1;font-size:14px}.inv-badge{letter-spacing:1px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.inv-badge.ano{color:#e84393;background:#e8439326;border:1px solid #e843934d}.inv-badge.ne{color:#1a9b5b;background:#1a9b5b26;border:1px solid #1a9b5b4d}.inv-badge.kusy{color:#ffffffb3;background:#ffffff1a;border:1px solid #fff3}.text-poznamka{border-bottom:1px solid #ffffff0d;padding:14px 16px}.text-poznamka-label{letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;margin-bottom:6px;font-size:11px}.text-poznamka-hodnota{color:#fffc;font-size:14px;line-height:1.5}.uziv-main{max-width:600px;margin:0 auto;padding:16px 16px 40px}.uziv-sekce{background:#111;border:1px solid #0d4238;border-radius:12px;margin-bottom:20px;overflow:hidden}.uziv-sekce-header{letter-spacing:3px;text-transform:uppercase;color:#1a9b5b;background:#1a9b5b1a;border-bottom:1px solid #0d4238;padding:12px 16px;font-size:11px}.uziv-form{flex-direction:column;gap:10px;padding:16px;display:flex}.uziv-form input{color:#fff;background:#000;border:1px solid #0d4238;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.uziv-form input:focus{border-color:#1a9b5b}.uziv-form button{color:#fff;letter-spacing:1px;cursor:pointer;background:#1a9b5b;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.uziv-form button:hover{background:#22c55e}.uziv-loading{text-align:center;color:#fff6;padding:24px;font-size:14px}.uziv-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:14px 16px;display:flex}.uziv-row:last-child{border-bottom:none}.uziv-jmeno{color:#fff;flex:1;font-size:15px;font-weight:600}.uziv-role{letter-spacing:1px;text-transform:uppercase;color:#1a9b5b;background:#1a9b5b26;border:1px solid #1a9b5b4d;border-radius:20px;padding:4px 10px;font-size:11px}.uziv-role.admin{color:#e84393;background:#e8439326;border-color:#e843934d}.uziv-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s}.uziv-btn:hover{color:#1a9b5b;border-color:#1a9b5b}.uziv-btn.smazat:hover{color:#e84393;border-color:#e84393}.modal{z-index:200;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-box{background:#111;border:1px solid #0d4238;border-radius:16px;flex-direction:column;gap:12px;width:90%;max-width:400px;padding:24px;display:flex}.modal-header{letter-spacing:2px;text-transform:uppercase;color:#1a9b5b;font-size:14px;font-weight:700}.modal-box input{color:#fff;background:#000;border:1px solid #0d4238;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.modal-box input:focus{border-color:#1a9b5b}.modal-btns{gap:10px;margin-top:4px;display:flex}.modal-ulozit{color:#fff;cursor:pointer;background:#1a9b5b;border:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:700}.modal-zrusit{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:1;padding:12px;font-family:inherit;font-size:14px}.role-checkboxy{background:#000;border:1px solid #0d4238;border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.role-checkboxy label{color:#ffffffb3;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.role-checkboxy input[type=checkbox]{accent-color:#1a9b5b;width:16px;height:16px}
