body,html{overflow-x:hidden!important;max-width:100vw}.modern-sidebar{box-sizing:border-box;max-width:280px;width:280px}@media (min-width:601px){.modern-sidebar{position:relative;flex-shrink:0;width:280px;max-width:280px}.modern-sidebar.collapsed{width:64px;max-width:64px}}@media (max-width:600px){.modern-sidebar{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:fixed!important;top:0!important;left:0!important;height:100vh!important;z-index:1300!important;max-width:280px;width:280px!important}.modern-sidebar.collapsed{transform:translateX(-100%)!important;box-shadow:none;width:0!important;max-width:0!important;visibility:hidden}.modern-sidebar.expanded{transform:translateX(0)!important;box-shadow:0 8px 32px rgba(0,0,0,.12);width:280px!important;max-width:280px!important;visibility:visible}}.modern-sidebar-overlay{transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1);opacity:1;visibility:visible}.modern-sidebar-overlay.hidden{opacity:0;visibility:hidden}@media (max-width:480px){.modern-sidebar{width:100%!important}}.modern-sidebar-navigation::-webkit-scrollbar{width:4px}.modern-sidebar-navigation::-webkit-scrollbar-track{background:transparent}.modern-sidebar-navigation::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.modern-sidebar-navigation::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}[data-theme=dark] .modern-sidebar-navigation::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}[data-theme=dark] .modern-sidebar-navigation::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.modern-sidebar .MuiListItem-root{transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.modern-sidebar .MuiListItem-root:hover{background-color:rgba(0,0,0,.04)!important}[data-theme=dark] .modern-sidebar .MuiListItem-root:hover{background-color:hsla(0,0%,100%,.08)!important}.modern-sidebar .MuiListItem-root.active{transform:translateX(0)}.modern-sidebar .MuiListItemIcon-root{transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-sidebar .MuiListItem-root:hover .MuiListItemIcon-root{color:rgba(0,0,0,.7)!important}[data-theme=dark] .modern-sidebar .MuiListItem-root:hover .MuiListItemIcon-root{color:hsla(0,0%,100%,.8)!important}.modern-sidebar .MuiListItemText-root{transition:all .2s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}.modern-sidebar,.modern-sidebar *,.modern-sidebar .MuiList-root,.modern-sidebar .MuiListItem-root{overflow-x:hidden!important;max-width:100%!important}.MuiAppBar-root,.MuiContainer-root,.MuiToolbar-root,main{max-width:100vw!important;overflow-x:hidden!important}.modern-sidebar[data-theme=dark]{background-color:#1a1a1a!important;border-right:1px solid #333!important}.modern-sidebar[data-theme=dark] .MuiListItem-root{color:#f3f4f6!important}.modern-sidebar[data-theme=dark] .MuiListItemIcon-root{color:#d1d5db!important}.modern-sidebar[data-theme=dark] .MuiTypography-root{color:#f3f4f6!important}.modern-sidebar[data-theme=light]{background-color:#fff!important;border-right:1px solid #e5e7eb!important}.modern-sidebar[data-theme=light] .MuiListItem-root{color:#374151!important}.modern-sidebar[data-theme=light] .MuiListItemIcon-root{color:#6b7280!important}.modern-sidebar[data-theme=light] .MuiTypography-root{color:#374151!important}.modern-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modern-header .MuiToolbar-root{position:relative}.modern-header .MuiIconButton-root{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;color:inherit!important}.modern-header .MuiIconButton-root .MuiSvgIcon-root{font-size:24px!important;color:inherit!important}.modern-header .MuiIconButton-root,.modern-header .MuiIconButton-root .MuiSvgIcon-root,.modern-header .MuiIconButton-root svg{color:inherit!important}.modern-header .MuiIconButton-root[aria-label="open drawer"] .MuiSvgIcon-root{font-size:24px!important}.modern-header .MuiIconButton-root[style*="color: white"],.modern-header .MuiIconButton-root[style*="color: white"] .MuiSvgIcon-root,.modern-header .MuiIconButton-root[style*="color: white"] svg{color:inherit!important}.modern-header .MuiIconButton-root .MuiSvgIcon-root,.modern-header .MuiIconButton-root i,.modern-header .MuiIconButton-root svg{width:24px!important;height:24px!important;font-size:24px!important}.modern-header .MuiIconButton-root .MuiSvgIcon-root[data-testid*=icon],.modern-header .MuiIconButton-root svg[data-testid*=icon]{width:24px!important;height:24px!important}.modern-header .MuiIconButton-root .MuiSvgIcon-root,.modern-header .MuiIconButton-root .MuiSvgIcon-root[class*=MuiSvgIcon],.modern-header .MuiIconButton-root i,.modern-header .MuiIconButton-root svg,.modern-header .MuiIconButton-root svg[class*=MuiSvgIcon]{width:24px!important;height:24px!important;font-size:24px!important;color:inherit!important}.modern-header .MuiIconButton-root .MuiSvgIcon-root,.modern-header .MuiIconButton-root svg{fill:currentColor!important;color:inherit!important}.modern-header .MuiIconButton-root:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(0,0,0,.1);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.modern-header .MuiIconButton-root:hover:before{width:100%;height:100%}[data-theme=dark] .modern-header .MuiIconButton-root:before{background:hsla(0,0%,100%,.1)}.modern-header .MuiTypography-h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:-.01em;line-height:1.4}@media (max-width:768px){.modern-header .MuiToolbar-root{padding-left:8px;padding-right:8px}.modern-header .MuiIconButton-root{padding:6px}.modern-header .MuiTypography-h6{font-size:14px}}@media (max-width:480px){.modern-header .MuiToolbar-root{min-height:48px}.modern-header .MuiIconButton-root{padding:4px;margin:0 2px}.modern-header .MuiTypography-h6{font-size:13px;margin-left:2px}}.modern-header .MuiIconButton-root:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.modern-header{transition:background-color .3s ease,border-color .3s ease}.modern-header .MuiIconButton-root{transition:color .3s ease,background-color .3s ease}.modern-header .header-actions{display:flex;align-items:center;grid-gap:4px;gap:4px}@media (max-width:768px){.modern-header .header-actions{grid-gap:2px;gap:2px}}.modern-header .MuiIconButton-root.active{background-color:rgba(59,130,246,.1);color:#3b82f6}[data-theme=dark] .modern-header .MuiIconButton-root.active{background-color:rgba(59,130,246,.2);color:#60a5fa}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.modern-dashboard{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.modern-dashboard .metric-card{position:relative;overflow:hidden}.modern-dashboard .metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:hsla(0,0%,100%,.2);border-radius:16px 16px 0 0}.modern-dashboard .metric-card .MuiTypography-h6{font-weight:600;font-size:14px;opacity:.9;margin-bottom:8px}.modern-dashboard .metric-card .MuiTypography-h4{font-weight:700;font-size:32px;line-height:1.2;margin:0}.modern-dashboard .metric-card .MuiSvgIcon-root{opacity:.8;transition:all .3s ease}.modern-dashboard .metric-card:hover .MuiSvgIcon-root{opacity:1;transform:scale(1.1)}.modern-dashboard .filter-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modern-dashboard .filter-section .MuiFormControl-root{margin-bottom:0}.modern-dashboard .filter-section .MuiInputLabel-root{font-weight:500;color:inherit}.modern-dashboard .filter-section .MuiOutlinedInput-root{border-radius:8px;transition:all .2s ease}.modern-dashboard .filter-section .MuiOutlinedInput-root:hover{transform:translateY(-1px)}.modern-dashboard .action-button{position:relative;overflow:hidden}.modern-dashboard .action-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.modern-dashboard .action-button:hover:before{width:100%;height:100%}.modern-dashboard .chart-container{border-radius:12px;overflow:hidden}.modern-dashboard .chart-container .MuiPaper-root{border-radius:12px}@media (max-width:768px){.modern-dashboard .metric-card .MuiTypography-h4{font-size:24px}.modern-dashboard .metric-card .MuiSvgIcon-root{font-size:60px!important}.modern-dashboard .filter-section .MuiGrid-item{margin-bottom:16px}}@media (max-width:480px){.modern-dashboard .metric-card .MuiTypography-h4{font-size:20px}.modern-dashboard .metric-card .MuiSvgIcon-root{font-size:48px!important}}.modern-dashboard .MuiGrid-item,.modern-dashboard .MuiPaper-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-dashboard .MuiButton-root:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.modern-dashboard .MuiFormControl-root:focus-within{outline:2px solid rgba(59,130,246,.3);outline-offset:2px;border-radius:8px}[data-theme=dark] .modern-dashboard .metric-card:before{background:hsla(0,0%,100%,.1)}[data-theme=dark] .modern-dashboard .filter-section{background:rgba(26,26,26,.8)}.modern-dashboard .MuiContainer-root{padding-left:16px;padding-right:16px}@media (min-width:600px){.modern-dashboard .MuiContainer-root{padding-left:24px;padding-right:24px}}.modern-dashboard .loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}[data-theme=dark] .modern-dashboard .loading-skeleton{background:linear-gradient(90deg,#333 25%,#444 50%,#333 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.rbc-calendar{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e5e7eb;overflow:hidden;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transition:all .3s ease}.rbc-calendar:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.rbc-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;font-size:14px;padding:16px 8px;text-transform:uppercase;letter-spacing:.5px}.rbc-month-view .rbc-date-cell{padding:8px;border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;min-height:120px;background:#fff;transition:all .2s ease;cursor:pointer;position:relative}.rbc-month-view .rbc-date-cell:hover{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.rbc-month-view .rbc-date-cell:hover:after{content:"Clique para criar agendamento";position:absolute;bottom:4px;left:4px;right:4px;background:rgba(59,130,246,.9);color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;text-align:center;opacity:0;animation:fadeInTooltip .3s ease forwards}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.rbc-today{background:#f0f9ff!important;border:2px solid #3b82f6;border-radius:8px}.rbc-date-cell>a{color:#374151;font-weight:500;font-size:14px;text-decoration:none;display:block;padding:4px 8px;border-radius:6px;transition:all .2s ease}.rbc-date-cell>a:hover,.rbc-today .rbc-date-cell>a{background:#3b82f6;color:#fff}.rbc-today .rbc-date-cell>a{font-weight:600}.rbc-event{background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;margin:2px 0;box-shadow:0 2px 4px rgba(59,130,246,.2);transition:all .2s ease}.rbc-event:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;background:#3b82f6;border-radius:6px;color:#fff;font-size:12px;font-weight:500;transition:all .2s ease}.event-container:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.delete-icon,.edit-icon{opacity:0;transition:all .2s ease;margin-left:8px;z-index:10;background:hsla(0,0%,100%,.2);border-radius:4px;padding:2px;cursor:pointer}.delete-icon:hover{background:#ef4444;color:#fff}.edit-icon:hover{background:#10b981;color:#fff}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.rbc-btn-group>button{background:#fff;border:1px solid #d1d5db;color:#374151;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s ease}.rbc-btn-group>button:hover{background:#f9fafb;border-color:#3b82f6;color:#3b82f6}.rbc-btn-group>button:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rbc-toolbar{padding:16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;grid-gap:16px;gap:16px;position:relative}.rbc-toolbar-label{font-size:18px;font-weight:700;color:#111827;margin:0}.rbc-toolbar:after{content:"🇧🇷 Horário de Brasília (UTC-3)";position:absolute;top:8px;right:16px;font-size:12px;color:#6b7280;background:rgba(59,130,246,.1);padding:4px 8px;border-radius:4px;border:1px solid rgba(59,130,246,.2)}.rbc-agenda-view{background:#fff}.rbc-agenda-date-cell{background:#f8fafc;color:#374151;font-weight:600;padding:12px;border-right:1px solid #e5e7eb}.rbc-agenda-time-cell{background:#fff;color:#6b7280;font-size:12px;padding:12px;border-right:1px solid #f3f4f6}.rbc-agenda-event-cell{background:#fff;padding:12px;border-bottom:1px solid #f3f4f6}.rbc-time-view .rbc-header{background:#f8fafc;border-bottom:1px solid #e5e7eb}.rbc-time-view .rbc-time-content{border-top:1px solid #e5e7eb}.rbc-time-view .rbc-time-gutter{background:#f8fafc;border-right:1px solid #e5e7eb}.rbc-time-view .rbc-timeslot-group{border-bottom:1px solid #f3f4f6}.rbc-time-view .rbc-time-slot{border-bottom:1px solid #f9fafb;cursor:pointer;transition:all .2s ease}.rbc-time-view .rbc-time-slot:hover{background:#f0f9ff;border-color:#3b82f6}.rbc-time-view .rbc-time-slot:hover:after{content:"Clique para agendar";position:absolute;right:8px;top:50%;transform:translateY(-50%);background:rgba(59,130,246,.9);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;opacity:0;animation:fadeInTooltip .3s ease forwards}.rbc-time-view .rbc-selected{background:rgba(59,130,246,.1)!important;border:2px solid #3b82f6!important;border-radius:4px}.rbc-time-view .rbc-slot-selection{background:rgba(59,130,246,.2);border:1px solid #3b82f6;border-radius:4px}@media (max-width:768px){.rbc-toolbar{flex-direction:column;grid-gap:12px;gap:12px}.rbc-toolbar-label{font-size:16px}.rbc-month-view .rbc-date-cell{min-height:80px;padding:4px}.event-container{font-size:10px;padding:2px 4px}.delete-icon,.edit-icon{font-size:12px;padding:1px}}.rbc-calendar *{transition:all .2s ease}.rbc-calendar::-webkit-scrollbar{width:6px}.rbc-calendar::-webkit-scrollbar-track{background:#f1f5f9}.rbc-calendar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rbc-calendar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rbc-overlay{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #e5e7eb;padding:16px;max-width:300px;z-index:1000}.rbc-overlay-header{font-weight:600;color:#111827;margin-bottom:8px;font-size:14px}.rbc-overlay-content{color:#6b7280;font-size:12px;line-height:1.4}.rbc-btn-group>button.rbc-active{background:#3b82f6;color:#fff;border-color:#3b82f6;font-weight:600}.rbc-event-content{font-size:11px;line-height:1.2;padding:2px 4px}.rbc-agenda-view .rbc-agenda-table{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.rbc-agenda-view .rbc-agenda-table tbody tr:hover{background:#f8fafc}.rbc-event.rbc-event-continues-prior{border-top-left-radius:8px;border-bottom-left-radius:8px}.rbc-event.rbc-event-continues-after{border-top-right-radius:8px;border-bottom-right-radius:8px}.rbc-time-view .rbc-time-header{background:#f8fafc;border-bottom:2px solid #e5e7eb}.rbc-time-view .rbc-time-header .rbc-header{background:#f8fafc;font-weight:600;color:#374151;padding:12px 8px}.rbc-month-view .rbc-date-cell.rbc-off-range-bg{background:#f9fafb;color:#9ca3af}.rbc-month-view .rbc-date-cell.rbc-selected{background:#dbeafe;border:2px solid #3b82f6;border-radius:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rbc-calendar{animation:fadeInUp .5s ease-out}.rbc-event:hover{z-index:10;position:relative}.rbc-event.rbc-selected{background:#1d4ed8;box-shadow:0 4px 12px rgba(29,78,216,.3)}@media (max-width:1024px){.rbc-toolbar{padding:12px}.rbc-toolbar-label{font-size:16px}.rbc-month-view .rbc-date-cell{min-height:100px}}@media (max-width:480px){.rbc-calendar{border-radius:12px;margin:8px}.rbc-toolbar{padding:8px;flex-direction:column;grid-gap:8px;gap:8px}.rbc-btn-group{width:100%;display:flex;justify-content:center}.rbc-btn-group>button{flex:1 1;font-size:12px;padding:6px 8px}.rbc-month-view .rbc-date-cell{min-height:60px;padding:2px}.event-container{font-size:9px;padding:1px 2px}.delete-icon,.edit-icon{font-size:10px;padding:1px}}.edgebutton{width:20px;height:20px;background:#eee;border:1px solid #fff;cursor:pointer;border-radius:50%;font-size:12px;line-height:1;justify-content:center;display:flex;align-self:center;align-items:center}.edgebutton:hover{box-shadow:0 0 6px 2px rgba(0,0,0,.08)}.edgebutton-foreignobject body{background:transparent;width:40px;height:40px;display:flex;justify-content:center;align-items:center;min-height:40px}.react-flow__edge-path{stroke-width:6px}.react-flow__edge.selected .react-flow__edge-path{stroke:#00f}