.groupLists-container { display: flex; flex-wrap: wrap; height: auto; margin-bottom: 30px; } .search-container { display: flex; flex-grow: 1; margin: 10px; } .search-container mat-form-field { width: 50%; } .card { flex-grow: 1; margin: 10px; } .header-container { display: flex; justify-content: space-between; align-items: center; height: 100px; padding: 10px; } .unidad-card, .elements-card { flex: 1 1 45%; background-color: #fafafa; height: 600px; overflow-y: auto; box-shadow: none !important; } .element-content { overflow-y: auto; } .title { margin-left: 10px; } .details-card, .classroom-view { flex: 1 1 25%; } mat-card-title { display: flex; justify-content: space-between; margin: 10px; } .title-with-breadcrumb { display: flex; flex-direction: column; } mat-card-subtitle { font-size: 0.875rem; color: rgba(0, 0, 0, 0.54); } mat-card-subtitle a { cursor: pointer; text-decoration: underline; color: #929292; } mat-card-subtitle a:hover { text-decoration: none; } .groups-button-row { display: flex; gap: 10px; } .item-content { display: flex; width: 100%; } .item-content mat-icon { margin-right: 10px; } .clickable-item:hover { cursor: pointer; } .selected-item { background-color: #e0e0e0; } .actions { display: flex; margin-left: auto; align-self: center; } .actions mat-icon { cursor: pointer; margin-left: 16px; color: #757575; } .actions mat-icon:hover { color: #212121; } .empty-list { display: flex; justify-content: center; align-items: center; height: 100%; } mat-spinner { margin: 0 auto; align-self: center; } .container { display: flex; justify-content: flex-end; } .classroomBtn-container { display: flex; justify-content: flex-end; width: 100%; } .container { display: flex; flex-direction: column; } .header { display: flex; align-items: center; gap: 10px; padding: 20px; } .header mat-form-field { width: 300px; } .main-content { display: flex; } .filters { padding: 20px; display: flex; flex-direction: column; width: 300px; } .saved-filter { display: flex; flex-direction: column; width: 300px; margin-bottom: 10px; padding: 10px; } .results { width: 100%; } .results-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-bottom: 16px; } .result-card { width: 100%; max-width: 250px; height: 250px; /* Fijo para mantener la forma cuadrada */ } .paginator-container { display: flex; justify-content: center; margin-bottom: 30px; } .divider { margin: 20px 0; } mat-card { margin-bottom: 20px; }