/* Snapshot of final LimeSurvey theme CSS (copy of css/custom.css) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
:root {
  --ag-primary: #1b4f72;
  --ag-secondary: #2e86c1;
  --ag-accent: #27ae60;
  --ag-text: #1b4f72;
  --ag-muted: #1b4f72;
  --ag-border: #d5d8dc;
  --ag-border-light: #f2f4f4;
  --ag-bg-soft: #ebf5fb;

  --ag-risk-nulo: #2c84db;
  --ag-risk-bajo: #2ecc71;
  --ag-risk-medio: #f1c40f;
  --ag-risk-alto: #e67e22;
  --ag-risk-muy-alto: #e74c3c;
}

/* Base typography & page */
.survey-page{
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: red;
}

.fruity .container,
.fruity .survey-container {
  max-width: 960px;
}

/* Headings */
.fruity h1,
.fruity .survey-title {
  color: var(--ag-primary);
  font-weight: 800;
}

.fruity h2,
.fruity .survey-welcome {
  color: var(--ag-primary);
  font-weight: 700;
}

.fruity .survey-description {
  color: var(--ag-muted);
}

/* Navbar / header */
.fruity .navbar,
.fruity .navbar-default {
  background: var(--ag-primary);
  border-color: var(--ag-primary);
}

.fruity .navbar-default .navbar-brand,
.fruity .navbar-default .navbar-nav > li > a {
  color: #fff;
}

.fruity .navbar-default .navbar-nav > .active > a,
.fruity .navbar-default .navbar-nav > li > a:focus,
.fruity .navbar-default .navbar-nav > li > a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

/* Question cards */
.fruity .question,
.fruity .question-container {
  background: #fff;
  border-radius: 6px;
  border: 1px solid var(--ag-border);
  box-shadow: 0 1px 4px rgba(28, 40, 51, 0.07);
  padding: 16px 18px;
  margin-bottom: 18px;
}

.fruity .question .question-text,
.fruity .question .ls-question-text {
  font-weight: 700;
  color: var(--ag-primary);
}

.fruity .question-help,
.fruity .ls-questionhelp {
  font-size: 0.9rem;
  color: var(--ag-muted);
}

/* Buttons */
.fruity .btn-primary {
  background-color: var(--ag-secondary);
  border-color: var(--ag-secondary);
}

.fruity .btn-primary:hover,
.fruity .btn-primary:focus {
  background-color: #24689a;
  border-color: #24689a;
}

.fruity .btn-default,
.fruity .btn-secondary {
  background-color: #fff;
  border-color: var(--ag-border);
  color: var(--ag-text);
}

.fruity .btn-default:hover,
.fruity .btn-secondary:hover {
  background-color: var(--ag-border-light);
}

/* Progress bar */
.fruity .progress {
  background-color: var(--ag-border-light);
  border-radius: 999px;
}

.fruity .progress-bar {
  background-color: var(--ag-secondary);
}

/* Alerts / messages */
.fruity .alert {
  border-radius: 4px;
  border-width: 1px;
}

.fruity .alert-info {
  background-color: var(--ag-bg-soft);
  border-color: var(--ag-secondary);
  color: var(--ag-text);
}

.fruity .alert-danger {
  background-color: #fef5f5;
  border-color: var(--ag-risk-muy-alto);
}

.fruity .alert-success {
  background-color: #f9fef9;
  border-color: var(--ag-accent);
}

/* Answer lists */
.fruity .answer-list,
.fruity .answers-list,
.fruity .list-unstyled.answers-list {
  margin-top: 8px;
}

.fruity .answer-item,
.fruity .answer-item label {
  font-size: 0.95rem;
}

/* Required / validation text */
.fruity .text-danger,
.fruity .ls-error-message {
  color: var(--ag-risk-muy-alto);
}

.fruity .ls-em-tip,
.fruity .help-block {
  color: var(--ag-muted);
  font-size: 0.85rem;
}

.survey-page {
    background-color: #f0f0f0; /* Change to your desired color */
}

