/**
 * Zendesk Article Feedback Widget - Styles
 * 
 * Accessible, customizable styling for the feedback widget
 */

/* CSS Variables for customization */
:root {
  --lotus-article-feedback-error: #cc0000;
  --lotus-article-feedback-success: var(--color-success, #05bb0c);
  --lotus-article-feedback-margin-top: 1.5rem;
  --lotus-article-feedback-margin-bottom: 1.5rem;
  --lotus-article-feedback-error: var(--color-danger, #c70606);
  --lotus-article-feedback-border-radius: var(--border-radius-base, 4px);
}

/* Honeypot field (hidden from view but accessible to bots) */
.lotus-article-feedback-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

/* Main container */
.lotus-article-feedback-container {
  margin-top: var(--lotus-article-feedback-margin-top);
  margin-bottom: var(--lotus-article-feedback-margin-bottom);
  padding: var(--lotus-article-feedback-spacing);
  border: 1px solid var(--lotus-article-feedback-border);
  border-radius: var(--lotus-article-feedback-border-radius);
  background-color: var(--lotus-article-feedback-background);
  color: var(--lotus-article-feedback-text);
  width: 100%;
  text-align: start;
}

/* Prompt text */
.lotus-article-feedback-prompt {
  margin: 0 0 1rem 0;
  font-weight: var(--lotus-article-feedback-font-weight, 600);
  color: var(--lotus-article-feedback-text);
  line-height: 1.5;
}

/* Error state for inputs */
.lotus-article-feedback-textarea.lotus-article-feedback-error,
.lotus-article-feedback-input.lotus-article-feedback-error {
  border-color: var(--lotus-article-feedback-error);
}

/* Error container */
.lotus-article-feedback-errors {
  display: none;
  padding: 0.5rem;
  background-color: #fff4f4;
  border: 1px solid var(--lotus-article-feedback-error);
  border-radius: var(--lotus-article-feedback-border-radius);
  color: var(--lotus-article-feedback-error);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

/* Actions container */
.lotus-article-feedback-actions {
  display: flex;
  justify-content: flex-start;
}

/* Success state */
.lotus-article-feedback-success {
  padding: var(--lotus-article-feedback-spacing);
  background-color: #f1f9f1;
  border: 1px solid var(--lotus-article-feedback-success);
  border-radius: var(--lotus-article-feedback-border-radius);
  padding: 0.5rem;
  text-align: center;
}
