/* AP MED v1.17.23 — refinamentos do lote 18/08 */

/* Flashcards aluno: filtro por grande área */
.flash-area-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 auto 14px;max-width:1320px}
.flash-area-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);color:var(--text);font-size:8px;font-weight:850;letter-spacing:.01em;transition:.18s}
.flash-area-chip:hover,.flash-area-chip.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:var(--primary-soft);color:var(--primary);box-shadow:0 8px 22px rgba(15,64,126,.08)}

/* Biblioteca institucional */
.library-student-search{display:flex;align-items:center;gap:8px;margin:10px 0;padding:0 11px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid);color:var(--muted)}
.library-student-search input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important;padding:0!important;box-shadow:none!important}
.library-select-all-cards{display:grid;place-items:center;width:30px;height:30px;margin:auto;cursor:pointer}
.library-bulk-actions{justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}

/* PIX no Financeiro */
.pix-finance-cell{display:grid;gap:3px;max-width:260px}.pix-finance-cell strong{font-size:8.5px;overflow-wrap:anywhere}.pix-finance-cell small{font-size:7px;color:var(--muted)}

/* Data editável do Mapa de Conteúdos */
.content-map-date-edit{display:flex;align-items:center;gap:6px;min-width:155px}.content-map-date-edit input{height:36px;min-width:118px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-solid);color:var(--text);font-size:8px}.content-map-date-edit .icon-action{width:34px;height:34px;flex:0 0 34px}

/* Mensagem do Mentor — prazo deve ser secundário */
.mentor-motivation p{font-size:10px!important;line-height:1.55!important;font-weight:650!important}
.mentor-motivation>small{display:block!important;margin-top:7px!important;font-size:6.7px!important;line-height:1.3!important;color:var(--muted)!important;font-weight:650!important}

/* Comunidade — data/hora do comentário discreta */
.community-comment-meta-actions>small,.community-facebook-comment .community-comment-meta-actions>small{font-size:6.5px!important;line-height:1.2!important;color:var(--muted)!important;font-weight:600!important}
.community-facebook-comment>.community-comment-content-wrap>small{font-size:6.5px!important;color:var(--muted)!important}
.modern-comments-v2 .comment-bubble header small,.modern-comment .comment-bubble header small{font-size:6.5px!important;line-height:1.2!important;font-weight:600!important}

/* Bloqueio financeiro — aluno envia a própria justificativa */
.payment-blocked-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,rgba(0,82,204,.08),transparent 35%),var(--surface-soft)}
.payment-blocked-card{width:min(620px,100%);padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--surface-solid);box-shadow:0 28px 70px rgba(15,28,55,.14)}
.payment-blocked-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:17px;background:rgba(223,83,98,.1);color:var(--red)}
.payment-blocked-card h1{margin:8px 0 10px;font-size:28px;line-height:1.08}.payment-blocked-card>p{margin:0 0 20px;color:var(--muted);line-height:1.65}
.payment-blocked-form{display:grid;gap:14px}.payment-blocked-back{display:block;margin-top:18px;text-align:center}
.payment-request-state,.payment-request-review,.payment-request-waiting{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}
.payment-request-state p,.payment-request-review p,.payment-request-waiting p{margin:8px 0;line-height:1.6}.payment-request-state small,.payment-request-review small{color:var(--muted);font-size:7px}
.payment-request-review .inline-form-actions{margin-top:14px;justify-content:flex-start!important}

/* Perfil mentor — PIX */
.profile-edit-form select[name="pix_key_type"]{min-height:46px}

@media(max-width:760px){
 .flash-area-filter{gap:7px}.flash-area-chip{min-height:38px;padding:0 12px;font-size:7.5px}
 .content-map-date-edit{min-width:140px}.payment-blocked-card{padding:24px 18px;border-radius:20px}.payment-blocked-card h1{font-size:23px}
}
