body{
  font-family: Arial, sans-serif;
  margin:0;
  background:#f3f6f8;
  color:#1f2937;
}
.container{
  width:94%;
  max-width:1250px;
  margin:25px auto;
  background:#fff;
  padding:25px;
  border-radius:18px;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
}
.header{
  text-align:center;
  border-bottom:4px solid #0f766e;
  padding-bottom:20px;
  margin-bottom:25px;
}
.logo-box{
  width:120px;
  height:120px;
  border:2px dashed #94a3b8;
  border-radius:50%;
  margin:0 auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#64748b;
}
h1{color:#0f766e;margin:8px 0;font-size:24px;}
h2{margin:8px 0;font-size:22px;}
.section{
  border:1px solid #d1d5db;
  border-radius:14px;
  padding:18px;
  margin-bottom:20px;
  background:#fff;
}
.section-title{
  background:#0f766e;
  color:white;
  padding:11px 14px;
  border-radius:10px;
  margin-bottom:15px;
  font-size:18px;
  font-weight:bold;
}
.dashboard{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  margin-bottom:20px;
}
.stat-card{
  background:#f8fafc;
  border:1px solid #dbe4ea;
  border-radius:14px;
  padding:18px;
  text-align:center;
}
.stat-card strong{
  font-size:28px;
  color:#0f766e;
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:14px;
}
label{
  display:block;
  font-weight:bold;
  margin-bottom:6px;
  color:#374151;
}
input,select,textarea{
  width:100%;
  box-sizing:border-box;
  padding:11px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  font-size:15px;
  font-family:Arial,sans-serif;
}
textarea{
  min-height:95px;
  resize:vertical;
}
.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:20px 0;
}
button{
  border:none;
  border-radius:9px;
  padding:12px 18px;
  cursor:pointer;
  font-size:15px;
}
.save-btn{background:#0f766e;color:white;}
.clear-btn{background:#64748b;color:white;}
.delete-btn{background:#dc2626;color:white;}
.print-btn{background:#2563eb;color:white;}
.stock-btn{background:#7c3aed;color:white;}
table{
  width:100%;
  border-collapse:collapse;
  margin-top:15px;
}
th,td{
  border:1px solid #e5e7eb;
  padding:10px;
  text-align:right;
  vertical-align:top;
  font-size:14px;
}
th{
  background:#e0f2f1;
  color:#064e3b;
}
.badge{
  display:inline-block;
  background:#ecfdf5;
  color:#047857;
  padding:4px 8px;
  border-radius:20px;
  font-size:13px;
}
