/* =============================================
   BD TRADE LICENSE — WordPress Plugin CSS
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');

:root {
  --bdtl-primary: #1a3a6b;
  --bdtl-accent:  #c9973e;
  --bdtl-green:   #1a7a3c;
  --bdtl-red:     #b52020;
  --bdtl-bg:      #f0f4f9;
  --bdtl-muted:   #6b7280;
}

/* ==== ADMIN LAYOUT ==== */
.bdtl-wrap { font-family: 'Noto Sans Bengali', sans-serif; }

.bdtl-admin-layout {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 24px;
  margin-top: 20px;
  align-items: start;
}

@media (max-width: 1100px) {
  .bdtl-admin-layout { grid-template-columns: 1fr; }
}

.bdtl-card {
  background: #fff;
  border: 1px solid #dde;
  border-radius: 10px;
  padding: 22px 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

.bdtl-card h2, .bdtl-card h3 { color: var(--bdtl-primary); margin-bottom: 14px; }

.bdtl-field { margin-bottom: 12px; }
.bdtl-field label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--bdtl-primary); margin-bottom: 4px; }
.bdtl-field input.regular-text { width: 100%; }

.bdtl-btn-row { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }

/* ==== ADMIN TABLE ==== */
.bdtl-table th { background: var(--bdtl-primary); color: #fff; }
.bdtl-action-col { display: flex; gap: 6px; flex-wrap: wrap; }

/* ==== FRONTEND FORM ==== */
.bdtl-frontend-wrap {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  align-items: start;
  font-family: 'Noto Sans Bengali', sans-serif;
}
@media (max-width: 860px) { .bdtl-frontend-wrap { grid-template-columns: 1fr; } }

.bdtl-frontend-form {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.bdtl-frontend-form h3 { color: var(--bdtl-primary); margin-bottom: 14px; }

.bdtl-input {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid #d1d5db;
  border-radius: 6px;
  font-family: 'Noto Sans Bengali', sans-serif;
  font-size: 0.87rem;
  margin-top: 4px;
  transition: border-color 0.2s;
}
.bdtl-input:focus { outline: none; border-color: var(--bdtl-primary); }

.bdtl-btn { padding: 9px 20px; border: none; border-radius: 7px; font-family: 'Noto Sans Bengali', sans-serif; font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.18s; color: #fff; }
.bdtl-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.bdtl-btn-green { background: var(--bdtl-green); }
.bdtl-btn-blue  { background: var(--bdtl-primary); }
.bdtl-btn-red   { background: var(--bdtl-red); }

/* ==== LICENSE CARD ==== */
.bdtl-license-card { font-family: 'Noto Sans Bengali', sans-serif; max-width: 700px; }

.bdtl-border-outer {
  background: var(--bdtl-primary);
  padding: 8px;
  border-radius: 3px;
  box-shadow: 0 6px 30px rgba(26,58,107,0.2);
}

.bdtl-border-inner {
  background: #fff;
  border: 2.5px solid var(--bdtl-primary);
  padding: 24px 30px 20px;
  position: relative;
}

.bdtl-border-inner::before,
.bdtl-border-inner::after {
  content: "✦"; position: absolute; font-size: 16px; color: var(--bdtl-accent);
}
.bdtl-border-inner::before { top: 6px; left: 6px; }
.bdtl-border-inner::after  { top: 6px; right: 6px; }

.bdtl-header {
  display: grid;
  grid-template-columns: 50px 1fr 130px;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.bdtl-logo { font-size: 38px; text-align: center; filter: hue-rotate(100deg); }

.bdtl-title { text-align: center; }
.bdtl-union-name {
  font-family: 'Playfair Display', 'Noto Sans Bengali', serif;
  font-size: 1.45rem;
  color: var(--bdtl-primary);
  line-height: 1.2;
  margin: 0;
}
.bdtl-title p { font-size: 0.86rem; margin-top: 4px; }

.bdtl-top-right { text-align: right; }
.bdtl-motto {
  border: 1.5px solid var(--bdtl-primary);
  padding: 3px 7px;
  font-size: 0.62rem;
  color: var(--bdtl-primary);
  border-radius: 3px;
  line-height: 1.4;
  margin-bottom: 4px;
}
.bdtl-formno { font-size: 0.63rem; color: var(--bdtl-muted); line-height: 1.5; }

.bdtl-badge { text-align: center; margin: 8px 0 14px; }
.bdtl-badge span {
  display: inline-block;
  background: var(--bdtl-primary);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  padding: 5px 36px;
  border-radius: 50px;
  border: 2px solid var(--bdtl-accent);
  letter-spacing: 0.08em;
}

.bdtl-serial-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  border-bottom: 1px dashed #b0bec5;
  padding-bottom: 9px;
  margin-bottom: 9px;
}

.bdtl-dot { display: inline-block; min-width: 70px; border-bottom: 1px dotted #555; }

.bdtl-row {
  display: flex;
  align-items: baseline;
  gap: 4px 8px;
  border-bottom: 1px dotted #ccc;
  padding: 6px 0;
  font-size: 0.85rem;
  flex-wrap: wrap;
}

.bdtl-lbl { font-weight: 600; color: var(--bdtl-primary); white-space: nowrap; min-width: 130px; }
.bdtl-val { flex: 1; border-bottom: 1px solid #aaa; min-width: 90px; font-style: italic; padding-bottom: 1px; }
.bdtl-full { flex: 1 1 100%; }

.bdtl-expiry  { margin-top: 12px; font-size: 0.83rem; line-height: 1.8; }
.bdtl-purpose { font-size: 0.83rem; line-height: 1.8; margin-top: 5px; }

.bdtl-sig-row { display: flex; justify-content: space-between; margin-top: 24px; gap: 16px; }
.bdtl-sig { flex: 1; text-align: center; }
.bdtl-sig-right { text-align: right; }
.bdtl-sig-line { border-top: 1.5px solid #333; margin-bottom: 5px; }
.bdtl-sig-name  { font-weight: 700; font-size: 0.82rem; color: var(--bdtl-primary); }
.bdtl-sig-title { font-size: 0.74rem; margin-top: 2px; }
.bdtl-sig-sub   { font-size: 0.68rem; color: var(--bdtl-muted); margin-top: 3px; line-height: 1.5; }

/* ==== PRINT ==== */
@media print {
  @page { size: A4; margin: 12mm 14mm; }
  body > *:not(#bdtlLicenseCard):not(.bdtl-preview-col):not(.bdtl-frontend-preview) { display: none !important; }
  .bdtl-btn-row, .bdtl-form-col, .bdtl-frontend-form, .wrap > h1,
  .wrap > hr, .notice, #adminmenumain, #wpadminbar, #wpfooter { display: none !important; }
  .bdtl-border-outer { box-shadow: none !important; background: var(--bdtl-primary) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .bdtl-badge span { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
