*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc{font-family:inherit}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.fc .fc-button{border-radius:8px!important;font-weight:500;padding:8px 16px;transition:all .2s ease;border:none!important;text-transform:capitalize}.fc .fc-button-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001f}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{box-shadow:inset 0 2px 4px #0000001a}.fc .fc-daygrid-day{transition:background-color .15s ease}.fc .fc-daygrid-day:hover{background-color:var(--fc-today-cell-bg-color, rgba(98, 125, 152, .04))}.fc .fc-day-today{background-color:var(--fc-today-cell-bg-color, rgba(98, 125, 152, .04))!important}.fc .fc-day-today .fc-daygrid-day-number{background-color:var(--fc-today-bg-color, #627d98)!important;color:#fff!important;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:600}.fc-event{cursor:pointer;border-radius:6px;font-size:.8rem;padding:4px 8px;font-weight:500;border-left-width:3px!important;box-shadow:0 1px 2px #00000014;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}.fc-event:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 3px 8px #0000001f;z-index:10!important}.fc-event-title{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-event .espacio-badge{width:18px;height:18px;min-width:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.fc-event .espacio-badge svg{width:14px;height:14px}.fc-daygrid-more-link{font-weight:500;font-size:.75rem;color:var(--theme-primary, #627d98);transition:color .15s ease;padding:2px 6px;border-radius:4px}.fc-daygrid-more-link:hover{color:var(--theme-primary-dark, #334e68);background-color:var(--theme-primary-light, rgba(98, 125, 152, .08))}.fc-more-popover{border-radius:12px!important;box-shadow:0 8px 24px #0000001f!important;border:none!important}.fc-more-popover .fc-popover-header{background-color:#f5f7fa;border-radius:12px 12px 0 0;font-weight:600;padding:10px 14px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*{scrollbar-width:thin;scrollbar-color:#c8c8c8 #f1f1f1}.MuiDrawer-paper,.MuiAppBar-root,.MuiButton-root,.MuiChip-root,.MuiCard-root,.MuiPaper-root{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}:focus-visible{outline:2px solid var(--theme-primary, #627d98);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media print{.MuiAppBar-root,.MuiDrawer-root,.MuiToggleButtonGroup-root,button:not(.fc-button){display:none!important}.MuiPaper-root{box-shadow:none!important;border:1px solid #e0e0e0}.fc-event{box-shadow:none!important;border:1px solid currentColor}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
