.eitca-ar-self-report-box,
.eitca-ar-self-report-login,
.eitca-ar-self-report-disabled,
.eitca-ar-shortcode-disabled {
  border: 1px solid #dcdcde;
  border-radius: 6px;
  padding: 1rem;
  margin: 1rem 0;
  background: #fff;
}
.eitca-ar-self-report-box h2 { margin-top: 0; }
.eitca-ar-self-report-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.eitca-ar-self-report-actions .button { margin: 0; }

.eitca-ar-self-report-status {
  margin-top: .75rem;
  padding: .75rem;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  background: #f8f9fa;
  display: none;
}
.eitca-ar-self-report-status.is-visible { display: block; }
.eitca-ar-spinner {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  border: 2px solid #bbb;
  border-top-color: #333;
  border-radius: 50%;
  vertical-align: -.15rem;
  animation: eitca-ar-spin .8s linear infinite;
}
.eitca-ar-result-links a { margin-right: .5rem; margin-top: .5rem; display: inline-block; }
@keyframes eitca-ar-spin { to { transform: rotate(360deg); } }
.eitca-ar-self-report-unavailable { border: 1px solid #e0e0e0; padding: 12px 14px; background: #fafafa; border-radius: 4px; }
.eitca-ar-self-report-actions .button { margin-right: 8px; }

.eitca-ar-button,
.eitca-ar-result-links .eitca-ar-button {
  display: inline-block;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #2271b1;
  background: #2271b1;
  color: #fff !important;
  padding: .48rem .8rem;
  line-height: 1.2;
  text-decoration: none !important;
  font-weight: 600;
  cursor: pointer;
}
.eitca-ar-button:hover,
.eitca-ar-button:focus { background: #135e96; border-color: #135e96; color: #fff !important; }
.eitca-ar-button-secondary { background: #fff; color: #2271b1 !important; }
.eitca-ar-button-secondary:hover,
.eitca-ar-button-secondary:focus { background: #f0f6fc; color: #135e96 !important; }
.eitca-ar-self-report-actions { margin-top: 1rem; }
