/* VOE Stripe Identity — Frontend Styles */

.voe-si-box {
  display: inline-block;
  padding: 1.25rem 1.5rem;
  border-radius: 10px;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 480px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1.5rem;
}

.voe-si-box--verified {
  background: #f0fdf4;
  border: 1.5px solid #86efac;
}

.voe-si-box--action {
  background: #f8fafc;
  border: 1.5px solid #E8E4DC;
}

.voe-si-box--pending {
  background: #fffbeb;
  border: 1.5px solid #fcd34d;
}

/* Badge */
.voe-si-badge {
  display: inline-block;
  font-weight: 700;
  font-size: 1rem;
  color: #16a34a;
}

.voe-si-badge--pending { color: #b45309; }

.voe-si-date {
  display: block;
  font-size: 0.82rem;
  color: #6b7280;
  margin-top: 0.25rem;
}

/* Notice */
.voe-si-notice {
  color: #b45309;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

/* Error */
.voe-si-error {
  color: #dc2626;
  font-size: 0.88rem;
  padding: 0.5rem 0.75rem;
  background: #fef2f2;
  border-radius: 6px;
  border-left: 3px solid #dc2626;
  margin-bottom: 0.75rem;
}

/* Button */
.voe-si-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #FF4F11;
  color: #fff !important;
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.voe-si-btn:hover  { background: #e03d00; }
.voe-si-btn:active { transform: scale(0.98); }
.voe-si-btn:disabled { background: #fca78a; cursor: not-allowed; }

.voe-si-btn-icon { font-size: 1.1rem; }

/* Hint */
.voe-si-hint {
  font-size: 0.8rem;
  color: #9ca3af;
  margin-top: 0.6rem;
  line-height: 1.4;
}

/* Status messages */
.voe-si-status { margin-top: 0.75rem; font-size: 0.9rem; min-height: 1.2rem; }
.voe-si-status--success { color: #16a34a; font-weight: 600; }
.voe-si-status--error   { color: #dc2626; }
.voe-si-status--info    { color: #0369a1; }
