*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;font-family:"Roboto","Helvetica Neue",Arial,sans-serif}#root{position:relative}body{background-attachment:fixed!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:50%!important}@media (max-width:768px){body{background-attachment:scroll!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#5a4fcf)}*{scrollbar-width:thin;scrollbar-color:#667eea hsla(0,0%,100%,.1)}.MuiButtonBase-root.buttonHover:hover{background:#242424}.MuiButtonBase-root.buttonHover{background:#474747}.schedules-container{scroll-behavior:smooth}.event-container{position:relative;padding:4px 8px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 8px rgba(5,150,105,.3);transition:all .3s ease}.event-container:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(5,150,105,.4)}.event-container .delete-icon,.event-container .edit-icon{position:absolute;top:2px;right:2px;font-size:14px!important;color:hsla(0,0%,100%,.8);transition:all .2s ease;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-container .edit-icon{right:20px}.event-container .delete-icon:hover,.event-container .edit-icon:hover{color:#fff;background:hsla(0,0%,100%,.2);transform:scale(1.1)}.rbc-calendar{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.rbc-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;font-weight:600!important;text-align:center;padding:15px 8px!important;border:none!important;font-size:.9rem}.rbc-header+.rbc-header{border-left:1px solid hsla(0,0%,100%,.2)!important}.rbc-month-view{border:none!important;background:#fff}.rbc-day-bg{border:1px solid rgba(5,150,105,.1)!important;transition:background-color .2s ease}.rbc-day-bg:hover,.rbc-off-range-bg{background:rgba(5,150,105,.02)!important}.rbc-today{background:rgba(5,150,105,.08)!important;position:relative}.rbc-today:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2)}.rbc-date-cell{padding:8px;text-align:center;min-height:120px}.rbc-day-bg,.rbc-month-row{min-height:120px!important}@media (max-width:768px){.rbc-date-cell,.rbc-day-bg,.rbc-month-row{min-height:80px!important}.rbc-date-cell{padding:4px 2px!important}}.rbc-date-cell>a{color:#2d3748;font-weight:600;text-decoration:none;display:inline-block;padding:4px 8px;border-radius:8px;transition:all .2s ease}.rbc-date-cell>a:hover{background:rgba(5,150,105,.1);color:#667eea;transform:scale(1.1)}.rbc-current-time-indicator{background:#667eea!important;height:3px!important;border-radius:2px;box-shadow:0 1px 3px rgba(5,150,105,.3)}.rbc-toolbar{margin-bottom:20px!important;border-bottom:2px solid rgba(5,150,105,.1);background:linear-gradient(135deg,hsla(0,0%,100%,.5),rgba(5,150,105,.02));border-radius:15px;padding:15px 20px!important}.rbc-toolbar button{background:#fff!important;border:2px solid #667eea!important;color:#667eea!important;border-radius:10px!important;padding:8px 16px!important;font-weight:600!important;transition:all .3s ease!important;margin:0 2px!important;font-family:"Inter",sans-serif!important}.rbc-toolbar button:hover{background:#667eea!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(5,150,105,.3)}.rbc-toolbar button.rbc-active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;box-shadow:0 4px 15px rgba(5,150,105,.4)}.rbc-toolbar-label{font-size:1.2rem!important;font-weight:700!important;color:#2d3748!important;margin:0 20px!important;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rbc-event{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:8px!important;padding:4px 8px!important;color:#fff!important;font-size:.8rem!important;font-weight:500!important;box-shadow:0 2px 8px rgba(5,150,105,.3)!important;transition:all .3s ease!important;cursor:pointer!important}.rbc-event:hover{transform:translateY(-1px)!important;box-shadow:0 4px 15px rgba(5,150,105,.4)!important}.rbc-event-label{font-size:.75rem!important;opacity:.9}.rbc-event-content{font-weight:600!important}.rbc-selected{background:linear-gradient(135deg,#764ba2,#5a4fcf)!important;box-shadow:0 4px 20px rgba(5,150,105,.5)!important}.rbc-time-header{border-bottom:2px solid rgba(5,150,105,.1)!important}.rbc-time-content{border-top:none!important}.rbc-time-slot{border-top:1px solid rgba(5,150,105,.05)!important}.rbc-timeslot-group{border-bottom:1px solid rgba(5,150,105,.1)!important}.rbc-agenda-table{border:none!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,.05)!important}.rbc-agenda-table tbody>tr>td{border-top:1px solid rgba(5,150,105,.1)!important;padding:15px!important}.rbc-agenda-table tbody>tr:nth-child(2n){background:rgba(5,150,105,.02)!important}.rbc-agenda-table tbody>tr:hover{background:rgba(5,150,105,.05)!important}@media (max-width:768px){.rbc-toolbar{flex-direction:column!important;grid-gap:10px!important;gap:10px!important}.rbc-toolbar-label{margin:10px 0!important;font-size:1.1rem!important}.rbc-toolbar button{padding:6px 12px!important;font-size:.8rem!important}.event-container{padding:2px 4px}.event-container .delete-icon,.event-container .edit-icon{font-size:12px!important}.rbc-agenda-table{font-size:.8rem!important;table-layout:fixed!important;width:100%!important}.rbc-agenda-table td:first-child,.rbc-agenda-table th:first-child{width:20%!important;min-width:70px!important;font-size:.75rem!important}.rbc-agenda-table td:nth-child(2),.rbc-agenda-table th:nth-child(2){width:20%!important;min-width:60px!important;font-size:.75rem!important}.rbc-agenda-table td:nth-child(3),.rbc-agenda-table th:nth-child(3){width:60%!important;font-size:.8rem!important}.rbc-agenda-date-cell,.rbc-agenda-time-cell{padding:8px 4px!important;word-break:break-word!important;white-space:normal!important;text-align:center!important}.rbc-agenda-event-cell{padding:8px!important;word-break:break-word!important;white-space:normal!important}.rbc-agenda-table thead th{font-size:.8rem!important;padding:10px 4px!important;text-align:center!important}.rbc-agenda-table thead th:nth-child(3){text-align:left!important}}.rbc-calendar{animation:fadeInUp .6s ease-out}.rbc-time-view .rbc-time-content::-webkit-scrollbar{width:8px}.rbc-time-view .rbc-time-content::-webkit-scrollbar-track{background:rgba(5,150,105,.05);border-radius:4px}.rbc-time-view .rbc-time-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.rbc-time-view .rbc-time-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#5a4fcf)}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.rbc-event:focus,.rbc-toolbar button:focus{outline:3px solid rgba(5,150,105,.5);outline-offset:2px}@media print{.event-container .delete-icon,.event-container .edit-icon,.rbc-toolbar{display:none!important}.rbc-calendar{box-shadow:none!important}}.schedule-block-event{background:linear-gradient(135deg,#ff5722,#f44336)!important;border:none!important;color:#fff!important;opacity:.9;border-radius:8px!important;box-shadow:0 2px 8px rgba(255,87,34,.3)!important;transition:all .3s ease!important}.schedule-block-event:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,87,34,.4)!important}.event-container.block-event{background:linear-gradient(135deg,#ff5722,#f44336)!important;border:2px solid hsla(0,0%,100%,.2);position:relative}.event-container.block-event:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 4px,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 8px);border-radius:6px;pointer-events:none}.rbc-event.schedule-block-event.rbc-event-allday{background:linear-gradient(135deg,#ff5722,#f44336)!important;border:2px solid hsla(0,0%,100%,.3)!important;border-radius:8px!important;margin:2px 4px!important;padding:4px 8px!important;font-weight:600!important}@keyframes slideInBlock{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.schedule-block-event{animation:slideInBlock .3s ease-out}@media (max-width:768px){.event-container.block-event{padding:2px 6px!important;font-size:.75rem!important}.event-container.block-event .delete-icon{font-size:12px!important;top:1px!important;right:1px!important}}.google-event .event-container{background:rgba(66,133,244,.9)!important;border-left:4px solid #4285f4!important}.block-event .event-container{background:rgba(255,87,34,.9)!important;border-left:4px solid #ff5722!important}.event-container .delete-icon,.event-container .edit-icon{opacity:0;transition:opacity .2s ease;cursor:pointer;margin-left:4px;padding:2px;border-radius:50%;background:hsla(0,0%,100%,.2)}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.event-container .delete-icon:hover{background:rgba(244,67,54,.8)}.event-container .edit-icon:hover{background:rgba(33,150,243,.8)}.calendar-selector-container{animation:fadeInUp .5s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.rbc-calendar{font-size:.8rem}.event-container{padding:2px 4px}.event-container .delete-icon,.event-container .edit-icon{font-size:14px!important}}.sync-indicator{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}