:root{color-scheme:dark;--bg:#260c14;--panel:#391721;--line:#704551;--gold:#c89b5a;--text:#f5ebdd;--muted:#c9aeb5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Tahoma,Arial,sans-serif}a{color:var(--gold)}.side{position:fixed;right:0;top:0;bottom:0;width:225px;background:#1d0810;border-left:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.brand{font:bold 25px Georgia;color:var(--gold);direction:ltr;text-align:center}.brand small{display:block;font:10px Arial;letter-spacing:2px;color:var(--text)}nav{display:grid;gap:4px;margin-top:28px}nav a{text-decoration:none;color:var(--text);padding:9px 13px;border-radius:8px}nav a:hover,nav a.selected{background:#552530;color:var(--gold)}.user{margin-top:auto;font-size:12px;color:var(--muted)}.main{margin-right:225px;padding:34px;max-width:1600px}.panel{background:var(--panel);padding:22px;border:1px solid #68414b;border-radius:13px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.stat{color:var(--muted)}.stat strong{display:block;color:var(--gold);font-size:21px;margin-top:8px}h1{font-size:26px;margin:0 0 12px}h2{font-size:18px;margin:0 0 18px;color:var(--gold)}p.muted,.muted{color:var(--muted)}label{display:block;font-size:13px;color:var(--muted)}input,select,textarea{display:block;margin-top:5px;width:100%;background:#250e17;border:1px solid #885563;color:var(--text);border-radius:7px;padding:10px;font:inherit}input[type=checkbox]{display:inline;width:auto;accent-color:var(--gold)}button{background:var(--gold);border:0;border-radius:7px;color:#230f14;font-weight:bold;padding:11px 19px;cursor:pointer;margin-top:12px}.link{background:none;color:var(--gold);padding:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px}td,th{text-align:right;padding:11px;border-bottom:1px solid #67414b}th{color:var(--gold)}.alert{padding:12px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.alert.bad{background:#60303a}.alert.ok{background:#264d3c}.total{font-size:22px;color:var(--gold);margin:22px 0}.check{margin:12px 0}.login-wrap{display:grid;place-items:center;min-height:100vh;padding:25px}.login{width:min(440px,100%)}.login input{margin-bottom:20px}.invoice{max-width:750px;margin:auto}@media(max-width:900px){.side{position:static;width:auto}.main{margin:0;padding:17px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid,.cards{grid-template-columns:1fr}.panel{padding:14px}}@media print{body{background:white;color:black}.side,button,.alert{display:none!important}.main{margin:0;padding:0}.panel{border:0;background:white;color:black}.brand,h2{color:black}table td,table th{color:black;border-color:#aaa}}

html[dir=ltr] .side{right:auto;left:0;border-left:0;border-right:1px solid var(--line)}html[dir=ltr] .main{margin-right:0;margin-left:225px}html[dir=ltr] td,html[dir=ltr] th{text-align:left}summary{cursor:pointer;color:var(--gold);font-weight:bold}.quick-panel{margin-top:20px}.language-switch a{color:var(--gold);text-decoration:none}.language-switch{margin-bottom:10px}.invoice{--invoice-accent:#c89b5a}.invoice h1{color:var(--invoice-accent)}@media(max-width:900px){html[dir=ltr] .main{margin-left:0}}@media print{html[dir=ltr] .main{margin-left:0}}

.customer-results{display:grid;gap:4px;margin-top:7px;max-height:220px;overflow:auto}.result-item{margin:0;text-align:start;background:#512331;color:#f5ebdd;border:1px solid #81505d;padding:9px;font-weight:normal}.result-item:hover{background:#6b3042}.customer-picker{min-width:0}.secondary-button{background:transparent;color:#c89b5a;border:1px solid #81505d}.customer-picker #customerSelection{margin-top:8px}input:focus,select:focus{outline:2px solid #c89b5a;outline-offset:1px}

/* v1.8: overview/action cards */
.side nav a{transition:background .15s ease}.side nav a:hover{background:#542832}.panel h2{color:#caa66e}.panel table{width:100%}.panel input:focus,.panel select:focus{outline:2px solid #c89b5a;outline-offset:1px}

/* v1.9 */.item-photo{width:55px;height:55px;object-fit:cover;border-radius:8px;border:1px solid #76515b}.cost-preview{background:#502632;color:#f5ebdd;border:1px solid #8a5664;border-radius:10px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:15px}.cost-preview strong{color:#d9ad6c;font-size:21px}input[type=file]{padding:8px}.panel form .grid{gap:12px}
