
.sbi-notice{
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}
.sbi-invoice-view{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:18px;
}
.sbi-invoice-top{
  display:flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.sbi-logo{ max-width: 120px; max-height: 120px; object-fit: contain; }
.sbi-meta{ font-size: 13px; color:#334155; margin-top: 6px; display:grid; gap:4px; }
.sbi-actions .sbi-btn{
  border:1px solid #d1d5db;
  background:#fff;
  border-radius: 10px;
  padding: 10px 12px;
  cursor:pointer;
}
.sbi-two-col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}
.sbi-pre{
  white-space: pre-wrap;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding: 12px;
  background:#f8fafc;
}
.sbi-table{
  width:100%;
  border-collapse: collapse;
}
.sbi-table th, .sbi-table td{
  border-top: 1px solid #eef2f7;
  padding: 10px;
}
.sbi-right{ text-align:right; }
.sbi-summary{
  max-width: 360px;
  margin-left:auto;
  margin-top: 12px;
  border-top: 1px solid #eef2f7;
  padding-top: 10px;
}
.sbi-summary-row{
  display:flex;
  justify-content: space-between;
  padding: 6px 0;
}
.sbi-total strong{ color:#4f46e5; font-size: 18px; }
@media print{
  .sbi-actions{ display:none; }
  .sbi-invoice-view{ border:none; }
  body{ background:#fff; }
}
