.calendar-container[data-v-52d57969]{overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.calendar-table[data-v-52d57969]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.calendar-table th[data-v-52d57969],.calendar-table td[data-v-52d57969]{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.calendar-table thead th[data-v-52d57969]{background:#f9fafb;position:sticky;top:0;z-index:2;padding:4px 0;text-align:center;font-weight:500;color:#374151}.sticky-left[data-v-52d57969]{position:sticky;left:0;background:#fff;z-index:1;border-right:2px solid #d1d5db!important}thead .sticky-left[data-v-52d57969]{z-index:3;background:#f9fafb}.emp-col[data-v-52d57969]{min-width:180px;padding:6px 10px;text-align:left}.emp-info[data-v-52d57969]{display:flex;flex-direction:column}.emp-nom[data-v-52d57969]{font-weight:600;color:#1f2937}.emp-meta[data-v-52d57969]{font-size:11px;color:#6b7280;margin-top:2px}.day-col[data-v-52d57969]{min-width:32px;max-width:32px}.day-name[data-v-52d57969]{font-size:10px;color:#9ca3af;text-transform:uppercase}.day-num[data-v-52d57969]{font-weight:600}.day-weekend[data-v-52d57969]{background:#f3f4f6!important;color:#9ca3af}.day-ferie[data-v-52d57969]{background:#fef2f2!important;color:#dc2626}.day-today .day-num[data-v-52d57969]{color:var(--omag-500);text-decoration:underline}.day-cell[data-v-52d57969]{height:36px;width:32px;min-width:32px;background:#fff;cursor:default}.cell-weekend[data-v-52d57969]{background:#f3f4f6}.cell-ferie[data-v-52d57969]{background:#fef2f2}.cell-today[data-v-52d57969]{box-shadow:inset 0 -2px 0 var(--omag-500)}.cell-approuve[data-v-52d57969]{background:#16a34a!important}.cell-attente[data-v-52d57969]{background:repeating-linear-gradient(45deg,#fbbf24,#fbbf24 4px,#fde68a 4px 8px)!important}.cell-clickable[data-v-52d57969]{cursor:pointer}.cell-clickable[data-v-52d57969]:hover{outline:2px solid var(--omag-500);outline-offset:-2px}.cell-legend[data-v-52d57969]{display:inline-block;width:14px;height:14px;border-radius:3px}
