:root{
  --accent:#0b6cf7;
  --muted:#6b7280;
  background:#f7fafc
}
body{
  font-family:Arial,Helvetica,sans-serif;
  margin:0;
  background:linear-gradient(180deg,#f7fafc,#ffffff);
  color:#0b1724;
}
.container{
  max-width:1100px;
  margin:20px auto;
  padding:16px;
}
header{margin-bottom:12px}
.card{
  background:#fff;
  padding:16px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(2,6,23,0.06);
  margin-bottom:12px;
}
.lead{color:#556;opacity:0.9}
.grid{display:grid;grid-template-columns:300px 1fr;gap:12px}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.actions{display:flex;gap:8px}
.btn{
  padding:8px 12px;
  border-radius:8px;
  border:none;
  cursor:pointer;
}
.btn-primary{background:var(--accent);color:#fff}
.btn-ghost{background:transparent;border:1px solid #e6eef8}
.two-cols{display:flex;gap:12px}
.two-cols>div{flex:1}
.small{font-size:0.9rem}
.muted{color:#64748b}
label{display:block;margin-bottom:8px}
input,select,textarea{
  width:100%;
  padding:8px;
  border-radius:6px;
  border:1px solid #e6eef8;
}
table{
  width:100%;
  border-collapse:collapse;
  margin-top:12px;
}
th,td{
  padding:8px;
  border-bottom:1px solid #f1f5f9;
  text-align:left;
}
.form-actions{display:flex;gap:8px;margin-top:8px}

/* Modal Styles */
.modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:999;
}
.modal-content{
  background:#fff;
  padding:24px;
  border-radius:10px;
  width:300px;
}

/* Print Styles */
@media print {
  body * { visibility: hidden !important; }
  .receipt, .receipt * { visibility: visible !important; }
  .receipt { position: absolute; left: 0; top: 0; width: 58mm; }
  button { display: none !important; }
}
