diff --git a/frontend/src/app/features/info-hub/info-hub.component.ts b/frontend/src/app/features/info-hub/info-hub.component.ts
index 0d667f8..fc6891d 100644
--- a/frontend/src/app/features/info-hub/info-hub.component.ts
+++ b/frontend/src/app/features/info-hub/info-hub.component.ts
@@ -11,13 +11,6 @@ import { Router } from '@angular/router';
template: `
-
-
diff --git a/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.css b/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.css
index f2a00dc..c03dd29 100644
--- a/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.css
+++ b/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.css
@@ -1,511 +1,588 @@
-/* Layout Principal y Contenedores */
-.calendar-layout {
+/* ==========================================================================
+ APP SPACES — Resource Scheduler Layout
+ ========================================================================== */
+
+.wf-shell {
display: flex;
- width: 100%;
- height: calc(100vh - 160px);
- background-color: var(--bg-surface, #FFF);
- border: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- border-radius: 20px;
+ background: #f4f3ef; /* Light beige/grey background */
+ min-height: 90vh;
+ border-radius: 24px;
overflow: hidden;
- box-shadow: 0 4px 20px rgba(15, 13, 10, 0.04);
+ border: 1px solid rgba(15, 13, 10, 0.08);
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
+ font-family: 'Outfit', 'Inter', system-ui, sans-serif;
+ width: 100%;
}
-.calendar-sidebar,
-.calendar-view-container {
- overflow-y: auto;
-}
-
-.calendar-sidebar {
- width: 280px;
- background: #FFF;
- border-right: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- padding: 24px 16px;
+/* Sidebar */
+.wf-sidebar {
+ width: 90px;
+ background: #000000;
display: flex;
flex-direction: column;
- gap: 24px;
- box-sizing: border-box;
+ align-items: center;
+ padding: 24px 0;
flex-shrink: 0;
}
-.calendar-main {
- flex: 1;
- display: flex;
- flex-direction: column;
- overflow: hidden;
- background-color: #FFF;
+.wf-sidebar__brand {
+ font-size: 11px;
+ font-weight: 900;
+ letter-spacing: 0.12em;
+ color: rgba(255, 255, 255, 0.4);
+ margin-bottom: 24px;
}
-.calendar-view-container {
- flex: 1;
- display: flex;
- flex-direction: column;
- background: #FFF;
-}
-
-/* Botones y Elementos Interactivos */
-.btn-create,
-.btn-today,
-.view-select {
- border: 1px solid var(--border-medium, rgba(15, 13, 10, 0.14));
- background: #FFF;
- font-weight: 600;
- cursor: pointer;
-}
-
-.btn-create {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- gap: 12px;
- color: var(--text-primary, #0F0D0A);
- padding: 12px 24px;
- border-radius: 24px;
- font-family: 'Inter', sans-serif;
- font-size: 14px;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);
- transition: box-shadow 0.2s, background-color 0.2s;
- width: 100%;
- box-sizing: border-box;
-}
-
-.btn-create:hover {
- background-color: #F8F9FA;
- box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
-}
-
-.btn-create .plus-icon {
- font-size: 24px;
- font-weight: 300;
- color: var(--gold-luxe, #C9973C);
- line-height: 1;
-}
-
-.btn-today,
-.view-select {
- padding: 6px 16px;
- border-radius: 18px;
- font-size: 12px;
-}
-
-.btn-today:hover,
-.hour-slot-cell:hover,
-.btn-create:hover {
- background-color: #F8F9FA;
-}
-
-.nav-arrow {
- width: 28px;
- height: 28px;
- border-radius: 50%;
- border: 1px solid var(--border-medium, rgba(15, 13, 10, 0.08));
- background: none;
- cursor: pointer;
+.wf-sidebar__logo-container {
+ width: 44px;
+ height: 44px;
+ border-radius: 12px;
+ background: #ffffff;
display: flex;
align-items: center;
justify-content: center;
- font-size: 13px;
- font-weight: bold;
- transition: background-color 0.2s;
+ cursor: pointer;
}
-.nav-arrow:hover,
-.mini-day-cell:hover,
-.month-day-cell:hover {
- background-color: var(--bg-page, #F5F4F1);
+.wf-sidebar__logo-btn {
+ font-size: 18px;
+ font-weight: 900;
+ color: #000000;
}
-.view-select {
- outline: none;
-}
-
-/* Mini Calendario de la Barra Lateral */
-.mini-calendar,
-.filter-section,
-.filter-list {
+/* Content Area */
+.wf-content {
+ flex-grow: 1;
+ padding: 24px;
display: flex;
flex-direction: column;
- gap: 8px;
+ gap: 20px;
+ min-width: 0;
+ position: relative;
}
-.mini-calendar,
-.filter-section {
+/* Topbar */
+.wf-topbar {
+ background: #111625;
+ border-radius: 16px;
+ padding: 14px 24px;
+ display: flex;
+ flex-direction: column;
gap: 12px;
}
-.mini-calendar {
- gap: 8px;
-}
-
-.mini-calendar-header {
+.wf-topbar__header-row {
display: flex;
justify-content: space-between;
align-items: center;
- padding: 0 8px;
+ flex-wrap: wrap;
+ gap: 12px;
+ width: 100%;
}
-.mini-calendar-title {
- font-size: 13px;
- font-weight: 600;
- color: var(--text-secondary, #44403C);
- text-transform: capitalize;
-}
-
-.mini-calendar-nav {
- display: flex;
- gap: 4px;
-}
-
-.mini-calendar-grid,
-.grid-month {
- display: grid;
- grid-template-cols: repeat(7, 1fr);
-}
-
-.mini-calendar-grid {
- text-align: center;
- row-gap: 4px;
-}
-
-.mini-day-name,
-.day-name-cell {
+.wf-topbar__title {
+ font-size: 18px;
font-weight: 700;
- text-transform: uppercase;
- color: var(--text-muted, #78716C);
-}
-
-.mini-day-name {
- font-size: 10px;
- padding-bottom: 4px;
-}
-
-.mini-day-cell {
- font-size: 11px;
- height: 28px;
- width: 28px;
- margin: 0 auto;
- display: flex;
- align-items: center;
- justify-content: center;
- cursor: pointer;
- border-radius: 50%;
- color: var(--text-primary);
- box-sizing: border-box;
-}
-
-.mini-day-cell.other-month {
- color: var(--text-placeholder, #A8A29E);
-}
-
-.mini-day-cell.today,
-.day-number.today,
-.month-day-number.today {
- background-color: var(--gold-luxe, #C9973C);
- color: #FFF !important;
- font-weight: bold;
-}
-
-/* Filtros */
-.filter-title {
- font-size: 10px;
- font-weight: bold;
- text-transform: uppercase;
- letter-spacing: 0.8px;
- color: var(--text-muted, #78716C);
+ color: #ffffff;
margin: 0;
}
-.filter-item {
+.wf-topbar__controls {
display: flex;
align-items: center;
- gap: 10px;
- font-size: 13px;
- font-weight: 600;
- cursor: pointer;
- user-select: none;
-}
-
-.filter-checkbox {
- width: 16px;
- height: 16px;
- border-radius: 4px;
- cursor: pointer;
- accent-color: var(--gold-luxe, #C9973C);
-}
-
-/* Header Principal */
-.main-header {
- height: 64px;
- background: var(--bg-surface, #FFF);
- border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding: 0 24px;
- flex-shrink: 0;
-}
-
-.main-header-left,
-.header-title-group,
-.header-app-logo,
-.main-header-right {
- display: flex;
- align-items: center;
- gap: 16px;
-}
-
-.header-title-group {
gap: 12px;
}
-.header-app-logo {
- gap: 8px;
- font-family: 'Inter', sans-serif;
- font-weight: 900;
- font-size: 16px;
- letter-spacing: 1px;
- color: var(--text-primary);
- text-transform: uppercase;
+.wf-search {
+ position: relative;
+ width: 180px;
}
-.header-app-logo span {
- color: var(--gold-luxe);
- font-weight: 400;
- text-transform: none;
+.wf-search__field {
+ width: 100%;
+ background: rgba(255, 255, 255, 0.08);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ border-radius: 10px;
+ padding: 6px 12px 6px 32px;
+ font-size: 11px;
+ color: #ffffff;
+ outline: none;
}
-.current-date-label {
- font-size: 18px;
- font-weight: 700;
- text-transform: capitalize;
- color: var(--text-primary, #0F0D0A);
+.wf-search__field::placeholder {
+ color: rgba(255, 255, 255, 0.4);
}
-/* Vista Semanal */
-.week-view {
+.wf-search__btn {
+ position: absolute;
+ left: 10px;
+ top: 50%;
+ transform: translateY(-50%);
+ background: transparent;
+ border: none;
+ color: rgba(255, 255, 255, 0.4);
+ cursor: pointer;
display: flex;
- flex-direction: column;
- min-width: 800px;
- flex: 1;
-}
-
-.week-header,
-.week-grid-body {
- display: grid;
- grid-template-cols: 64px repeat(7, 1fr);
-}
-
-.week-header {
- border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
- position: sticky;
- top: 0;
- background: #FFF;
- z-index: 10;
-}
-
-.timezone-label {
- display: flex;
- align-items: flex-end;
- justify-content: center;
- font-size: 9px;
- color: var(--text-muted, #78716C);
- padding-bottom: 8px;
- border-right: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
-}
-
-.week-day-header,
-.day-column {
- border-right: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
-}
-
-.week-day-header {
- display: flex;
- flex-direction: column;
align-items: center;
- padding: 10px 0;
}
-.week-day-header:last-child,
-.day-column:last-child,
-.day-name-cell:last-child {
- border-right: none;
-}
-
-.day-name {
+.wf-filter-dropdown__trigger {
+ background: rgba(255, 255, 255, 0.08);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ border-radius: 10px;
font-size: 11px;
font-weight: 600;
- text-transform: uppercase;
- color: var(--text-muted, #78716C);
- margin-bottom: 4px;
+ color: #ffffff;
+ padding: 6px 12px;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ gap: 6px;
}
-.day-number {
- font-size: 20px;
- font-weight: 500;
- width: 34px;
- height: 34px;
+.wf-filter-dropdown__arrow {
+ font-size: 8px;
+ color: rgba(255, 255, 255, 0.4);
+}
+
+.wf-btn-filter {
+ background: rgba(255, 255, 255, 0.08);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ border-radius: 10px;
+ color: #ffffff;
+ font-size: 11px;
+ font-weight: 600;
+ padding: 6px 14px;
+ cursor: pointer;
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+}
+
+/* Category Filters */
+.ih-category-filters {
+ display: flex;
+ gap: 10px;
+ flex-wrap: wrap;
+}
+
+.ih-category-btn {
+ background: rgba(255, 255, 255, 0.08);
+ border: none;
+ color: rgba(255, 255, 255, 0.6);
+ font-size: 11px;
+ font-weight: 700;
+ padding: 6px 14px;
+ border-radius: 10px;
+ cursor: pointer;
+ transition: background 0.15s ease, color 0.15s ease;
+}
+
+.ih-category-btn:hover {
+ background: rgba(255, 255, 255, 0.15);
+ color: #ffffff;
+}
+
+.ih-category-btn--active {
+ background: #ffffff !important;
+ color: #000000 !important;
+}
+
+/* Main Grid */
+.ih-grid {
+ display: grid;
+ grid-template-columns: 1fr;
+ gap: 24px;
+ flex-grow: 1;
+}
+
+@media (min-width: 1024px) {
+ .ih-grid {
+ grid-template-columns: 7fr 3fr;
+ }
+}
+
+/* Calendar Card */
+.wf-card {
+ background: #ffffff;
+ border-radius: 20px;
+ padding: 24px;
+ border: 1px solid #e2e8f0;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.01);
+ display: flex;
+ flex-direction: column;
+ gap: 16px;
+}
+
+.wf-card__header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.wf-card__title {
+ font-size: 16px;
+ font-weight: 800;
+ color: #000000;
+ margin: 0;
+ letter-spacing: -0.01em;
+}
+
+/* View toggle */
+.wf-view-toggle {
+ display: flex;
+ background: #e2e8f0;
+ border-radius: 8px;
+ padding: 2px;
+}
+
+.wf-view-toggle__btn {
+ background: transparent;
+ border: none;
+ color: #475569;
+ font-size: 11px;
+ font-weight: 700;
+ padding: 6px 12px;
+ border-radius: 6px;
+ cursor: pointer;
+ transition: background-color 0.15s, color 0.15s;
+}
+
+.wf-view-toggle__btn--active {
+ background: #084d47; /* Teal-dark green */
+ color: #ffffff;
+}
+
+/* Scheduler Table Layout */
+.res-calendar-container {
+ display: flex;
+ flex-direction: column;
+ overflow-x: auto;
+ width: 100%;
+}
+
+.res-grid-header {
+ display: grid;
+ grid-template-columns: 60px repeat(4, 1fr);
+ border-bottom: 2px solid #f1f5f9;
+ padding-bottom: 12px;
+ gap: 16px;
+ min-width: 600px;
+}
+
+.res-time-column-label {
+ width: 60px;
+}
+
+.res-resource-column {
+ min-width: 120px;
+}
+
+.res-resource-header {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+.res-resource-icon {
+ width: 32px;
+ height: 32px;
+ border-radius: 8px;
+ background: #e0f2fe; /* Light blue */
display: flex;
align-items: center;
justify-content: center;
- border-radius: 50%;
- color: var(--text-primary);
+ font-size: 16px;
+ flex-shrink: 0;
}
-.week-grid-body {
- position: relative;
- flex: 1;
+.res-resource-icon--yellow {
+ background: #fef3c7; /* Light yellow */
}
-.hour-labels {
+.res-resource-icon--office {
+ background: #f1f5f9; /* Grey */
+}
+
+.res-resource-info {
display: flex;
flex-direction: column;
- border-right: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
+ min-width: 0;
}
-.hour-label-cell {
- height: 60px;
- display: flex;
- align-items: flex-start;
- justify-content: flex-end;
- padding-right: 8px;
- font-size: 10px;
- color: var(--text-muted, #78716C);
- transform: translateY(-6px);
-}
-
-.day-column {
- position: relative;
- background-color: #FFF;
-}
-
-.hour-slot-cell {
- height: 60px;
- border-bottom: 1px solid var(--border-light, rgba(15, 13, 10, 0.05));
- box-sizing: border-box;
-}
-
-/* Eventos e Indicadores */
-.calendar-event {
- position: absolute;
- left: 4px;
- right: 4px;
- border-radius: 4px;
- padding: 6px 8px;
+.res-resource-name {
font-size: 11px;
- font-weight: 500;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
- border-left: 4px solid;
+ font-weight: 800;
+ color: #0f172a;
+ white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
+}
+
+.res-resource-desc {
+ font-size: 9px;
+ color: #94a3b8;
white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+/* Body of Scheduler */
+.res-grid-body {
+ display: flex;
+ flex-direction: column;
+ gap: 6px;
+ margin-top: 8px;
+ min-width: 600px;
+}
+
+.res-grid-row {
+ display: grid;
+ grid-template-columns: 60px repeat(4, 1fr);
+ gap: 16px;
+ align-items: center;
+}
+
+.res-time-cell {
+ font-size: 11px;
+ font-weight: 700;
+ color: #94a3b8;
+ height: 32px;
+ display: flex;
+ align-items: center;
+}
+
+.res-slot-cell {
+ position: relative;
+ height: 32px;
+}
+
+.res-booking-block {
+ width: 100%;
+ height: 100%;
+ background: #e2e8f0; /* Default available grey cell */
+ border-radius: 8px;
+ transition: background-color 0.15s;
+}
+
+.res-booking-block--filled {
+ background: #084d47; /* Green busy block */
+}
+
+.res-booking-block--luna {
+ background: #084d47;
+ color: #ffffff;
+ font-size: 10px;
+ font-weight: 700;
+ display: flex;
+ align-items: center;
+ padding-left: 12px;
+ border-radius: 8px;
+}
+
+.res-mini-avatar {
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ border: 1.5px solid #ffffff;
+ margin-left: -5px;
+ object-fit: cover;
+}
+
+.res-mini-avatar:first-child {
+ margin-left: 0;
+}
+
+/* Flotante Popup Card (Luna) */
+.res-popup-card {
+ position: absolute;
+ top: -30px;
+ left: 20px;
+ width: 240px;
+ background: #ffffff;
+ border: 1px solid #e2e8f0;
+ border-radius: 16px;
+ padding: 16px;
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
+ z-index: 50;
+ display: flex;
+ flex-direction: column;
+ gap: 8px;
+}
+
+.res-popup-title {
+ font-size: 12px;
+ font-weight: 900;
+ color: #000000;
+ margin: 0;
+ letter-spacing: -0.01em;
+}
+
+.res-popup-detail {
+ font-size: 11px;
+ color: #475569;
+ margin: 0;
+}
+
+.res-popup-capacity {
+ font-size: 9px;
+ font-weight: 700;
+ color: #64748b;
+ text-transform: uppercase;
+ background: #f1f5f9;
+ padding: 2px 6px;
+ border-radius: 4px;
+ align-self: flex-start;
+}
+
+.res-popup-actions {
+ display: flex;
+ gap: 6px;
+ margin-top: 4px;
+}
+
+.res-popup-btn-confirm {
+ flex: 1;
+ background: #084d47;
+ border: none;
+ color: #ffffff;
+ font-size: 10px;
+ font-weight: 700;
+ padding: 6px 0;
+ border-radius: 8px;
+ cursor: pointer;
+ transition: background 0.15s;
+}
+
+.res-popup-btn-confirm:hover {
+ background: #053b36;
+}
+
+.res-popup-btn-details {
+ flex: 1;
+ background: #f1f5f9;
+ border: 1px solid #e2e8f0;
+ color: #334155;
+ font-size: 10px;
+ font-weight: 700;
+ padding: 6px 0;
+ border-radius: 8px;
+ cursor: pointer;
+ transition: background 0.15s;
+}
+
+.res-popup-btn-details:hover {
+ background: #e2e8f0;
+}
+
+.res-popup-status {
+ font-size: 9.5px;
+ color: #059669;
+ display: flex;
+ align-items: center;
+ gap: 4px;
+ margin-top: 2px;
+ font-weight: 600;
+}
+
+.res-popup-status-dot {
+ width: 6px;
+ height: 6px;
+ border-radius: 50%;
+ background: #10b981;
+}
+
+/* ── COLUMN DERECHA: NOTIFICACIONES ── */
+.ih-activity-section {
+ display: flex;
+ flex-direction: column;
+}
+
+.ih-card-activity {
+ background: #ffffff;
+ border-radius: 20px;
+ border: 1px solid #e2e8f0;
+ padding: 24px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.01);
+}
+
+.ih-card-activity__title {
+ font-size: 15px;
+ font-weight: 800;
+ color: #000000;
+ margin: 0;
+ letter-spacing: -0.01em;
+}
+
+.ih-activity-list {
+ display: flex;
+ flex-direction: column;
+ gap: 16px;
+}
+
+.ih-activity-item {
+ display: flex;
+ gap: 12px;
+ align-items: flex-start;
+ border-bottom: 1px solid #f1f5f9;
+ padding-bottom: 12px;
+}
+
+.ih-activity-item:last-child {
+ border-bottom: none;
+ padding-bottom: 0;
+}
+
+.ih-activity-avatar {
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ object-fit: cover;
+ flex-shrink: 0;
+}
+
+.ih-activity-avatar-icon {
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ background: #f1f5f9;
+ font-size: 15px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+}
+
+.ih-activity-body {
display: flex;
flex-direction: column;
gap: 2px;
}
-.calendar-event .event-time {
- font-size: 9px;
- font-weight: 600;
- opacity: 0.8;
+.ih-activity-text {
+ font-size: 11.5px;
+ color: #475569;
+ margin: 0;
+ line-height: 1.4;
}
-.current-time-indicator {
- position: absolute;
- left: 0;
- right: 0;
- height: 2px;
- background-color: #EA4335;
- z-index: 5;
+.ih-activity-text strong {
+ color: #0f172a;
}
-.current-time-indicator::before {
- content: '';
- position: absolute;
- left: -6px;
- top: -5px;
- width: 12px;
- height: 12px;
- border-radius: 50%;
- background-color: #EA4335;
+.ih-activity-time {
+ font-size: 10px;
+ color: #94a3b8;
}
-/* Vista Mensal */
-.day-names-row {
- display: grid;
- grid-template-cols: repeat(7, 1fr);
- background: var(--bg-page, #F0EEE9);
- border-bottom: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- width: 100%;
+.animate-fadeIn {
+ animation: fadeIn 0.2s ease-out forwards;
}
-.day-name-cell {
- padding: 12px 0;
- text-align: center;
- font-size: 11px;
- letter-spacing: 0.5px;
- border-right: 1px solid var(--border-light, rgba(0, 0, 0, 0.05));
-}
-
-.grid-month {
- grid-template-rows: repeat(6, 1fr);
- flex: 1;
- width: 100%;
- height: 100%;
- min-height: 500px;
- border-bottom: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- box-sizing: border-box;
-}
-
-.month-day-cell {
- padding: 8px;
- display: flex;
- flex-direction: column;
- gap: 4px;
- border-right: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- border-bottom: 1px solid var(--border-light, rgba(15, 13, 10, 0.08));
- cursor: pointer;
- background-color: #FFF;
- transition: background-color 0.2s;
- box-sizing: border-box;
- min-height: 80px;
-}
-
-.month-day-cell.other-month {
- background-color: #FAF9F6;
-}
-
-.month-day-number {
- font-size: 11px;
- font-weight: 600;
- color: var(--text-secondary, #44403C);
- width: 24px;
- height: 24px;
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
-}
-
-/* Media Queries */
-@media (max-width: 992px) {
- .calendar-layout {
- flex-direction: column;
- height: auto;
- overflow: visible;
- }
-
- .calendar-sidebar {
- width: 100% !important;
- border-right: none !important;
- border-bottom: 1px solid var(--border-light, rgba(0, 0, 0, 0.08));
- padding: 24px;
- }
-
- .calendar-main {
- height: auto;
- overflow: visible;
- }
-
- .calendar-view-container {
- overflow-x: auto;
- }
+@keyframes fadeIn {
+ from { opacity: 0; transform: translateY(4px); }
+ to { opacity: 1; transform: translateY(0); }
}
\ No newline at end of file
diff --git a/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.html b/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.html
index a8fbfa5..6ac32a1 100644
--- a/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.html
+++ b/frontend/src/app/features/reservas/calendar-booking/calendar-booking.component.html
@@ -1,234 +1,201 @@
-
-
-