:root{--fc-coconut-dark:#00454c;--fc-coconut-base:#005c65;--fc-coconut-light:#e2f8fa;--fc-coconut-accent:#00858e;--fc-border-color:#e2e8f0;--fc-page-bg-color:#f8fafc;--fc-neutral-bg-color:#f1f5f9;--fc-button-text-color:#fff;--fc-button-bg-color:#005c65;--fc-button-border-color:#005c65;--fc-button-hover-bg-color:#00454c;--fc-button-hover-border-color:#00454c;--fc-button-active-bg-color:#00454c;--fc-button-active-border-color:#00454c;--fc-button-disabled-bg-color:#94a3b8;--fc-button-disabled-border-color:#94a3b8;--fc-event-bg-color:#005c65;--fc-event-border-color:#00454c;--fc-event-text-color:#fff;--fc-timeline-slot-bg-color:#fff;--fc-timeline-header-bg-color:#f8fafc;--fc-resource-area-bg-color:#fff;--fc-resource-area-header-bg-color:#f8fafc;--fc-today-bg-color:#e2f8fa;--fc-highlight-color:#00858e1a;--fc-selection-bg-color:#00858e33;--fc-selection-border-color:#00858e;--fc-popover-bg-color:#fff;--fc-popover-border-color:#e2e8f0;--fc-popover-header-bg-color:#f8fafc;--fc-daygrid-event-dot-width:8px;--fc-daygrid-event-dot-color:#005c65;--fc-list-event-hover-bg-color:#f8fafc;--fc-list-event-dot-color:#005c65;--coconut-dark:#00454c;--coconut-base:#005c65;--coconut-light:#e2f8fa;--coconut-accent:#00858e;--coconut-lighter:#f0fbfc;--color-primary:var(--coconut-base);--color-primary-dark:var(--coconut-dark);--color-primary-light:var(--coconut-light);--color-accent:var(--coconut-accent);--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--font-family-base:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"Menlo", "Monaco", "Consolas", monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}.fc-theme-standard .fc-scrollgrid{border:none}.custom-calendar-wrapper .fc-daygrid-day-frame{padding:0}.custom-day-cell .fc-daygrid-day-top{display:none!important}.custom-day-cell{position:relative}.edit-shift-calendar .fc-resource-timeline-divider{cursor:col-resize}.edit-shift-calendar .fc-timeline-slot-cushion{width:100%;padding:0}.edit-shift-calendar .fc-timeline-slot-label.fc-align-start{align-items:center!important}.edit-shift-calendar .fc-timeline-slot-label.slot-over{background-color:#fef9c3;position:relative}.edit-shift-calendar .fc-timeline-slot-label.slot-under{background-color:#fee2e2;position:relative}.slot-staffing-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;background:#1e293b;border-radius:5px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:500;box-shadow:0 2px 8px #0000002e}.slot-staffing-tooltip[data-entering]{animation:.12s tooltip-fade-in}.slot-staffing-tooltip[data-exiting]{animation:80ms reverse tooltip-fade-in}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pattern-diagonal-lines-sm{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#0000000d 5px 10px)}.fc-timeline-event .fc-event-inner{padding:2px 12px 2px 2px}.fc-timeline-event .fc-event-inner>div{border-radius:6px}.fc-h-event{border:0}.fc-timeline-event{border-radius:8px}.fc-padding-lg{padding:0}.fc-cell-main{width:100%}.shift-namecell{transition:all .3s}.shift-namecell:hover{background-color:#0000000d}.btn-add-shift{border-width:1px;border-color:var(--fc-button-border-color);color:var(--fc-button-bg-color);background-color:#fff;transition:all .3s}.btn-add-shift:hover{color:#fff;background-color:var(--fc-button-bg-color);border-color:var(--fc-button-hover-border-color)}.bg-coconut-dark{background-color:var(--coconut-dark)}.bg-coconut-base{background-color:var(--coconut-base)}.bg-coconut-light{background-color:var(--coconut-light)}.bg-coconut-accent{background-color:var(--coconut-accent)}.bg-coconut-lighter{background-color:var(--coconut-lighter)}.text-coconut-dark{color:var(--coconut-dark)}.text-coconut-base{color:var(--coconut-base)}.text-coconut-light{color:var(--coconut-light)}.text-coconut-accent{color:var(--coconut-accent)}.border-coconut-dark{border-color:var(--coconut-dark)}.border-coconut-base{border-color:var(--coconut-base)}.border-coconut-light{border-color:var(--coconut-light)}.border-coconut-accent{border-color:var(--coconut-accent)}.hover\:bg-coconut-dark:hover{background-color:var(--coconut-dark)}.hover\:bg-coconut-base:hover{background-color:var(--coconut-base)}.hover\:bg-coconut-light:hover{background-color:var(--coconut-light)}.focus\:ring-coconut-base:focus{box-shadow:0 0 0 2px var(--coconut-light), 0 0 0 4px var(--coconut-base);outline:none}@tailwind base;@tailwind components;@tailwind utilities;@keyframes autosave-blink{0%{opacity:0}10%{opacity:1}70%{opacity:1}80%{opacity:.3}85%{opacity:1}90%{opacity:.3}95%{opacity:1}to{opacity:0}}.autosave-animate{animation:5s ease-in-out forwards autosave-blink}@layer base{:root{--color-coconut-dark:#00454c;--color-coconut-base:#005c65;--color-coconut-light:#e2f8fa;--color-coconut-accent:#00858e}}@layer components{.custom-calendar-wrapper .fc-theme-standard .fc-scrollgrid{border:none}.custom-calendar-wrapper .fc-daygrid-day-frame{padding:0}.custom-day-cell .fc-daygrid-day-top{display:none!important}.custom-day-cell{position:relative}.edit-shift-calendar .fc-theme-standard .fc-scrollgrid{border:none}.edit-shift-calendar .fc-resource-timeline-divider{cursor:col-resize}.edit-shift-calendar .fc-timeline-slot-cushion{width:100%;padding:0}.pattern-diagonal-lines-sm{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#0000000d 5px 10px)}}@layer utilities{.text-shadow-sm{text-shadow:0 1px 2px #0000001a}}
