202 lines
4.0 KiB
CSS
202 lines
4.0 KiB
CSS
/* Chrono Module Styles - All scoped to .chrono-container and using theme colors */
|
|
|
|
/* Ensure grids display properly within Chrono module only */
|
|
.chrono-container .calendar-grid,
|
|
.chrono-container .mini-calendar {
|
|
display: grid !important;
|
|
}
|
|
|
|
.chrono-container .calendar-grid {
|
|
grid-template-columns: repeat(7, 1fr) !important;
|
|
grid-template-rows: auto repeat(6, 1fr) !important;
|
|
}
|
|
|
|
.chrono-container .mini-calendar {
|
|
grid-template-columns: repeat(7, 1fr) !important;
|
|
}
|
|
|
|
.chrono-container .week-days,
|
|
.chrono-container .week-view,
|
|
.chrono-container .day-view {
|
|
display: flex !important;
|
|
flex-direction: row !important;
|
|
}
|
|
|
|
.chrono-container {
|
|
display: flex;
|
|
flex-direction: column;
|
|
height: 100%;
|
|
width: 100%;
|
|
}
|
|
|
|
.chrono-container .chrono-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 16px;
|
|
border-bottom: 1px solid rgb(var(--v-border-color));
|
|
}
|
|
|
|
.chrono-container .chrono-content {
|
|
flex: 1;
|
|
display: flex;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.chrono-container .chrono-sidebar {
|
|
width: 280px;
|
|
border-right: 1px solid rgb(var(--v-border-color));
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.chrono-container .chrono-main {
|
|
flex: 1;
|
|
overflow-y: auto;
|
|
padding: 16px;
|
|
}
|
|
|
|
/* Calendar specific styles - scoped to chrono-container */
|
|
.chrono-container .calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, 1fr);
|
|
gap: 1px;
|
|
background-color: rgb(var(--v-border-color));
|
|
border: 1px solid rgb(var(--v-border-color));
|
|
}
|
|
|
|
.chrono-container .calendar-cell {
|
|
background-color: rgb(var(--v-theme-surface));
|
|
min-height: 100px;
|
|
padding: 8px;
|
|
cursor: pointer;
|
|
transition: background-color 0.2s;
|
|
}
|
|
|
|
.chrono-container .calendar-cell:hover {
|
|
background-color: rgb(var(--v-theme-surface-variant));
|
|
}
|
|
|
|
.chrono-container .calendar-cell.today {
|
|
background-color: rgb(var(--v-theme-primary), 0.08);
|
|
}
|
|
|
|
.chrono-container .calendar-event {
|
|
padding: 2px 6px;
|
|
margin: 2px 0;
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
cursor: pointer;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
/* Task specific styles - scoped to chrono-container */
|
|
.chrono-container .task-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
padding: 12px;
|
|
border-bottom: 1px solid rgb(var(--v-border-color));
|
|
cursor: pointer;
|
|
transition: background-color 0.2s;
|
|
}
|
|
|
|
.chrono-container .task-item:hover {
|
|
background-color: rgb(var(--v-theme-surface-variant));
|
|
}
|
|
|
|
.chrono-container .task-item.completed {
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.chrono-container .task-checkbox {
|
|
margin-right: 12px;
|
|
}
|
|
|
|
.chrono-container .task-content {
|
|
flex: 1;
|
|
}
|
|
|
|
.chrono-container .task-title {
|
|
font-weight: 500;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
.chrono-container .task-title.completed {
|
|
text-decoration: line-through;
|
|
}
|
|
|
|
.chrono-container .task-meta {
|
|
display: flex;
|
|
gap: 12px;
|
|
font-size: 12px;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.chrono-container .priority-badge {
|
|
padding: 2px 8px;
|
|
border-radius: 12px;
|
|
font-size: 11px;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.chrono-container .priority-high {
|
|
background-color: rgb(var(--v-theme-error), 0.1);
|
|
color: rgb(var(--v-theme-error));
|
|
}
|
|
|
|
.chrono-container .priority-medium {
|
|
background-color: rgb(var(--v-theme-warning), 0.1);
|
|
color: rgb(var(--v-theme-warning));
|
|
}
|
|
|
|
.chrono-container .priority-low {
|
|
background-color: rgb(var(--v-theme-success), 0.1);
|
|
color: rgb(var(--v-theme-success));
|
|
}
|
|
|
|
/* Event Viewer Popup - applied globally since popup is rendered at fixed position */
|
|
.event-popup {
|
|
position: fixed;
|
|
z-index: 9999;
|
|
pointer-events: auto;
|
|
transform: translate(-50%, -100%);
|
|
margin-top: -10px;
|
|
width: 320px;
|
|
min-height: 150px;
|
|
}
|
|
|
|
.event-popup-card {
|
|
cursor: pointer;
|
|
transition: transform 0.2s;
|
|
}
|
|
|
|
.event-popup-card:hover {
|
|
transform: scale(1.02);
|
|
}
|
|
|
|
.event-popup-details {
|
|
font-size: 13px;
|
|
}
|
|
|
|
.event-popup .text-truncate {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
max-width: 250px;
|
|
}
|
|
|
|
.fade-enter-active,
|
|
.fade-leave-active {
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.fade-enter-from,
|
|
.fade-leave-to {
|
|
opacity: 0;
|
|
}
|
|
|
|
.event-popup .border-t {
|
|
border-top: 1px solid rgba(var(--v-border-color), 0.5);
|
|
}
|