/* LearnLoop UI - Avocado/Dark theme */

.perdecabasic-container.learnloop{
  --ll-bg:#0f1411;
  --ll-panel:#151d18;
  --ll-panel2:#111713;
  --ll-text:#e8f0ea;
  --ll-muted:#b7c4bb;
  --ll-border:rgba(232,240,234,0.12);
  --ll-accent:#7aa84f;
  --ll-accent2:#5b8b33;
  --ll-danger:#d65b5b;

  background: var(--ll-bg);
  color: var(--ll-text);
  border: 1px solid var(--ll-border);
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 18px;
  box-sizing: border-box;
}

.perdecabasic-container.learnloop *{ box-sizing: border-box; }

.learnloop-header{ display:flex; gap:12px; align-items:flex-start; margin-bottom: 10px; }

.perdecabasic-title{
  font-size: 22px;
  margin: 0 0 6px 0;
  text-align: left;
  color: var(--ll-text);
}

.perdecabasic-desc{
  margin: 0;
  color: var(--ll-muted);
  line-height: 1.35;
}

.learnloop-primary-nav{
  display:flex;
  gap:10px;
  align-items:center;
  margin: 14px 0 10px 0;
}

.perdecabasic-tab-btn,
.learnloop-advanced-btn{
  appearance: none;
  border: 1px solid var(--ll-border);
  background: var(--ll-panel2);
  color: var(--ll-text);
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
}

.perdecabasic-tab-btn.active{
  border-color: rgba(122,168,79,0.55);
  box-shadow: 0 0 0 2px rgba(122,168,79,0.18);
}

.learnloop-advanced-btn{
  margin-left: auto;
  background: linear-gradient(180deg, rgba(122,168,79,0.18), rgba(122,168,79,0.06));
  border-color: rgba(122,168,79,0.35);
}

.learnloop-advanced-panel{
  border: 1px solid var(--ll-border);
  background: var(--ll-panel);
  border-radius: 14px;
  padding: 12px;
  margin: 0 0 12px 0;
}

/* Hard guarantee that Advanced tools are hidden until opened */
.learnloop-advanced-panel[hidden]{
  display: none !important;
}

.learnloop-advanced-nav{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.learnloop-advanced-note{
  margin-top: 10px;
  color: var(--ll-muted);
  font-size: 12px;
}

.perdecabasic-tab-content{
  display: none;
  border: 1px solid var(--ll-border);
  background: var(--ll-panel);
  border-radius: 14px;
  padding: 14px;
}

.perdecabasic-tab-content.active{ display: block; }

.perdecabasic-container.learnloop .perdecabasic-tab-content h3,
.perdecabasic-container.learnloop .perdecabasic-container.learnloop .perdecabasic-tab-content h4{ color: var(--ll-text); margin-top: 0; }

.perdecabasic-container.learnloop .perdecabasic-preview-box{
  border: 1px solid var(--ll-border);
  background: rgba(0,0,0,0.20);
  border-radius: 12px;
  padding: 12px;
  color: var(--ll-text);
}

.perdecabasic-container.learnloop input[type="text"],
.perdecabasic-container.learnloop input[type="number"],
.perdecabasic-container.learnloop select,
.perdecabasic-container.learnloop textarea{
  width: 100%;
  max-width: 100%;
  background: rgba(0,0,0,0.25);
  color: var(--ll-text);
  border: 1px solid var(--ll-border);
  border-radius: 10px;
  padding: 10px;
}

.perdecabasic-container.learnloop label{ color: var(--ll-muted); }

.perdecabasic-container.learnloop .button,
.perdecabasic-container.learnloop .button.button-primary{
  border: 1px solid var(--ll-border);
  background: rgba(0,0,0,0.22);
  color: var(--ll-text);
  border-radius: 12px;
  padding: 8px 12px;
}

.perdecabasic-container.learnloop .button.button-primary{
  border-color: rgba(122,168,79,0.45);
  background: rgba(122,168,79,0.15);
}

.perdecabasic-container.learnloop .button.button-danger{
  border-color: rgba(214,91,91,0.55);
  background: rgba(214,91,91,0.12);
  color: var(--ll-text);
}

/* Ensure the TTS panel sits visually below */
.perdecabasic-container.learnloop .perdecabasic-tts-panel{
  margin-top: 14px;
}


/* Review/Preview panel contrast fix (only) */
#perdecabasic-text-preview,
#perdecabasic-text-preview *,
#perdecabasic-quiz-preview,
#perdecabasic-quiz-preview * {
  color: #000 !important;
}



/* Quiz preview contrast fix v1.1.2 (enqueued stylesheet) */
#perdecabasic-quiz-preview,
#perdecabasic-quiz-preview * {
  color: #ffffff !important;
}

