.forum-board{display:grid;gap:.85rem;margin-top:1.5rem}.forum-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;gap:1.1rem;align-items:center;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--line);border-radius:.85rem;box-shadow:0 6px 18px rgba(15,35,60,.05)}.forum-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.7rem;background:linear-gradient(140deg,#1d3557,#2a4a6f);color:#fff}.forum-card-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.forum-card-main h2{margin:0;font-size:1.05rem}.forum-card-main h2 a{color:var(--navy)}.forum-card-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.forum-card-main p{margin:.35rem 0 0;font-size:.86rem}.forum-module{display:inline-block;margin-top:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.forum-card-meta{display:grid;gap:.2rem;min-width:7.5rem;font-size:.8rem;color:var(--muted);text-align:right}.forum-card-meta strong{color:var(--navy);font-size:1.05rem}.forum-last{font-size:.72rem}.forum-topics{display:grid;gap:.6rem;margin-top:1.5rem}.topic-composer{margin-top:1.5rem}.topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:.75rem}.topic-row h2{margin:0;font-size:1rem}.topic-row-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.topic-row-head a{color:var(--navy)}.topic-author{margin:.3rem 0 0;font-size:.78rem;color:var(--muted)}.topic-row-meta{display:flex;gap:.9rem;align-items:center;font-size:.8rem;color:var(--muted)}.topic-row-meta strong{color:var(--navy)}.topic-moderation{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.inline-form{display:inline}.post-card{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;padding:1.15rem;margin-top:.85rem;background:#fff;border:1px solid var(--line);border-radius:.8rem}.post-card-original{border-left:3px solid var(--gold);margin-top:1.5rem}.post-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#1d3557;color:#fff;font-weight:800}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.82rem}.post-meta time{color:var(--muted)}.role-tag{padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#eef2f7;color:#33465c}.role-tag.role-profesor{background:#e6f0ea;color:#1f5c3f}.role-tag.role-superadmin{background:#f6efdd;color:#7a5c14}.post-text{margin-top:.55rem;font-size:.93rem;line-height:1.65;overflow-wrap:anywhere}.post-tools{display:flex;gap:.5rem;margin-top:.75rem}.replies-heading{margin-top:1.75rem;font-size:1.05rem}.reply-composer{margin-top:1.5rem}.forum-replies .muted{margin-top:.85rem}.editor-forums{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.admin-forum-list{display:grid;gap:.6rem;margin-top:1rem}.admin-forum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 1.15rem;background:#fff;border:1px solid var(--line);border-radius:.75rem}.admin-forum-row h3{margin:0;font-size:.98rem}.admin-forum-row p{margin:.4rem 0 0;font-size:.83rem}.admin-forum-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start;justify-content:flex-end}.student-forums{display:grid;gap:.4rem;margin:.75rem 0}.student-forums>span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.student-forums a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:#f4f7fb;border:1px solid var(--line);border-radius:.55rem;font-size:.85rem}.student-forums a::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--gold)}.student-aside-forum{display:grid;gap:.5rem}.course-progress{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media(max-width:760px){.forum-card{grid-template-columns:2.75rem minmax(0,1fr)}.forum-card-meta{text-align:left;grid-auto-flow:column;gap:1rem;align-items:center}.forum-card>.button{grid-column:1/-1;justify-content:center}.topic-row,.admin-forum-row{grid-template-columns:1fr}.topic-row-meta,.admin-forum-actions{justify-content:flex-start}}
