:root{--nav:#102f4d;--accent:#18b9eb;--bg:#f3f7fb;--ink:#172b4d;--line:#dbe6f2;--good:#147c43;--bad:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}aside{position:fixed;inset:0 auto 0 0;width:245px;background:var(--nav);color:#fff;padding:26px 14px;overflow-y:auto}.brand{font-size:26px;font-weight:800;margin:0 12px 28px}.brand span{color:var(--accent)}.userbox{border-top:1px solid #31506d;border-bottom:1px solid #31506d;padding:15px 12px;margin-bottom:14px}.userbox small{display:block;color:#c5d5e4;margin-top:7px}nav a{color:#e7f0f7;text-decoration:none;display:block;padding:12px 13px;border-radius:9px;margin:3px 0;font-weight:600;font-size:14px}nav a:hover{background:#1c456a}nav hr{border:0;border-top:1px solid #31506d;margin:13px 6px}.with-side{margin-left:245px}main{padding:28px;min-height:100vh}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}h1{margin:0;font-size:30px}header p{margin:6px 0 0;color:#5c718a}.badge{padding:10px 15px;background:#e8f2ff;color:#1e5d9d;border-radius:999px;font-weight:700}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 12px rgba(21,53,91,.04);margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.grid.two{grid-template-columns:1fr 1fr}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.card small{color:#66788e;font-weight:700}.card strong{display:block;font-size:25px;margin-top:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.formgrid .full{grid-column:1/-1}label{display:block;color:#243f5e;font-weight:700;font-size:13px}label b{color:var(--bad)}input,select,textarea,button{font:inherit;border-radius:8px;border:1px solid #cddceb;width:100%;margin-top:7px;padding:10px 11px}textarea{min-height:78px}button{background:#1266b1;color:#fff;border:0;font-weight:800;cursor:pointer}button:hover{background:#0d5494}.alert{padding:13px 15px;border-radius:9px;margin-bottom:17px;font-weight:700}.alert.success{background:#daf4e5;color:#11633a}.alert.error{background:#ffe4e4;color:#9e1515}.hint{color:#697d93;font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;background:#eff5fb;color:#4d6580}th,td{padding:11px;border-bottom:1px solid #e4edf5}.negative{color:var(--bad);font-weight:700}.ok{color:var(--good);font-weight:700}.login{max-width:440px;margin:8vh auto}.login .brand{color:var(--nav);text-align:center}.login .brand span{color:var(--accent)}.login .panel{padding:30px}.inline{display:flex;gap:12px;align-items:end}.inline label{flex:1}.inline button{max-width:160px}.login-help{background:#f6fbff;border-left:4px solid var(--accent);padding:12px;font-size:13px;margin-top:15px}@media(max-width:900px){aside{position:static;width:auto}.with-side{margin-left:0}main{padding:16px}.grid,.grid.two,.formgrid{grid-template-columns:1fr}header{display:block}.badge{display:inline-block;margin-top:10px}.inline{display:block}.inline button{margin-top:10px;max-width:none}}

/* Restaurant Pro v1.4 master-data management controls */
.inline-form{display:inline-block;margin:0 0 0 6px}.inline-form button{width:auto;margin:0;padding:7px 10px;font-size:12px}.danger{background:#b42318}.danger:hover{background:#8f1a12}

tfoot th{background:#e7f2fb;font-weight:800}.profit-note{font-weight:700}

/* Restaurant Pro v2.3 - full-page cashier Daily Sales & Cash entry */
.grid.one{grid-template-columns:minmax(0,1fr) !important; width:100%;}
.grid.one>.panel{width:100%; max-width:none;}
.grid.one .formgrid{grid-template-columns:repeat(2,minmax(240px,1fr)); align-items:end;}
.grid.one .formgrid .full{grid-column:1/-1;}
@media(max-width:900px){.grid.one .formgrid{grid-template-columns:1fr;}}
