/* Buzz Launchpad — Dashboard Styles */
.bl-dashboard-wrap { max-width: 860px; margin: 0 auto; font-family: 'Inter', sans-serif; }

.bl-dash-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 24px; gap: 16px;
}
.bl-dash-header h1 { font-size: 26px; font-weight: 700; color: #1B2A4A; margin: 0 0 4px; }
.bl-dash-header p  { color: #6B7280; margin: 0; font-size: 14px; }

.bl-site-status {
  padding: 6px 14px; border-radius: 20px; font-size: 12px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  white-space: nowrap;
}
.bl-status-live     { background: #d1fae5; color: #065f46; }
.bl-status-building { background: #fef3c7; color: #92400e; }
.bl-status-pending  { background: #f3f4f6; color: #4b5563; }
.bl-status-error    { background: #fee2e2; color: #991b1b; }

.bl-card {
  background: #fff; border: 1px solid #E2DDD5;
  border-radius: 8px; padding: 24px; margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(27,42,74,.05);
}
.bl-card h2 { font-size: 18px; font-weight: 600; color: #1B2A4A; margin: 0 0 6px; }
.bl-card p  { color: #6B7280; font-size: 14px; margin: 0 0 20px; }
.bl-card-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #B8922A; display: block; margin-bottom: 4px; }
.bl-site-url { font-size: 18px; font-weight: 600; color: #1B2A4A; text-decoration: none; }
.bl-site-url:hover { color: #B8922A; }

/* Tabs */
.bl-dash-tabs { display: flex; gap: 0; border-bottom: 2px solid #E2DDD5; margin-bottom: 24px; }
.bl-tab {
  padding: 10px 18px; background: none; border: none; cursor: pointer;
  font-size: 14px; font-weight: 500; color: #6B7280;
  border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: color .2s, border-color .2s;
}
.bl-tab.active, .bl-tab:hover { color: #1B2A4A; border-color: #B8922A; }
.bl-tab-panel { display: none; }
.bl-tab-panel.active { display: block; }

/* Fields */
.bl-field { margin-bottom: 16px; }
.bl-field label { display: block; font-size: 13px; font-weight: 500; color: #1B2A4A; margin-bottom: 5px; }
.bl-field input[type="text"],
.bl-field input[type="email"],
.bl-field input[type="url"],
.bl-field textarea {
  width: 100%; padding: 9px 12px; border: 1px solid #E2DDD5;
  border-radius: 6px; font-size: 14px; color: #1B2A4A; box-sizing: border-box;
  transition: border-color .2s;
}
.bl-field input:focus, .bl-field textarea:focus {
  outline: none; border-color: #B8922A; box-shadow: 0 0 0 3px rgba(184,146,42,.1);
}
.bl-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bl-current-image { display: block; max-width: 120px; max-height: 80px; object-fit: cover; border-radius: 4px; margin-bottom: 8px; border: 1px solid #E2DDD5; }

.bl-product-block { padding: 16px; background: #F7F5F0; border-radius: 6px; margin-bottom: 14px; }
.bl-product-block h4 { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #B8922A; margin: 0 0 12px; }

.bl-form-nav { margin-top: 24px; padding-top: 20px; border-top: 1px solid #E2DDD5; }

.bl-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 11px 24px; border-radius: 6px; font-size: 14px;
  font-weight: 600; cursor: pointer; border: none;
  background: #B8922A; color: #fff; transition: background .2s;
}
.bl-btn:hover { background: #a07820; }
.bl-btn-primary { background: #1B2A4A; }
.bl-btn-primary:hover { background: #253864; }

.bl-notice { padding: 14px 18px; border-radius: 6px; font-size: 14px; margin-bottom: 16px; }
.bl-success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
.bl-error   { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
.bl-info    { background: #eff6ff; border: 1px solid #93c5fd; color: #1e40af; }
