body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#334155;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.app-container{display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow:hidden}.header{background:#fff;box-shadow:4px 4px 16px rgba(0,0,0,.247);flex-shrink:0;height:80px;justify-content:space-between;max-height:80px;min-height:80px;padding:1rem 2rem}.header,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:1rem;min-width:0}.app-title{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.logo{flex-shrink:0;height:auto;width:50px}.app-icon{color:#3b82f6;height:24px;width:24px}.today-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.today-button:hover{background:#e2e8f0;border-color:#cbd5e1}.header-right{align-items:center;display:flex;gap:1.5rem}.navigation{display:flex;gap:.25rem}.nav-button{background:#e4e4e4;border:none;border-radius:6px;box-shadow:4px 4px 16px rgba(0,0,0,.247);color:#64748b;cursor:pointer;padding:.3rem;transition:all .2s}.nav-button:hover{background:#f1f5f9;border-color:#cbd5e1}.nav-button,.new-event-button,.today-button,.view-button{min-height:20px;min-width:20px}.current-date-display{color:#1e293b;font-size:1.125rem;font-weight:600;min-width:200px;text-align:center}.view-switcher{background:#f1f5f9;border:none;border-radius:10px;box-shadow:4px 4px 16px rgba(0,0,0,.247);display:flex;flex-shrink:0;padding:3px}.view-button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-weight:500;padding:.25rem 1rem;text-transform:capitalize;transition:all .2s}.view-button.active{background:#fff;color:#1e293b}.view-button:hover:not(.active){color:#475569}.new-event-button{align-items:center;background:#000;border:2px solid #000;border-radius:6px;box-shadow:4px 4px 16px rgba(0,0,0,.247);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.new-event-button:hover{background:#fff;color:#000}.calendar-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.calendar-grid{background:#e2e8f0;border-radius:20px;box-shadow:4px 4px 16px rgba(0,0,0,.247);cursor:url(data:image/png;base64,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),auto;display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);height:calc(100vh - 120px);min-height:0;overflow:hidden}.calendar-grid .calendar-day,.calendar-grid .day-event,.calendar-grid .event-item,.calendar-grid .more-events,.calendar-grid .week-day,.calendar-grid .week-event,.calendar-grid button{cursor:url(data:image/png;base64,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),auto!important}.calendar-grid.week-view{overflow-y:auto}.calendar-grid.month-view{overflow-x:auto;overflow-y:auto}.day-header{background:#f8fafc;color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:center;text-transform:uppercase}.calendar-day{background:#fff;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:.5rem;transition:all .2s}.calendar-day:hover{background:#f8fafc}.calendar-day.other-month{background:#f8fafc;color:#94a3b8}.calendar-day.today{background:#eff6ff;border:2px solid #3b82f6}.day-number{align-items:center;border-radius:50%;display:flex;font-weight:600;height:24px;justify-content:center;margin-bottom:.25rem;text-align:center;width:24px}.today-number{background:#3b82f6;color:#fff}.events-container{display:flex;flex:1 1;flex-direction:column;gap:2px}.event-item{border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.event-item:hover{opacity:.8}.more-events{color:#64748b;cursor:pointer;font-size:.75rem;padding:2px 4px}.week-day{background:#fff;cursor:pointer;display:flex;flex-direction:column;height:1440px;padding:0;position:relative;transition:all .2s}.week-day:hover{background:#f8fafc}.week-day.today{background:#eff6ff;border:2px solid #3b82f6}.week-day-header{background:#d9d9d9;border:none;border-radius:0;flex-shrink:0;font-weight:600;margin-bottom:0;padding:.75rem;position:sticky;text-align:center;top:0;z-index:10}.week-day-header.today-number{background:#3b82f6;color:#fff}.week-day-content{background:#fff;flex:1 1;height:1440px;padding:0;position:relative}.time-grid{border-bottom:1px solid #9d9d9d;border-left:1px solid #9d9d9d;border-right:1px solid #9d9d9d;cursor:url(data:image/png;base64,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),auto;pointer-events:none}.time-slot{border-bottom:1px solid #f1f5f9;height:60px;position:relative}.time-slot:nth-child(2n){background:#fafbfc}.time-slot-label{color:#94a3b8;font-size:.75rem;font-weight:500;left:4px;position:absolute;top:4px}.week-event{border:1px solid #fff3;border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;cursor:pointer;left:4px;overflow:hidden;padding:4px 8px;position:absolute;right:4px;transition:all .2s;z-index:5}.week-event:hover{box-shadow:0 2px 6px #0000004d;opacity:.9;transform:translateX(2px)}.week-event.overlapping{margin-right:2px;right:50%}.week-event.overlapping+.week-event.overlapping{left:50%;margin-left:2px}.week-event .event-title{font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event .event-time{font-size:.75rem;line-height:1.1;opacity:.9}.week-event.small-event{padding:2px 6px}.week-event.small-event .event-title{font-size:.75rem;margin-bottom:0}.week-event.small-event .event-time{display:none}.week-event.tiny-event{align-items:center;display:flex;min-height:15px;padding:1px 4px}.week-event.tiny-event .event-title{font-size:.625rem;margin-bottom:0}.current-time-line{background:#ef4444;box-shadow:0 1px 3px #ef444480;height:2px;left:0;position:absolute;right:0;z-index:20}.current-time-line:before{background:#ef4444;border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}.day-view{margin:0 auto;max-width:600px}.day-view-title{background:#fff;border-radius:8px;box-shadow:4px 4px 16px rgba(0,0,0,.247);font-size:1.5rem;font-weight:700;margin-bottom:2rem;padding:1rem;text-align:center}.day-view-title.today-number{background:#eff6ff;color:#3b82f6}.day-events{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.no-events{box-shadow:0 1px 3px #0000001a;color:#64748b;font-style:italic;padding:2rem;text-align:center}.day-event,.no-events{background:#fff;border-radius:8px}.day-event{border-left:4px solid #3b82f6;box-shadow:4px 4px 16px rgba(0,0,0,.247);cursor:pointer;padding:1rem;transition:all .2s}.day-event:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.day-event .event-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.event-details{display:flex;gap:1rem;margin-bottom:.5rem}.event-location-with-icon,.event-time-with-icon{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.event-description{color:#475569;font-size:.875rem;line-height:1.5}.add-event-button{align-items:center;background:#f8fafc;border:none;border-radius:8px;box-shadow:4px 4px 16px rgba(0,0,0,.247);color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .2s;width:100%}.add-event-button:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.modal-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-title{color:#1e293b;font-family:Patrick Hand,cursive;font-size:1.25rem;font-weight:700}.close-button{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:.25rem;transition:all .2s}.close-button:hover{background:#f1f5f9;color:#475569}.form-container{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{background:#fff;border:2px solid #000;border-radius:6px;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea{min-height:80px;resize:vertical}.color-picker{display:flex;flex-wrap:wrap;gap:.5rem}.color-button{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;transition:all .2s;width:32px}.color-button:hover{transform:scale(1.1)}.color-button.selected{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b}.day-box-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.day-box{background-color:#fff;border:2px solid #000;border-radius:8px;height:5vw;max-height:52px;max-width:52px;width:5vw}.day-box:hover{animation:.7s ease forwards;background-color:#000;border-color:#3b82f6;color:#fff;transform:scale(1.2)}.modal-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-footer-left{display:flex}.modal-footer-right{display:flex;gap:.75rem}.delete-button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.delete-button:hover{background:#fee2e2;border-color:#fca5a5}.cancel-button{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.save-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.save-button:hover{background:#2563eb}.icon-small{height:16px;width:16px}.icon-medium{height:20px;width:20px}.icon-large{height:24px;width:24px}@media (max-width:886px){.header{align-items:stretch;flex-direction:column;gap:1rem;height:auto;max-height:none;min-height:80px;padding:1rem}.header-left{order:1}.header-left,.header-right{flex:none;justify-content:center}.header-right{flex-wrap:wrap;gap:1rem;order:2}.navigation{gap:.5rem}.view-switcher{flex:1 1;max-width:300px}.view-button{flex:1 1;padding:.5rem}.new-event-button{flex:1 1;justify-content:center;max-width:200px;padding:.5rem 1rem}}@media (max-width:480px){.header{gap:1rem;min-height:90px;padding:1rem}.header-left{padding:.5rem 0}.header-right{gap:1rem}.nav-button{min-width:44px;padding:.6rem}.nav-button,.new-event-button{border-radius:6px;min-height:44px}.new-event-button{font-size:.95rem;padding:.6rem 1rem}.view-switcher{border-radius:10px;padding:4px}.view-button{border-radius:6px;font-size:.95rem;font-weight:600;min-height:44px;padding:.8rem}.logo{width:42px}}@media (max-width:360px){.header{gap:1rem;min-height:95px;padding:1rem .75rem}.header-left{padding:.5rem 0}.header-right{gap:1rem}.navigation{gap:.75rem;justify-content:center}.nav-button{min-width:46px}.nav-button,.new-event-button{border-radius:8px;min-height:46px;padding:.7rem}.new-event-button{font-size:1rem;font-weight:600;width:100%}.view-switcher{border-radius:12px;padding:5px}.view-button{border-radius:8px;font-size:1rem;font-weight:700;min-height:46px;padding:.9rem}}@media (max-width:886px){.app-main-content{flex-direction:column;min-height:calc(100vh - 80px)}.calendar-container{height:calc(100vh - 120px);overflow-y:auto;padding:10px}.calendar-grid,.calendar-grid.week-view{height:100%;min-height:300px}}@media (max-width:480px){.calendar-container{height:calc(100vh - 110px)}}@media (max-width:360px){.calendar-container{height:calc(100vh - 115px)}}@media (prefers-reduced-motion:reduce){.nav-button,.new-event-button,.today-button,.view-button{transition:none}}@media (prefers-contrast:high){.header{border-bottom:3px solid #000}.nav-button,.new-event-button,.view-switcher{border:3px solid #000}}.nav-button:focus,.new-event-button:focus,.today-button:focus,.view-button:focus{outline:3px solid #3b82f6;outline-offset:2px}.header{transition:all .3s ease-in-out}@media (prefers-reduced-motion:reduce){.header{transition:none}}.app-main-content{overflow:hidden;padding:0}.app-main-content,.calendar-main{display:flex;flex:1 1;min-height:0}.calendar-main{flex-direction:column}.center{height:100%;position:fixed;width:100%}.box,.center{align-items:center;display:flex;justify-content:center}.box{background:#fff;border:2px solid #000;border-radius:8px;box-shadow:1px 1px 10px rgba(0,0,0,.244);height:50px;min-width:600px}.login{background:linear-gradient(45deg,#f8f8ff,#ecf0fd);color:#000;font-family:sans-serif;height:100vh;justify-content:center}.login,.login-greater-box{align-items:center;display:flex}.login-greater-box{background:#fff;box-shadow:4px 4px 80px rgba(0,0,0,.294);height:704px;justify-content:space-between;max-width:1034px;padding:70px;width:80%}.login-box,.login-greater-box{border:2px solid #000;border-radius:16px}.login-box{box-shadow:0 0 24px rgba(0,0,0,.294);display:box;height:565px;padding:53px 32px;width:369px}.log-in-with-email{color:#000;font-size:20px;font-weight:600;margin-bottom:32px;text-align:center}.text-box{border:2px solid #000;border-radius:8px;height:49px;margin-bottom:9px;padding:15px;width:302px}.create-account,.forgot-password{text-align:right}.login-button{background-color:#fff;border:2px solid #000;border-radius:8px;color:#000;font-size:14px;font-size:1.2rem;height:65px;margin-top:13px;padding:17px;text-align:left;transition:all .2s;width:100%}.login-button:hover{background-color:#000;color:#fff}.login-with-google-button{margin-top:0}hr{margin-bottom:37px;margin-top:37px}.box-right{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.log-in-to-enfocalendar{font-size:36px;font-weight:600}.mobile-view-log-in-to-enfocalendar{font-weight:600}@media (max-width:1219px){.login-greater-box{display:flex;flex-direction:column;width:auto}.mobile-view-log-in-to-enfocalendar{align-items:center;display:flex;justify-content:space-around;width:100%}.mobile-view-log-in-to-enfocalendar img{height:150px;width:150px}.mobile-view-log-in-to-enfocalendar{font-size:30px;font-weight:500}}@media (max-width:599px){.login-greater-box{padding:40px}.mobile-view-log-in-to-enfocalendar{font-size:30px;font-weight:500}}@media (max-width:469px){.login-greater-box{height:650px;justify-content:none;padding:25px}.login-box{height:525px;max-width:none;padding:40px 25px 20px;width:300px}.text-box{width:100%}}.side-panel-integrated{align-self:stretch;background:#fff;border-radius:20px;box-shadow:4px 4px 16px rgba(0,0,0,.247);display:flex;flex-direction:column;flex-shrink:0;margin:20px 0 20px 20px;width:200px}.side-panel-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:1.5rem 1rem}#x{background:none;border:none}.place-horizontally{display:flex;flex-direction:row;justify-content:space-between}.side-panel-section{margin-bottom:1.5rem}.side-panel-section:last-child{flex:1 1;margin-bottom:0}.side-panel-section-title{color:#64748b;font-size:.75rem;font-weight:600;line-height:1.3;margin-bottom:1rem;text-align:center}.side-panel-button{align-items:center;background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem;position:relative;transition:all .2s;width:100%}.sleep-schedule-button:hover{background:#374151}.sleep-indicator{background:#10b981;border-radius:50%;height:6px;margin-left:auto;width:6px}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-action-button{align-items:center;background:#d9d9d9;border:2px solid #000;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem;text-align:center;transition:all .2s;width:100%}.quick-action-button:hover{background:#cbd5e1;color:#334155}@media (max-width:886px){.side-panel-integrated{align-self:auto;margin:10px;padding:0;width:calc(100% - 20px)}.side-panel-content{padding:1rem}.quick-actions{flex-direction:row;justify-content:space-between}.quick-action-button{flex:1 1;font-size:.75rem;margin:0 .25rem;padding:.5rem}.side-panel-section-title{font-size:.7rem;margin-bottom:.75rem}}@media (max-width:480px){.side-panel-integrated{height:calc(100vh - 178px)}}#show-sidebar-button{background:#fff;border:none;border-radius:10px;bottom:0;box-shadow:4px 4px 16px rgba(0,0,0,.247);color:#000;font-weight:500;height:40px;position:absolute;transition:.2s;width:75px;z-index:50000}#show-sidebar-button:hover{background:#e6e6e6;border-color:#fff;color:#010101}.timer{height:138px;width:100%}.timer,.timer-display{display:flex;justify-content:space-between}.timer-display{flex-direction:column;width:calc(100% - 42px)}.timer-display h3{font-size:15px}.timer-button{align-self:left;background-color:#000;border:none;border-radius:8px;box-shadow:4px 4px 16px rgba(0,0,0,.236);color:#fff;width:34px}.time{height:41px}.time,.time-running{align-items:center;background:#ecffef;border-radius:8px;box-shadow:4px 4px 16px rgba(0,0,0,.236);display:flex;justify-content:space-evenly;width:100%}.time-running{height:110px}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;src:url(/static/media/PatrickHand-Regular.ec54a049bdef4be52511.ttf) format("truetype")}.tasks{background:linear-gradient(#fffff7,#f7fff7);border-radius:10px;box-shadow:4px 4px 16px rgba(0,0,0,.255);height:217px}.tasks-container{height:192px;overflow-y:auto;padding:7px}.task{align-items:center;background-color:#487cff;border:none;border-radius:8px;color:#fff;display:flex;font-family:Patrick Hand;justify-content:space-between;margin-bottom:4px;min-height:30px;padding-left:1rem;padding-right:.5rem}.task img{width:24px}.add-task-button{background:#d9d9d9;border:none;border-radius:8px;display:box;height:25px;width:100%}.task-modal{align-items:center;background:rgba(0,0,0,.091);border:1px dotted #000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.task-modal-box{background:#fff;border:2px solid #000;border-radius:8px;justify-content:space-between;min-height:300px;padding:36px;width:500px}#modal-body,.task-modal-box{display:flex;flex-direction:column}#modal-body{justify-content:flex-start}#modal-footer{margin-top:10px}.task-modal-task-input,.urgency-dropdown{background:#fff;border:2px solid #000;border-radius:8px;padding:.5rem .25rem}.close-modal,.save-task{background:#fff;border:2px solid #000;border-radius:8px;font-size:16px;height:53px;width:124px}.buttons{display:flex;justify-content:space-between;margin-top:10px}.header-action-dropdown{display:inline-block;position:relative}.header-action-dropdown-content{background-color:#ececec;display:none;position:absolute;z-index:1}.header-action-dropdown:hover .header-action-dropdown-content{display:flex;flex-direction:column}.header-action-dropdown-button{background-color:#e7e7e7;border:none;border-radius:11px;box-shadow:4px 4px 16px rgba(0,0,0,.247);color:#333;cursor:pointer;font-size:16px;height:27.59px;width:85px}.header-action-dropdown-button:hover,.header-action-dropdown:hover .header-action-dropdown-button{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:11px;border-top-right-radius:11px}.header-action-dropdown-option{background-color:#fff;border:2px solid #000;border-top:none;color:#333;font-size:16px;min-height:27.59px;padding:.5rem;width:85px}.last-option{border-bottom-left-radius:11px;border-bottom-right-radius:11px}
/*# sourceMappingURL=main.17d2a6e0.css.map*/