:root{--pozadi: #1f3a93;--pozadi-tmave: #162b70;--panel: #ffffff;--text: #1b1f2a;--tlumeny: #5b6475;--okraj: #9fb0d8;--modra: #2f55c4;--modra-svetla: #cfe0fb;--oranzova: #f2a52b;--cervena: #d6332b;--zelena: #34a83a;--ok: #157a3c;--chyba: #c8261d;--varovani: #8a5a00;font-family:Arial,Helvetica Neue,sans-serif;color:var(--text);background:var(--pozadi)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--pozadi);overflow:hidden;-webkit-user-select:none;user-select:none}.aplikace{height:100%;display:flex;flex-direction:column}.hlavicka{display:flex;gap:8px;align-items:center;padding:6px 10px;background:linear-gradient(#3157c6,#23419f);color:#fff;font-size:14px}.kdo-kde{background:#2a4bb3;border:1px solid #5d7fe0;border-radius:6px;padding:6px 12px}.stitek{background:#2a4bb3;border:1px solid #5d7fe0;border-radius:6px;padding:6px 12px;opacity:.85}.stitek.aktivni{background:#4a73e8;opacity:1;font-weight:700}.chyba-stitek{background:var(--cervena);border-color:#ff8a80;opacity:1}.varovani-stitek{background:#b7791f;border-color:#f6c56b;opacity:1}.mezera{flex:1}.dnes{background:var(--zelena);border-radius:6px;padding:4px 12px;font-size:13px;line-height:1.3;text-align:right}.tl{font:inherit;font-weight:700;border:0;border-radius:8px;cursor:pointer;color:#fff;min-height:56px;padding:6px 10px;touch-action:manipulation}.tl:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.tl:disabled{opacity:.45;cursor:default}.tl-funkce,.tl-modre{background:linear-gradient(#4a72dc,#2a4cb5);box-shadow:inset 0 1px #7b9cf0,0 2px #142a6e;font-size:15px}.tl-svetle{background:linear-gradient(#cfe2ff,#8fb4f0);color:#fff;text-shadow:0 1px 2px #2a4cb5;font-size:34px;box-shadow:0 2px #4f73c7}.tl-zelene{background:linear-gradient(#59c95d,#2e9b33);font-size:24px;box-shadow:0 2px #1d6b21}.tl-cervene{background:linear-gradient(#ee5a52,#c4261e);font-size:26px;font-style:italic;box-shadow:0 2px #7d1611}.domov{flex:1;display:grid;grid-template-columns:1fr minmax(560px,46%);gap:16px;padding:16px;min-height:0}.logo-plocha{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;padding-left:24px}.logo{width:min(420px,80%);height:auto}.info{background:#ffffffeb;border-radius:8px;padding:10px 14px;font-size:16px}.pravy-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu .tl{min-height:52px;font-size:17px}.displej{background:#f4f6fb;border-radius:8px;padding:8px 14px;box-shadow:inset 0 0 0 2px #c9d4ee}.vyzva{text-align:center;font-size:14px;color:#23419f;min-height:20px;padding-bottom:4px}.chyba-text{color:var(--chyba);font-weight:700}.displej-radek{display:flex;justify-content:space-between;align-items:center;font-size:26px;font-weight:700;padding:2px 0}.displej-radek .zadavani{background:#d7f2d0;border-radius:4px;padding:0 10px;min-width:160px;text-align:right}.klavesnice{flex:1;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto repeat(4,minmax(46px,1fr));gap:6px;min-height:0}.klavesnice .tl{min-height:46px}.klavesnice .tl-funkce{font-size:13px;line-height:1.15}.klavesnice .velke{font-size:34px}.klavesnice .enter{grid-column:4;grid-row:4 / span 2}.klavesnice .hotove{grid-column:5;grid-row:4 / span 2}.prodej{flex:1;display:grid;grid-template-columns:1fr minmax(560px,46%);gap:12px;padding:12px;min-height:0}.levy-panel{display:flex;flex-direction:column;gap:8px;min-height:0}.doklad{width:100%;border-collapse:collapse;background:var(--panel);font-size:15px;display:block;flex:1;overflow-y:auto;border-radius:6px}.doklad thead,.doklad tbody{display:table;width:100%;table-layout:fixed}.doklad thead{position:sticky;top:0}.doklad th{background:linear-gradient(#4a72dc,#2a4cb5);color:#fff;text-align:left;padding:8px 6px;font-weight:400}.doklad th:nth-child(1),.doklad td:nth-child(1){width:6%}.doklad th:nth-child(2),.doklad td:nth-child(2){width:22%}.doklad th:nth-child(4),.doklad td:nth-child(4){width:9%}.doklad th:nth-child(5),.doklad td:nth-child(5){width:16%}.doklad td{padding:6px;border-bottom:1px solid #dfe5f3;vertical-align:top;background:#eef1f7}.doklad tr.vybrany td{background:#c7d8fb}.doklad .vlastnosti{text-align:right;color:var(--tlumeny);font-size:14px}.cislo-bunka{text-align:right}.doklad .mezisoucet td{background:var(--oranzova);font-weight:700}.doklad .suma td{background:var(--oranzova);font-weight:700;font-size:24px}.doklad .platba-radek td{background:#e6f4e2}.vysledek{background:#e6f4e2;border-radius:8px;padding:10px 14px;font-size:18px}.vratit{font-size:30px;font-weight:700;color:var(--ok)}.tisk-ok{font-size:14px;color:#3b6e2f}.tisk-chyba{font-size:15px;font-weight:600;color:#b3261e}.vyber{background:#fff;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.vyber p{margin:0}.stavovy-pruh{display:grid;grid-template-columns:1fr auto 1.4fr;background:#2a4cb5;color:#fff;border-radius:6px;overflow:hidden;font-size:16px}.stavovy-pruh>span{padding:8px 12px}.stavovy-pruh .mnoz{border-left:1px solid #5d7fe0;border-right:1px solid #5d7fe0}.stavovy-pruh .platit{background:var(--cervena);display:flex;justify-content:space-between;font-weight:700;font-size:20px}.bankovky{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.bankovka{font:inherit;font-weight:900;font-size:30px;border:0;border-radius:6px;min-height:72px;text-align:left;padding:6px 12px;color:#1b1f2a;cursor:pointer}.bankovka:disabled{opacity:.5;cursor:default}.b100{background:linear-gradient(120deg,#cfe8c9,#8fc48a)}.b200{background:linear-gradient(120deg,#f7d9b5,#e7a35e)}.b500{background:linear-gradient(120deg,#f6d0d6,#d98a99)}.b1000{background:linear-gradient(120deg,#e0d3ee,#a98bcb)}.b2000{background:linear-gradient(120deg,#e8ecc6,#b7c07a)}.b5000{background:linear-gradient(120deg,#e4dcea,#9f93b5)}.funkce-mrizka{display:grid;grid-template-columns:1fr 1fr;gap:10px}.funkce-mrizka .tl{min-height:72px;font-size:18px}.funkce-mrizka .sleva{color:#b6f5a0}.panel{max-width:440px;margin:32px auto;padding:24px;background:var(--panel);border-radius:10px;display:flex;flex-direction:column;gap:12px}.panel h2,.modal h2{margin:0}.napoveda{color:var(--tlumeny);font-size:14px;margin:0}label{display:flex;flex-direction:column;gap:4px;font-size:14px}input{font-size:18px;padding:10px;border:1px solid var(--okraj);border-radius:6px;-webkit-user-select:text;user-select:text}.modal-pozadi{position:fixed;inset:0;background:#0a143c99;display:flex;align-items:center;justify-content:center}.modal{background:#fff;border-radius:10px;padding:24px;width:min(440px,92vw);display:flex;flex-direction:column;gap:12px}.modal-tlacitka{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1100px){.domov,.prodej{grid-template-columns:1fr;overflow-y:auto}body{overflow:auto}.logo-plocha{display:none}}.okno{background:#fff;border-radius:10px;width:min(1100px,96vw);height:min(720px,92vh);display:flex;flex-direction:column;overflow:hidden}.okno-hlavicka{background:linear-gradient(#3157c6,#23419f);color:#fff;padding:10px 16px}.okno-hlavicka h2{margin:0;font-size:20px}.okno-obsah{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.okno-tlacitka{display:flex;gap:10px;padding:10px 16px;background:#eef1f7;justify-content:flex-end;align-items:center}.okno-tlacitka .tl{min-width:160px}.hledat-doklad{display:flex;gap:8px;flex:1}.hledat-doklad input{flex:1}.seznam{width:100%;border-collapse:collapse;font-size:15px}.seznam th{text-align:left;background:#dfe7fb;padding:6px;position:sticky;top:0}.seznam td{padding:6px;border-bottom:1px solid #e3e8f4}.seznam tbody tr{cursor:pointer}.seznam tbody tr:hover td,.seznam tr.vybrany td{background:#eef3ff}.seznam.prehled td{font-size:17px}.seznam .suma-radek td{font-weight:700;background:var(--oranzova)}.detail{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.uctenka{font-family:Courier New,monospace;font-size:13px;line-height:1.3;background:#fffef8;border:1px dashed #b9b9b9;padding:12px;margin:0;white-space:pre}.vratka{display:flex;flex-direction:column;gap:8px}.vratka h3{margin:0}.vratka-radek{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e3e8f4;padding:6px 0}.stepper{display:flex;align-items:center;gap:12px;font-size:22px}.stepper .tl{min-height:48px;min-width:56px;font-size:24px}.soucet-vratky{font-size:22px;font-weight:700}.hledat{font-size:20px}.hledani{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.sklad-panel h3{margin-top:0}.ok-text{color:var(--ok);font-weight:700}.varovani-text{color:var(--varovani)}@media print{body *{visibility:hidden}.uctenka,.uctenka *{visibility:visible}.uctenka{position:absolute;left:0;top:0;border:0}}.odmitnuty{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--chyba);border-radius:8px;padding:8px 12px;background:#fff3f2}.sklad-hlavicka{display:grid;grid-template-columns:1fr 1fr;gap:12px}select{font-size:18px;padding:10px;border:1px solid var(--okraj);border-radius:6px;background:#fff}.k-prijeti{display:flex;flex-direction:column;gap:8px}.k-prijeti h3{margin:0}.radek-s-tlacitkem{display:flex;gap:8px}.radek-s-tlacitkem input{flex:1}.druhy-odvodu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.menu .cela-sirka{grid-column:1 / span 2;min-height:44px}.sken-radek{display:flex;gap:12px;align-items:flex-end}.sken-radek .sken{flex:1}.sken-radek .kusu{width:90px;font-size:20px;text-align:center}.pda input{font-size:15px}.zaskrtnuti{flex-direction:row;align-items:center;gap:8px}.okno-tlacitka{flex-wrap:wrap}.akce-radek{color:#b45309;font-weight:700}.zalozky-pokladna{display:flex;gap:8px}.zalozky-pokladna .tl{min-height:44px;min-width:180px}.seznam.cenovky td small{color:var(--tlumeny)}
