:root{--blue:#0788c9;--dark:#075b86;--bg:#f4f8fb;--text:#123}.login-body{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0a78b5,#35a8df);font-family:Arial}.login-card{background:#fff;padding:32px;border-radius:18px;width:360px;text-align:center;box-shadow:0 18px 45px #0002}.login-logo{width:250px;max-width:100%;}.login-card h1{color:#0877bd}.login-card input,.login-card button{width:100%;padding:13px;margin:8px 0;border-radius:9px;border:1px solid #cbd8e3;box-sizing:border-box}.login-card button,.btn{background:var(--blue);color:#fff;border:0;font-weight:bold;cursor:pointer}.alert{background:#ffdede;color:#9c1010;padding:12px;border-radius:9px;margin:10px 0}body{margin:0;background:var(--bg);font-family:Arial;color:var(--text)}aside{position:fixed;left:0;top:0;bottom:0;width:250px;background:#fff;border-right:1px solid #dce5ee;padding:18px;box-sizing:border-box}.side-logo{width:205px}aside h2{font-size:20px;color:var(--blue)}nav a{display:block;padding:12px 14px;margin:6px 0;color:#123;text-decoration:none;border-radius:9px}nav a:hover{background:#eaf6fc;color:var(--blue)}main{margin-left:250px;padding:24px}.top{background:#fff;padding:14px;border-radius:12px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 22px #0000000c}.stat{font-size:27px;font-weight:bold;color:var(--blue)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{padding:11px;border-bottom:1px solid #edf2f7;text-align:left}th{background:#eaf6fc}.actions a{margin-right:8px}.form{background:#fff;padding:18px;border-radius:14px;margin-bottom:18px}.form input,.form select,.form textarea{width:100%;padding:10px;margin:6px 0 12px;border:1px solid #cbd8e3;border-radius:8px;box-sizing:border-box}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.danger{background:#dc3545}.success{background:#198754}.muted{color:#667}.btn{display:inline-block;padding:10px 14px;border-radius:8px;text-decoration:none}.small{font-size:12px}
.pos-add{display:grid;grid-template-columns:1fr 120px 150px;gap:10px;align-items:center;margin-bottom:15px}.pos-add select,.pos-add input{padding:12px;border:1px solid #d8e2ee;border-radius:10px}#cartTable button{padding:6px 10px;border:0;border-radius:8px;background:#eef6fc;cursor:pointer}@media(max-width:800px){.pos-add{grid-template-columns:1fr}}
