| 1 | /* MAPS Connect - Círculos de estudio */ |
| 2 | |
| 3 | .circulos-container { width: 100%; max-width: 1050px; margin: 0 auto; } |
| 4 | .module-heading { margin-bottom: 1.5rem; } |
| 5 | .module-heading h1 { color: var(--sidebar-bg); font-size: 1.75rem; } |
| 6 | .module-heading p { margin-top: 0.25rem; color: var(--gray-600); } |
| 7 | .circulos-container .card, .circulos-container .btn, .circulos-container .badge, .circulos-container input { border-radius: 0; } |
| 8 | .top-action-bar { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; flex-wrap: wrap; } |
| 9 | .search-input { flex: 1; min-width: 250px; padding: 0.625rem 0.75rem; border: 1px solid var(--gray-300); background: white; font: inherit; font-size: 0.9rem; } |
| 10 | .search-input:focus { outline: none; border-color: var(--sidebar-bg); } |
| 11 | .circulos-container .btn-solid { display: inline-block; border: 1px solid var(--sidebar-bg); background: var(--sidebar-bg); padding: 0.55rem 1rem; color: white; font: inherit; font-size: 0.9rem; font-weight: 700; cursor: pointer; text-align: center; } |
| 12 | .circulos-container .btn-solid:hover { background: #043b10; color: white; text-decoration: none; } |
| 13 | .circulos-container .btn-clean { display: inline-block; border: 1px solid var(--sidebar-bg); background: transparent; padding: 0.45rem 0.875rem; color: var(--sidebar-bg); font: inherit; font-size: 0.85rem; font-weight: 600; cursor: pointer; text-align: center; } |
| 14 | .circulos-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 1.25rem; } |
| 15 | .section-title { margin-bottom: 0.875rem; font-size: 1.05rem; } |
| 16 | .session-card { margin-bottom: 1.5rem; border-left: 4px solid var(--sidebar-bg); } |
| 17 | .session-card.live-session { border-left-color: var(--danger-color); } |
| 18 | .session-header, .session-footer { display: flex; justify-content: space-between; align-items: flex-start; gap: 0.75rem; } |
| 19 | .session-header { margin-bottom: 0.5rem; } |
| 20 | .session-title { font-size: 1.15rem; } |
| 21 | .session-info, .session-desc, .attendees-count, .group-description { color: var(--gray-600); } |
| 22 | .session-info, .attendees-count { font-size: 0.85rem; } |
| 23 | .session-desc { margin: 0.625rem 0 0.875rem; font-size: 0.9rem; line-height: 1.4; } |
| 24 | .session-footer { align-items: center; border-top: 1px solid var(--gray-200); padding-top: 0.75rem; flex-wrap: wrap; } |
| 25 | .session-actions, .badges-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; } |
| 26 | .badge-live { border: 1px solid #fecaca; background: #fee2e2; color: #991b1b; } |
| 27 | .badge-materia { border: 1px solid #c8e6c9; background: #e8f5e9; color: var(--sidebar-bg); } |
| 28 | .badge-time { border: 1px solid #bae6fd; background: #e0f2fe; color: #0369a1; } |
| 29 | .group-item { border-bottom: 1px solid var(--gray-200); padding: 0.75rem 0; } |
| 30 | .group-item:first-child { padding-top: 0; } |
| 31 | .group-item:last-child { border-bottom: 0; padding-bottom: 0; } |
| 32 | .group-name { display: block; color: var(--gray-900); font-size: 0.95rem; font-weight: 700; } |
| 33 | .group-description { display: block; margin-top: 0.125rem; font-size: 0.8rem; } |
| 34 | .group-meta { display: flex; justify-content: space-between; gap: 0.5rem; margin-top: 0.375rem; color: var(--gray-600); font-size: 0.8rem; } |
| 35 | .group-link { border: 0; background: transparent; color: var(--sidebar-bg); font: inherit; font-size: 0.8rem; font-weight: 700; cursor: pointer; } |
| 36 | .rules-card { border-top: 3px solid var(--sidebar-bg); } |
| 37 | .rules-card h2 { font-size: 0.95rem; } |
| 38 | .rules-card p, .empty-circles p { margin-top: 0.375rem; color: var(--gray-600); font-size: 0.85rem; line-height: 1.4; } |
| 39 | .empty-circles { border-left: 4px solid var(--gray-300); text-align: center; } |
| 40 | .empty-circles h2 { font-size: 1.05rem; } |
| 41 | .loading-message { color: var(--gray-600); } |
| 42 | |
| 43 | @media (max-width: 850px) { .circulos-grid { grid-template-columns: 1fr; } } |
| 44 | @media (max-width: 560px) { .top-action-bar { align-items: stretch; flex-direction: column; } .search-input, .top-action-bar .btn-solid { width: 100%; } .session-footer { align-items: flex-start; flex-direction: column; } } |