: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;
}

/* Decorative background for performance card */
#performanceCard {
  position: relative;
  overflow: hidden;
}

#performanceCard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(144, 238, 144, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(173, 255, 47, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 40% 90%, rgba(152, 251, 152, 0.05) 0%, transparent 40%),
    radial-gradient(circle at 90% 10%, rgba(144, 238, 144, 0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

#performanceCard .card-body {
  position: relative;
  z-index: 1;
}

#performanceCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(45deg, transparent, transparent 100px, rgba(144, 238, 144, 0.02) 100px, rgba(144, 238, 144, 0.02) 200px),
    repeating-linear-gradient(-45deg, transparent, transparent 100px, rgba(173, 255, 47, 0.02) 100px, rgba(173, 255, 47, 0.02) 200px);
  pointer-events: none;
  z-index: 0;
}

.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;
}
#paymentArea.modal{
  background:#fff;
  color:#212529;
  height:auto;
  max-height:90vh;
  overflow-y:auto;
  overscroll-behavior:contain;
  box-shadow:0 8px 30px rgba(0,0,0,0.3);
}
#paymentArea .card-body{
  position:relative;
}
.payment-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:1;
}

/* 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; }
}
