/* LegalCloud Documents - WordPress Plugin v2.0.0 */

.legalcloud-error {
  border: 1px solid #dc2626;
  background: #fef2f2;
  color: #dc2626;
  padding: 12px;
  border-radius: 6px;
  margin: 1em 0;
}

[data-type="legalcloud/doc"],
[data-type="legalcloud/list"] {
  border: 1px dashed var(--wp-admin-theme-color, #007cba);
  padding: 12px;
  border-radius: 4px;
  background: #f0f6fc;
}

/* Tabs (Documents / Settings) */
.legalcloud-tabs { display: flex; gap: 4px; border-bottom: 1px solid #ccd0d4; margin: 16px 0; }
.legalcloud-tab { padding: 8px 16px; text-decoration: none; color: #50575e; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.legalcloud-tab.active { color: #2271b1; border-bottom-color: #2271b1; font-weight: 600; }
.legalcloud-tab:hover { color: #2271b1; }

/* Wizard step header */
.legalcloud-step-header { display: flex; align-items: center; gap: 8px; margin: 16px 0 24px; flex-wrap: wrap; }
.legalcloud-step {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: #f0f0f1; color: #50575e; font-weight: 600; font-size: 14px;
}
.legalcloud-step.active { background: #2271b1; color: #fff; }
.legalcloud-step.done { background: #00a32a; color: #fff; }
.legalcloud-step-label { font-weight: 500; color: #1d2327; }
.legalcloud-step-sep { color: #c3c4c7; font-size: 18px; }

/* Docs grid */
.legalcloud-docs-grid { margin-top: 12px; }
.legalcloud-docs-grid th { font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; color: #50575e; }
.legalcloud-docs-grid td { vertical-align: middle; }
.legalcloud-docs-grid .legalcloud-hash { background: #f0f0f1; padding: 2px 6px; border-radius: 3px; font-size: 11px; }
.legalcloud-docs-grid .button-small { margin-right: 4px; }

/* Frontend: pending consent placeholder */
.legalcloud-pending-consent {
  display: block;
  padding: 20px;
  background: #fef9c3;
  border: 1px dashed #ca8a04;
  border-radius: 6px;
  color: #713f12;
  text-align: center;
  font-style: italic;
}

/* Frontend: documents list */
.legalcloud-list { list-style: none; margin: 0; padding: 0; }
.legalcloud-list li { padding: 8px 0; border-bottom: 1px solid #f0f0f1; }
.legalcloud-list li:last-child { border-bottom: none; }
.legalcloud-list .legalcloud-hash { background: #f0f0f1; padding: 2px 6px; border-radius: 3px; font-size: 11px; color: #666; margin-left: 8px; }
.legalcloud-list .legalcloud-copy-link { color: #2271b1; text-decoration: none; }
.legalcloud-list .legalcloud-copy-link:hover { text-decoration: underline; }
