:root{font-family:Arial,sans-serif;color:#202f5b;background:#f5f6fa;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:#f5993d;color:#172346;border-radius:9px;padding:12px 16px;font-weight:700}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:default}button.secondary{background:#edf0f6}button.danger{background:#ffe6e6;color:#a32727}input,select,textarea{width:100%;border:1px solid #d7dce7;background:white;border-radius:8px;padding:11px;color:#202f5b}label{display:grid;gap:7px;font-size:13px;font-weight:600}h1{font-size:28px;margin:0 0 8px}h2{font-size:20px}p{line-height:1.6}small,.muted{color:#66718a}aside{position:fixed;inset:0 auto 0 0;width:230px;padding:28px 18px;background:#202f5b;color:white;display:flex;flex-direction:column;gap:6px}aside h2{padding:0 12px;margin-bottom:25px}aside button{text-align:left;background:transparent;color:#d7dff4;font-weight:500}aside button.selected{background:#f5993d;color:#202f5b}aside .bottom{margin-top:auto}main{margin-left:230px;padding:34px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.panel,.card{background:white;border:1px solid #e6e9f0;border-radius:16px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.stat strong{font-size:29px;display:block;margin-top:15px}.toolbar{display:flex;gap:12px;align-items:end;margin:20px 0;flex-wrap:wrap}.toolbar input{max-width:350px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf0f5;font-size:14px}th{color:#66718a;font-size:12px;text-transform:uppercase}td button{padding:8px 10px;font-size:12px}.badge{padding:5px 9px;border-radius:6px;background:#e9f6ef;color:#25704b;font-size:12px}.low{background:#fff0de;color:#a35b13}.login{max-width:440px;margin:9vh auto;padding:35px}.login form,dialog form{display:grid;gap:16px}.login h1{margin-top:25px}.login label{margin-top:10px}dialog{border:0;border-radius:18px;padding:28px;max-width:640px;width:94%;max-height:90vh;color:#202f5b}dialog::backdrop{background:#17234688}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.product{padding:16px}.product img{width:100%;height:150px;object-fit:contain;border-radius:10px;background:#f5f3ef}.product h3{font-size:15px;min-height:36px}.product strong{font-size:20px}.product button{width:100%;margin-top:14px}.pos{display:grid;grid-template-columns:1fr 340px;gap:24px}.cart{position:sticky;top:20px;align-self:start}.cart label{margin-top:16px}.cart-line{padding:12px 0;border-bottom:1px solid #eee;display:flex;gap:10px;align-items:center}.cart-line span{flex:1}.cart-line input{width:65px}.hero{border-radius:20px;padding:40px;background:#ffe4c8;margin-bottom:25px}.hero h1{max-width:500px;font-size:38px}.empty{text-align:center;padding:40px;color:#66718a}#toast{position:fixed;bottom:24px;right:24px;max-width:400px;background:#202f5b;color:white;padding:15px 22px;border-radius:12px;display:none;z-index:20}.error{color:#a32727;font-size:14px}.store{max-width:1200px;margin:auto;padding:30px}.receipt h2{text-align:center}@media(max-width:900px){aside{position:static;width:auto;flex-direction:row;overflow:auto;padding:12px}aside h2{display:none}aside button{white-space:nowrap}aside .bottom{margin:0}main{margin:0;padding:20px}.pos{grid-template-columns:1fr}.cart{position:static}header{align-items:flex-start}.fields{grid-template-columns:1fr}.hero h1{font-size:28px}}@media print{body>*{display:none!important}dialog[open]{display:block!important;position:static;max-height:none;width:100%;max-width:none}dialog .actions{display:none!important}}
.admin-link{display:block;padding:14px;color:white;text-decoration:none;font-size:13px}.admin-link:hover{background:#34446f;border-radius:9px}
