/* ═══════════════════════════════════════════════════════════════════
   RAVVO — V9 RECUPERAÇÃO (CSS). Reusa tokens do premium-theme/v9-dashboard.
   Carregar após css/v9-dashboard.css.
   ═══════════════════════════════════════════════════════════════════ */
.rec-kpis{margin-bottom:14px}

/* barra de ação em massa */
.rec-bulk{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.rec-bulk .sub{font-size:.78rem;color:var(--text-muted,#63636f);margin-top:3px}
.rec-btn-bulk{border:none;border-radius:var(--radius-sm,10px);padding:11px 18px;font-weight:600;font-size:.86rem;cursor:pointer;color:#fff;background:var(--accent-grad,linear-gradient(135deg,#8b6bff,#6d4aff));box-shadow:var(--shadow-glow,0 8px 28px rgba(124,92,255,.35));white-space:nowrap;transition:transform .15s,filter .15s}
.rec-btn-bulk:hover{transform:translateY(-2px);filter:brightness(1.06)}
.rec-btn-bulk:disabled{opacity:.6;cursor:default;transform:none}

/* linhas de aluno */
.rec-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--border,rgba(255,255,255,.07))}
.rec-row:last-child{border:none}
.rec-meta{flex:1;min-width:0}
.rec-meta b{font-size:.9rem;display:block}
.rec-meta span{font-size:.76rem;color:var(--text-muted,#63636f)}

/* tag de faixa */
.rec-faixa{font-size:.66rem;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.3px;white-space:nowrap}
.rec-faixa.f7{background:var(--warning-dim,rgba(245,166,35,.16));color:var(--warning,#f5a623)}
.rec-faixa.f15{background:rgba(240,120,40,.16);color:#f07828}
.rec-faixa.f30{background:var(--danger-dim,rgba(240,64,96,.16));color:var(--danger,#f04060)}

/* botão por linha */
.rec-btn{border:1px solid var(--border-accent,rgba(124,92,255,.45));background:transparent;color:var(--accent,#7c5cff);border-radius:var(--radius-sm,10px);padding:8px 16px;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:.15s}
.rec-btn:hover:not(:disabled){background:var(--accent-dim,rgba(124,92,255,.14));transform:translateY(-1px)}
.rec-btn.done,.rec-btn:disabled{border-color:var(--border,rgba(255,255,255,.07));color:var(--text-muted,#63636f);cursor:default;background:var(--bg-input,#14141d)}

/* badge no menu */
.nav-badge-rec{background:var(--warning,#f5a623);color:#1a1a1a;font-size:.66rem;font-weight:700;min-width:18px;height:18px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;margin-left:auto}

@media(max-width:768px){
  .rec-row{flex-wrap:wrap}
  .rec-faixa{order:3}
  .rec-btn{order:4;margin-left:auto}
}
