/* ============================================================
   Examisthan — AI suite, page 2: shared across every inner page
   (Tests, Performance, Leaderboard, AI Tutor, Library, Settings,
   Administration). Pairs with ai-dashboard.css, which supplies
   .aid-page / .aid-bg / .aid-card / .aid-btn-* / .ai-orb / .aid-reveal.
   ============================================================ */

/* ── Admin hero variant: Navy + Cyan, calmer + more compact than the
   learner marketing-style hero — admin pages are functional, not a landing page. ── */
.aid-hero.aid-hero-admin{
  background:linear-gradient(125deg,var(--aid-navy) 0%,#0E4C6B 55%,var(--aid-cyan) 140%);
  padding:24px 30px;margin-bottom:18px;
}
.aid-hero.aid-hero-admin h1{font-size:20px;}
.aid-hero.aid-hero-admin .sub{font-size:13px;margin-bottom:14px;max-width:520px;}
.aid-hero.aid-hero-admin .ai-orb{--orb-size:40px !important;}
@media(max-width:640px){
  .aid-hero.aid-hero-admin{padding:20px 20px;}
  .aid-hero.aid-hero-admin h1{font-size:17px;}
}

/* ── Inline hero stat chips (used on Tests/Leaderboard hero) ── */
.aid-hero-stats{display:flex;gap:10px;flex-wrap:wrap;}
.aid-hero-stat{
  display:flex;align-items:center;gap:7px;background:rgba(255,255,255,0.1);
  border:1px solid rgba(255,255,255,0.18);border-radius:12px;padding:9px 14px;
  font-size:12.5px;color:#E4ECFF;
}
.aid-hero-stat i{font-size:14px;color:#93C5FD;}
.aid-hero-stat b{color:#fff;font-family:'Poppins',sans-serif;}

/* ── Filter / tab chips (Tests filters, Library categories) ── */
.aid-chip-row{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap;}
.aid-chip{
  padding:9px 18px;border-radius:999px;border:1.5px solid var(--border);font-size:13px;font-weight:600;
  color:var(--text);cursor:pointer;background:#fff;transition:all .18s ease;
}
.aid-chip.active,.aid-chip:hover{background:linear-gradient(135deg,var(--aid-blue),var(--aid-purple));color:#fff;border-color:transparent;}

/* ── Search bar (Library) ── */
.aid-search-bar{
  display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--border);
  border-radius:16px;padding:15px 20px;margin-bottom:26px;transition:border-color .18s ease,box-shadow .18s ease;
}
.aid-search-bar:focus-within{border-color:var(--aid-blue);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}
.aid-search-bar i{color:var(--muted);font-size:18px;}
.aid-search-bar input{flex:1;border:none;outline:none;font-size:14px;font-family:'Inter',sans-serif;background:transparent;}

/* ── Progress ring (Performance) ── */
.aid-ring{position:relative;width:84px;height:84px;flex-shrink:0;}
.aid-ring svg{transform:rotate(-90deg);width:100%;height:100%;}
.aid-ring circle{fill:none;stroke-width:8;}
.aid-ring .track{stroke:var(--bg);}
.aid-ring .fill{stroke:url(#aidRingGrad);stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1);}
.aid-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--ink);}

/* ── Simple animated bar (subject accuracy bars) ── */
.aid-bar-track{height:8px;background:var(--bg);border-radius:99px;overflow:hidden;}
.aid-bar-fill{height:100%;border-radius:99px;transition:width 1s cubic-bezier(.16,1,.3,1);}

/* ── Podium (Leaderboard top 3) ── */
.aid-podium{display:flex;align-items:flex-end;justify-content:center;gap:14px;margin:8px 0 26px;}
.aid-podium-slot{text-align:center;}
.aid-podium-avatar{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#fff;font-size:18px;margin:0 auto 8px;border:3px solid #fff;box-shadow:0 6px 16px rgba(15,23,42,0.12);
}
.aid-podium-slot.first .aid-podium-avatar{width:68px;height:68px;font-size:21px;}
.aid-podium-bar{border-radius:14px 14px 0 0;width:82px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;color:#fff;font-weight:700;font-family:'Poppins',sans-serif;}
.aid-podium-name{font-size:12px;font-weight:600;color:var(--ink);margin-top:8px;}

/* ── Status badges ── */
.aid-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;border-radius:999px;}
.aid-badge-success{background:#DCFCE7;color:#166534;}
.aid-badge-warn{background:#FEF3C7;color:#B45309;}
.aid-badge-info{background:#EFF4FF;color:var(--aid-blue);}
.aid-badge-muted{background:var(--bg);color:var(--muted);}

/* ── Data table (Admin) ── */
.aid-table-wrap{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;}
.aid-table{width:100%;border-collapse:collapse;font-size:13px;}
.aid-table thead th{
  position:sticky;top:0;background:#F8FAFC;text-align:left;padding:13px 18px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);z-index:1;
}
.aid-table tbody td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text);}
.aid-table tbody tr:last-child td{border-bottom:none;}
.aid-table tbody tr{transition:background .15s ease;}
.aid-table tbody tr:hover{background:#F8FAFC;}
.aid-table .avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--aid-blue),var(--aid-purple));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-right:10px;vertical-align:middle;}

@media(max-width:760px){
  .aid-table thead{display:none;}
  .aid-table, .aid-table tbody, .aid-table tr, .aid-table td{display:block;width:100%;}
  .aid-table tr{border-bottom:1px solid var(--border);padding:10px 4px;}
  .aid-table td{border-bottom:none;padding:6px 14px;}
  .aid-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
}

/* ── Forms (Settings, Admin create/edit) ── */
.aid-field{margin-bottom:16px;}
.aid-field label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px;}
.aid-field .input-wrap{position:relative;}
.aid-field .input-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;}
.aid-field input,.aid-field select,.aid-field textarea{
  width:100%;border:1.5px solid var(--border);border-radius:12px;padding:11px 14px;font-size:13.5px;
  font-family:'Inter',sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease;background:#fff;color:var(--text);
}
.aid-field .input-wrap i ~ input{padding-left:40px;}
.aid-field input:focus,.aid-field select:focus,.aid-field textarea:focus{border-color:var(--aid-blue);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}

/* ── AI Tutor composer ── */
.aid-composer{
  display:flex;gap:10px;background:#fff;border:1.5px solid var(--border);border-radius:18px;
  padding:8px 8px 8px 20px;align-items:flex-end;
}
.aid-composer textarea{flex:1;border:none;outline:none;resize:none;font-family:'Inter',sans-serif;font-size:14px;max-height:120px;padding:12px 0;}
.aid-composer-send{
  background:linear-gradient(135deg,var(--aid-blue),var(--aid-purple));color:#fff;border:none;
  width:46px;height:46px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;transition:transform .15s ease;
}
.aid-composer-send:hover{transform:translateY(-2px);}
.aid-composer-send:disabled{opacity:.5;cursor:not-allowed;transform:none;}

.aid-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;}
.aid-prompt-card{cursor:pointer;padding:16px;}
.aid-prompt-card i{color:var(--aid-blue);font-size:17px;margin-bottom:8px;display:block;}
.aid-prompt-card span{font-size:12.5px;font-weight:600;color:var(--ink);}

@media(prefers-reduced-motion: reduce){
  .aid-page *{animation:none !important;transition:none !important;}
}
