/* Codevo Lesson Library styles */
:root{
  --panel:#3b2c7f;
  --panel-soft: rgba(0,0,0,.20);
  --muted:#b1b8c6;
  --text:#e9ecf6;
  --accent:#d5b04b;
  --danger:#c34b37;
}

.codevo-theme-alloys{
  width:100%;
  padding: 28px 0;
  background: radial-gradient(1200px 600px at 20% 0%, rgba(129,140,248,.18), transparent 55%),
              radial-gradient(900px 500px at 80% 10%, rgba(236,72,153,.12), transparent 60%),
              linear-gradient(180deg, rgba(2,6,23,.92), rgba(15,23,42,.92));
}
.codevo-lesson-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
  color: var(--text);
  line-height: 1.85;
  font-family: Tajawal, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.codevo-lesson-notice{
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: var(--text);
}
.codevo-lesson-notice--error{
  border-left: 4px solid #ef4444;
}

/* Alloys Simulation */
.codevo-alloys-sim .alloys-sim-wrap{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(177,184,198,.14);
  border-radius: 16px;
  padding: 16px;
  margin: 14px 0;
}
.codevo-alloys-sim .alloys-sim-title{
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 10px;
}
.codevo-alloys-sim .alloys-sim-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.codevo-alloys-sim .alloys-tab{
  padding: 10px 12px;
  border-radius: 12px;
  cursor:pointer;
  user-select:none;
  font-weight: 700;
  font-size: 13px;
}
.codevo-alloys-sim .alloys-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.codevo-alloys-sim .alloys-btn{
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(177,184,198,.18);
  background: rgba(59,44,127,.45);
  color: var(--text);
  cursor:pointer;
  font-weight: 800;
}
.codevo-alloys-sim .alloys-desc{
  margin-top: 12px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(177,184,198,.12);
  border-radius: 14px;
  padding: 12px;
}
.codevo-alloys-sim .alloys-result{
  margin-top: 8px;
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(177,184,198,.14);
  font-weight: 800;
}
.codevo-alloys-sim .alloys-result.ok{ border-left: 4px solid #22c55e; }
.codevo-alloys-sim .alloys-result.bad{ border-left: 4px solid #ef4444; }

/* Gas Simulation */
.codevo-gas-sim .gas-sim-wrap{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(177,184,198,.14);
  border-radius: 16px;
  padding: 16px;
  margin: 14px 0;
}
.codevo-gas-sim .gas-sim-title{
  font-weight: 800;
  font-size: 18px;
  margin-bottom: 10px;
}
.codevo-gas-sim .gas-controls{ display:grid; gap:10px; margin-bottom:12px; }
.codevo-gas-sim .gas-row{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  background: rgba(59,44,127,.35);
  border: 1px solid rgba(177,184,198,.16);
  border-radius: 12px;
  padding: 10px;
}
.codevo-gas-sim .gas-label{ min-width: 110px; color: var(--text); font-weight:700; }
.codevo-gas-sim .gas-range{ flex:1; }
.codevo-gas-sim .gas-val{ min-width:34px; text-align:center; font-weight:800; color: var(--accent); }
.codevo-gas-sim .gas-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.codevo-gas-sim .gas-btn{
  border-radius: 12px; padding: 10px 12px;
  border: 1px solid rgba(177,184,198,.18);
  background: rgba(59,44,127,.45);
  color: var(--text);
  cursor:pointer;
  font-weight:700;
}
.codevo-gas-sim .gas-btn-primary{ background: rgba(83,61,164,.65); }
.codevo-gas-sim .gas-canvas-wrap{ display:grid; gap:8px; margin-top:8px; }
.codevo-gas-sim .gas-hint{ font-size:12px; color: rgba(233,236,246,.75); text-align:center; }
.codevo-gas-sim .gas-stats{ display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
.codevo-gas-sim .gas-stat{
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(177,184,198,.12);
  border-radius: 12px;
  padding: 10px;
  text-align:center;
}
.codevo-gas-sim .gas-stat-label{ font-size:12px; color: rgba(233,236,246,.75); }
.codevo-gas-sim .gas-stat-val{ font-size:18px; font-weight:900; color: var(--text); margin-top:4px; }
@media (max-width: 640px){
  .codevo-gas-sim .gas-stats{ grid-template-columns: 1fr; }
  .codevo-gas-sim .gas-label{ min-width: 90px; }
}
