:root{font-family:system-ui,Arial,sans-serif;color:#272020;background:#fff7f7}*{box-sizing:border-box}body{margin:0}header{background:linear-gradient(110deg,#870b18,#d11b32);color:white;padding:18px max(22px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center}header h1{font-size:1.35rem}main{max-width:1160px;margin:24px auto;padding:0 18px}section.tab,#login{background:white;border:1px solid #f0cdd1;border-radius:16px;padding:24px;box-shadow:0 5px 20px #7b13200d}#login{max-width:450px;margin:70px auto}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}button{background:#ac1025;color:white;border:0;border-radius:9px;padding:12px 17px;cursor:pointer;font-weight:650}button:hover{background:#800a1c}nav button{background:#f9e4e7;color:#790d1b}nav button.active{background:#a60e22;color:white}form{margin:14px 0 24px}#login form{display:grid;gap:12px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}label{display:grid;gap:6px;font-weight:600;font-size:.92rem}input,select{width:100%;padding:12px;border:1px solid #dcbcc0;border-radius:8px;font:inherit;background:white}.wide{grid-column:1/-1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.card{padding:20px;border:1px solid #f0cbd0;background:#fff7f8;border-radius:12px}.card small{display:block;color:#79525a}.card strong{display:block;font-size:1.5rem;margin-top:10px}h2{color:#8b0e20}#message{color:#941329;font-weight:600;min-height:1.5em}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:11px;border-bottom:1px solid #f0dadd}th{background:#fff0f2}.tablewrap{overflow:auto}details{margin-top:25px}@media(max-width:600px){section.tab{padding:14px}header{padding:14px}table{font-size:.8rem}}

/* ΚΟΚΚΙΝΟΣ branded login — v6 */
[hidden]{display:none!important}
.header-brand{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:800;letter-spacing:.05em}.header-brand img{width:110px;height:52px;object-fit:contain}.header-brand span{color:#fff}
body:has(#login:not([hidden])){min-height:100vh;background:radial-gradient(ellipse at 50% 18%,#b7070b 0%,#8d0006 45%,#520005 100%);position:relative}
body:has(#login:not([hidden])):before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(153deg,transparent 0 42%,#c4121a36 42% 64%,transparent 64%),linear-gradient(26deg,transparent 0 61%,#35000048 61%);}
body:has(#login:not([hidden])) header{display:none}
body:has(#login:not([hidden])) main{max-width:none;margin:0;padding:24px 18px 55px;position:relative}
#login{max-width:720px;margin:0 auto;background:transparent;border:0;box-shadow:none;padding:0}
.login-brand{text-align:center;color:white;margin:0 auto 20px}.login-brand img{display:block;width:min(100%,510px);height:auto;margin:0 auto -8px}.login-brand h1{font-size:clamp(1.5rem,4.5vw,2.6rem);letter-spacing:.065em;margin:0 0 12px;font-weight:850}.gold-divider{display:flex;align-items:center;gap:22px;justify-content:center;color:#f5cb64}.gold-divider:before,.gold-divider:after{content:"";width:38%;max-width:235px;height:3px;background:linear-gradient(90deg,transparent,#e3b84c)}.gold-divider:after{transform:rotate(180deg)}.gold-divider span{border:2px solid #e3b84c;border-radius:9px;padding:4px 13px;font-size:22px}
#login .login-panel{max-width:560px;margin:20px auto 0;background:#fff;border-radius:17px;box-shadow:0 20px 45px #20000075;overflow:hidden}
#login .login-panel h2{margin:0;padding:22px 18px;text-align:center;background:linear-gradient(#fff,#f4eeee);color:#281515;font-size:1.35rem}
#login form{padding:24px 30px 18px;margin:0;gap:17px}#login label{color:#2d2020;font-size:.95rem;gap:7px}#login input{background:#fafafa;border:2px solid #d4d0d0;border-radius:9px;padding:13px 15px;font-size:1.1rem}#login input:focus{outline:2px solid #b31a24;outline-offset:1px}.password-field{position:relative}.password-field input{padding-right:55px!important}.password-field button{position:absolute;right:5px;top:5px;background:transparent;color:#5b5555;padding:8px 12px;font-size:1.15rem}.password-field button:hover{background:#eee;color:#a60011}
#login .login-submit{font-size:1.2rem;padding:14px;background:linear-gradient(#d8000a,#aa0007);border-radius:9px}#login .login-submit:hover{background:#870006}#loginError{margin:0;min-height:1em;color:#aa0010;font-weight:650;text-align:center;font-size:.9rem}
@media(max-width:600px){.login-brand img{width:min(100%,390px)}#login form{padding:20px 18px}#login .login-panel h2{font-size:1.15rem}.header-brand img{width:75px}}

.plan-pending{background:#7f1422!important;color:#fff!important}.plan-pending td{color:#fff!important}.plan-pending button{background:#fff;color:#8e1728}#passwordChange{max-width:520px;margin:40px auto}#passwordChange label{display:block;margin:15px 0}#passwordChange input{width:100%}#permissionOptions{display:flex;flex-wrap:wrap}#permissionOptions input{width:auto}nav button[hidden]{display:none}

.plan-shortcut{border:2px solid #9b1022;background:#fff1f2;border-radius:14px;padding:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.plan-shortcut strong{font-size:1.1rem;color:#8b0e20}.plan-shortcut span{flex:1;min-width:170px}.plan-shortcut button{background:#a40b22}.tab#plan{scroll-margin-top:16px}nav button[data-tab="plan"]{background:#9b1022;color:white;border:2px solid #e4ad51}nav button[data-tab="plan"].active{background:#6d0718}
/* v8: inventory price history */
.inv-chart{background:#fff;border:1px solid #e4d8d8;border-radius:12px;padding:14px;margin:14px 0;max-width:900px}.inv-chart svg{width:100%;height:auto;display:block}.inv-chart p{margin:6px 0;color:#4e3940}#inventory h3{margin-top:24px}#inventory .tablewrap{overflow-x:auto}#inventory table{width:100%;border-collapse:collapse}#inventory th,#inventory td{padding:10px;border-bottom:1px solid #eadede;text-align:left;white-space:nowrap}
.personnel-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0}.personnel-weekday{text-align:center;font-weight:700;color:#971327}.personnel-day{padding:9px 3px;min-height:70px;background:#fff3f4;color:#7e0c1c;border:1px solid #e5c3c8;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.personnel-day.has-hours{background:#a20e27;color:white;border-color:#cba34c}.personnel-day small{font-size:10px;line-height:1.25;text-align:center}.personnel-history>div{padding:9px;border-bottom:1px solid #ead3d7}@media(max-width:500px){.personnel-calendar{gap:3px}.personnel-day{min-height:63px;padding:5px 1px}.personnel-day small{font-size:9px}}

/* v13: simplified inventory and interactive per-purchase bars */
.inv-action{border:1px solid #e9c9cf;border-radius:12px;margin:12px 0;padding:12px;background:#fff8f8}.inv-action summary{cursor:pointer;color:#8f1024;font-weight:700;padding:7px}.inv-action form{margin-top:14px}.inv-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.inv-bar{cursor:pointer;transition:opacity .12s}.inv-bar:hover,.inv-bar:focus{opacity:.75;outline:2px solid #422;outline-offset:2px}.inv-chart-detail{padding:14px;border:1px solid #dfc5c9;background:#fff8f8;border-radius:10px;color:#791025;font-weight:600;margin-bottom:14px}#inventory .inv-chart{max-width:100%;overflow:hidden}
.ledger-day{border:1px solid #d9c5c5;border-radius:12px;margin:12px 0;padding:12px;background:var(--card-bg,#fff)}.ledger-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ledger-line button{margin-left:auto}@media print{header,nav,form,#ledgerFilter,#ledgerPrint,#ledgerMessage,.ledger-line button{display:none!important}#app,#dailyLedger{display:block!important}.tab:not(#dailyLedger){display:none!important}.ledger-day{break-inside:avoid}}

/* Αναζήτηση προϊόντων κατά πρόθεμα */
.product-live-search{position:relative;min-width:0}.product-live-search>input[type=search]{width:100%;box-sizing:border-box;margin-bottom:6px}.product-live-original{width:100%}.product-live-results{position:absolute;z-index:1000;top:calc(100% - 2px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;color:#222;border:1px solid #bca5a9;border-radius:7px;box-shadow:0 7px 18px #0002}.product-live-results[hidden]{display:none}.product-live-choice{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #eee;background:#fff;color:#222;cursor:pointer}.product-live-choice:hover,.product-live-choice:focus{background:#f7e9ec}.product-live-empty{padding:10px 12px;color:#666}
