/* NEI Academy — learner feature widget styles */
#academy-features { max-width: 820px; margin: 28px auto 60px; }
.af-card { background:#121a2b; border:1px solid #22304a; border-radius:12px; padding:18px 20px; margin:14px 0; }
.af-title { font-size:17px; font-weight:700; color:#c9a227; margin-bottom:8px; }
.af-muted { color:#9fb0c8; font-size:14px; }
.af-id strong { color:#fff; font-size:16px; }
.af-bar { height:8px; background:#0c1424; border-radius:6px; margin:8px 0; overflow:hidden; }
.af-bar span { display:block; height:100%; background:linear-gradient(90deg,#c9a227,#a78bfa); }
.af-stats { font-size:13px; color:#9fb0c8; }
.af-certs { margin-top:10px; display:flex; gap:10px; flex-wrap:wrap; }
.af-link { color:#c9a227; text-decoration:none; font-size:14px; }
.af-link:hover { text-decoration:underline; }
.af-idform { display:flex; gap:8px; flex-wrap:wrap; margin-top:6px; }
.af-idform input, .af-ask input { flex:1; min-width:160px; background:#0c1424; border:1px solid #22304a; border-radius:8px; padding:9px 12px; color:#e7ecf5; font-size:14px; }
.af-btn { background:#c9a227; color:#0a0f1a; border:none; border-radius:8px; padding:9px 18px; font-size:14px; font-weight:700; cursor:pointer; }
.af-btn:hover { filter:brightness(1.08); }
.af-ghost { background:transparent; color:#c9a227; border:1px solid #c9a227; }
.af-q { margin:14px 0; }
.af-qt { font-weight:600; margin-bottom:6px; color:#e7ecf5; }
.af-opt { display:block; padding:7px 10px; margin:4px 0; background:#0c1424; border:1px solid #22304a; border-radius:8px; cursor:pointer; font-size:14px; }
.af-opt:hover { border-color:#c9a227; }
.af-result { margin-top:12px; }
.af-good { color:#3ecf8e; font-weight:600; margin:6px 0; }
.af-bad { color:#ff7a7a; font-weight:600; margin:6px 0; }
.af-badges { color:#a78bfa; margin:6px 0; }
.af-tools { display:flex; flex-direction:column; gap:10px; }
.af-ask { display:flex; gap:8px; }
.af-answer .af-aians { margin-top:10px; background:#0c1424; border-left:3px solid #a78bfa; padding:10px 14px; border-radius:6px; font-size:14px; color:#e7ecf5; }
.af-disc { margin:8px 0; }
.af-msg { padding:8px 0; border-bottom:1px solid #1a2236; font-size:14px; }
.af-msg strong { color:#a78bfa; }

.af-toolbtns { display:flex; gap:8px; flex-wrap:wrap; }
/* light theme overrides when body[data-theme="light"] */
body[data-theme="light"] { background:#f5f7fb !important; color:#1a2236 !important; }
body[data-theme="light"] .module-article, body[data-theme="light"] .module-body { color:#1a2236 !important; }
body[data-theme="light"] #academy-features .af-card { background:#ffffff; border-color:#d7deea; }
body[data-theme="light"] #academy-features .af-title { color:#9a7b15; }
body[data-theme="light"] #academy-features .af-muted, body[data-theme="light"] #academy-features .af-stats { color:#5a6b86; }
body[data-theme="light"] #academy-features .af-opt { background:#f0f3f9; border-color:#d7deea; color:#1a2236; }
body[data-theme="light"] #academy-features .af-aians { background:#f0f3f9; color:#1a2236; }
