/* Clockenstein — style.css */

.clockenstein-dow-header {
    border-bottom: 1px solid @borders;
    padding: 4px 0;
}
.clockenstein-dow-label {
    font-weight: bold;
    font-size: 0.95em;
    color: @insensitive_fg_color;
}

/* Month cells */
.clockenstein-day-cell {
    border-right: 1px solid @borders;
    border-bottom: 1px solid @borders;
    min-height: 60px;
}
.clockenstein-day-number {
    font-size: 0.95em;
    font-weight: bold;
    padding: 2px 4px;
}
.clockenstein-today { background-color: alpha(@theme_selected_bg_color, 0.07); }
.clockenstein-selected-day { background-color: alpha(@theme_selected_bg_color, 0.13); }
.clockenstein-today .clockenstein-day-number { color: @theme_selected_bg_color; }
.clockenstein-other-month { background-color: alpha(@insensitive_bg_color, 0.4); }
.clockenstein-other-month .clockenstein-day-number { color: @insensitive_fg_color; font-weight: normal; }

/* Event pills */
.clockenstein-event-pill {
    background-color: alpha(@theme_selected_bg_color, 0.75);
    border-radius: 3px;
    color: @theme_selected_fg_color;
    font-size: 0.8em;
    margin-bottom: 1px;
}
.clockenstein-event-pill-hover { background-color: @theme_selected_bg_color; }
.clockenstein-event-span {
    border-radius: 3px;
    font-size: 0.9em;
}
.clockenstein-event-dot-row {
    background-color: transparent;
    color: @theme_fg_color;
}
.clockenstein-more-label { font-size: 0.75em; color: @insensitive_fg_color; padding-left: 4px; }

/* Week/Day */
.clockenstein-week-header { border-bottom: 1px solid @borders; padding: 4px 0; }
.clockenstein-week-day-header { font-weight: bold; font-size: 0.85em; }
.clockenstein-selected-week-day { background-color: alpha(@theme_selected_bg_color, 0.13); }
.clockenstein-today-header { color: @theme_selected_bg_color; }
.clockenstein-day-date { font-size: 1.4em; font-weight: bold; }
.clockenstein-time-label { font-size: 0.78em; color: @insensitive_fg_color; padding-right: 6px; }
.clockenstein-now-label { font-size: 0.78em; color: #e01b24; padding-right: 6px; }

.clockenstein-week-event {
    background-color: @theme_selected_bg_color;
    color: @theme_selected_fg_color;
    border: none;
    border-radius: 4px;
    font-size: 0.82em;
    padding: 2px 6px;
}
.clockenstein-week-event:hover { background-color: shade(@theme_selected_bg_color, 1.15); }
.clockenstein-day-event {
    font-size: 1em;
    padding: 8px 10px;
}
.clockenstein-week-timeline-event { font-size: 1em; }

/* Sidebar date browser */
.clockenstein-mini-calendar { padding: 4px 2px 8px; }
.mini-calendar-month, .mini-calendar-year {
    background: none; border: none; box-shadow: none; padding: 0 2px;
}
.mini-calendar-month { font-size: 1.6em; font-weight: bold; }
.mini-calendar-year { font-size: 1.6em; color: @theme_selected_bg_color; }
.mini-calendar-month:hover, .mini-calendar-year:hover {
    background-color: alpha(@theme_fg_color, 0.08);
}
.mini-calendar-selector-title { font-size: 1.05em; font-weight: bold; }
.clockenstein-mini-calendar list { background-color: transparent; }
.clockenstein-mini-calendar row { border-radius: 4px; }

.mini-calendar-nav {
    background: none; border: none; box-shadow: none;
    min-width: 22px; min-height: 22px; padding: 0;
}
.mini-calendar-nav:hover { background-color: alpha(@theme_fg_color, 0.08); }
.mini-calendar-weekday {
    color: @insensitive_fg_color; font-size: 0.65em; font-weight: bold;
    padding: 4px 0 2px;
}
.mini-calendar-week { border-radius: 12px; }
.mini-calendar-week.selected { background-color: alpha(@theme_fg_color, 0.10); }
.mini-calendar-week-number { color: @insensitive_fg_color; font-size: 0.65em; }
.mini-calendar-day {
    background: none; border: none; box-shadow: none;
    border-radius: 12px; min-width: 23px; min-height: 27px; padding: 1px 0;
    font-size: 0.82em;
}
.mini-calendar-day:hover { background-color: alpha(@theme_fg_color, 0.10); }
.mini-calendar-day.other-month { color: alpha(@theme_fg_color, 0.35); }
.mini-calendar-day.today { color: @theme_selected_bg_color; font-weight: bold; }
.mini-calendar-day.selected {
    background-color: @theme_selected_bg_color;
    color: @theme_selected_fg_color; font-weight: bold;
}

/* Misc */
.clockenstein-sync-btn { font-size: 0.85em; }
.clockenstein-section-label {
    font-weight: bold;
    font-size: 0.78em;
    color: @insensitive_fg_color;
    margin-top: 6px;
}
.clockenstein-upcoming-row {
    background: none; border: none; box-shadow: none; min-height: 0; padding: 2px 4px;
}
.clockenstein-upcoming-row:hover { background-color: alpha(@theme_fg_color, 0.08); }
.clockenstein-upcoming-title { font-weight: bold; }
.clockenstein-upcoming-detail { font-size: 0.82em; color: @insensitive_fg_color; }
.clockenstein-calendar-subsection {
    font-size: 0.72em;
    color: @insensitive_fg_color;
    margin-top: 4px;
    margin-left: 6px;
}
.clockenstein-status {
    font-size: 0.78em;
    color: @insensitive_fg_color;
    padding-top: 4px;
}
