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}.login-container{align-items:center;background:linear-gradient(145deg,#000,#111);color:#fff;display:flex;font-family:Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#1a1a1a;border-radius:16px;box-shadow:0 0 40px #ffffff0f;margin-bottom:120px;max-width:380px;padding:40px 32px;text-align:center;transition:all .3s ease;width:100%}.login-box:hover{box-shadow:0 0 60px #ff440026}.login-logo{margin-bottom:30px;width:200px}.login-title{color:#f2f2f2;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin-bottom:25px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:12px}.login-form input{background:#f5f5f5;border:1px solid #333;border-radius:8px;color:#000;font-size:14px;outline:none;padding:12px;transition:border .2s ease}.login-form input:focus{border-color:#f60}.btn-primary{background:linear-gradient(135deg,#f60,#f30);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px;transition:transform .15s ease,opacity .2s}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-microsoft{align-items:center;background:#fff;border:1px solid #ccc;border-radius:8px;color:#000;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:12px;transition:box-shadow .2s ease;width:100%}.btn-microsoft:hover{box-shadow:0 0 10px #ffffff1a}.btn-microsoft img{height:20px;width:20px}.btn-calendar{background:#0000;border:1px solid #f60;border-radius:8px;color:#f60;cursor:pointer;font-weight:600;margin-top:20px;padding:10px;transition:all .25s ease;width:100%}.btn-calendar:hover{background:#f60;color:#fff}.divider{color:#aaa;font-size:13px;margin:18px 0;position:relative;text-align:center}.divider:after,.divider:before{background:#333;content:"";height:1px;position:absolute;top:50%;width:38%}.divider:before{left:0}.divider:after{right:0}@media (max-width:480px){.login-box{padding:30px 20px}.login-title{font-size:1rem}}.calendarpage-header{align-items:center;background:#fff;box-shadow:0 2px 6px #00000014;display:flex;justify-content:center;margin-bottom:16px;padding:6px 0;position:relative;z-index:2000}.calendarpage-logo{height:55px;transition:all .25s ease}.logout-btn{background:#0000;border:1px solid #00000040;color:#444;height:34px;right:24px;width:34px}.logout-btn:hover{background:#00000014}@media (max-width:768px){.calendarpage-header{flex-direction:column;gap:4px;padding:8px 0}.calendarpage-logo{height:45px}.logout-btn{background:#00000059;border:1px solid #ffffff4d;color:#fff;height:28px;position:fixed;right:10px;top:60px;width:28px;z-index:3000}.logout-btn:hover{background:#0000008c}.logout-btn svg{height:15px;width:15px}}.btn-forgot{background:none;border:none;color:#0078d4;cursor:pointer;font-size:14px;margin-top:10px;text-decoration:underline}.forgot-box{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-cancel{background:#bbb;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-box{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;padding:25px;text-align:center;width:350px}.modal-box h3{font-size:20px;font-weight:600;margin-bottom:15px}.modal-box input{border:1px solid #ccc;border-radius:8px;font-size:15px;margin-bottom:15px;padding:12px;width:100%}.modal-btn{margin-bottom:10px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popupEase{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}body.modal-open{overflow:hidden}.responsive-table{border-collapse:collapse;width:100%}.responsive-table thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:5}@media (max-width:768px){.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table tr{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:12px;padding:12px}.responsive-table td{padding:6px 0;position:relative;text-align:right}.responsive-table td:before{color:#555;content:attr(data-label);font-weight:700;left:0;position:absolute;text-transform:capitalize}}@media (max-width:600px){div[style*="position: fixed"][style*=rgba]{justify-content:flex-end!important;padding:0!important}div[style*=maxHeight][style*="90vh"]{animation:slideUp .25s ease-out!important;border-radius:18px 18px 0 0!important;max-height:88vh!important;min-height:40vh!important;overflow-y:auto!important;padding:14px 14px 90px!important;width:100%!important}button[style*="font-size: 22px"]{font-size:20px!important;padding:0!important;right:10px!important;top:10px!important}label{font-size:12px!important;margin-bottom:3px!important}input[type=date],input[type=text],select,textarea{border-radius:5px!important;font-size:12px!important;padding:6px 8px!important}div[style*="border: 1px solid #ccc"][style*="overflow: hidden"]{margin:6px auto 8px!important;width:85px!important}div[style*="border: 1px solid #ccc"] div:last-child{font-size:12px!important;padding:3px 0!important}input[type=checkbox]{height:16px!important;width:16px!important}form>div[style*="justify-content: space-between"]{background:#fff;border-top:1px solid #ddd!important;bottom:0;display:flex!important;gap:6px!important;justify-content:space-between!important;left:0;padding:10px!important;position:fixed;width:100vw!important;z-index:99999!important}form>div[style*="justify-content: space-between"] button{flex:1 1!important;font-size:11px!important;padding:8px 6px!important}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.logout-btn{align-items:center;background:#0000000d;border:none;border-radius:50%;box-shadow:0 1px 4px #00000026;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .25s ease;width:36px;z-index:10}.logout-btn:hover{background:#ffffffb3;transform:translateY(-50%) scale(1.05)}.logout-btn svg{stroke:#000;height:18px;width:18px}@media (max-width:768px){.calendarpage-header{justify-content:center;padding:px 0}.calendarpage-logo{height:45px}.logout-btn{background:#0000001a;height:32px;right:12px;width:32px}.logout-btn svg{height:16px;width:16px}.mobile-header-admin{transition:transform .25s ease-out}.mobile-header-admin.hide{transform:translateY(-110%)}.calendar-controls-wrapper{transition:margin-top .25s ease-out}.calendar-controls-wrapper.up{margin-top:10px!important}}@media (min-width:769px){.mobile-header-admin{transform:translateY(0)!important}.calendar-controls-wrapper{margin-top:120px!important}}.calendar-scroll{height:calc(100vh - 120px);height:calc(100vh - var(--top-gap, 120px));overflow:visible;position:relative}#calendarScrollX{display:block;height:100%;overflow-x:auto;overflow-y:auto;scroll-behavior:smooth;width:100%}table{width:-webkit-max-content;width:max-content}.mobile-header-admin.hide{transform:translateY(-110%);transition:transform .25s ease-out}.logout-modern{background:#0000000a;height:32px;margin-left:auto;margin-top:-5px;transition:.25s;width:32px}.logout-modern:hover{background:#0000001a;border-color:#00000059;transform:scale(1.08)}.logout-modern svg{height:18px;width:18px}@media (max-width:768px){.logout-modern{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-color:#ffffff73;color:#fff;height:30px;position:fixed;right:12px;top:12px;width:30px;z-index:4000}.logout-modern:hover{background:#000000bf;border-color:#ffffffb3}.logout-modern svg{height:16px;width:16px}}.header-user{margin-right:55px;margin-top:-3px}.header-tabs{align-items:center;display:flex;gap:8px}.tab-btn{background:#f2f3f5;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 14px;transition:.25s ease}.tab-btn.active,.tab-btn:hover{background:#007bff;color:#fff}@media (max-width:600px){.header-tabs{flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.tab-btn{font-size:12px;padding:6px 10px}}.calendar-user{background:#f8f9fa;min-height:100vh;padding-bottom:0}.calendar-user-header{background:#f8f9fa;border-bottom:1px solid #ddd;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:50}.calendar-user-header img{display:block;height:auto;margin:0 auto 6px;transition:all .3s ease;width:180px}.calendar-user-header img.hide{height:0;margin:0;opacity:0;overflow:hidden}.calendar-user-buttons{align-items:center;display:flex;gap:6px;justify-content:center;margin:0 auto 6px;padding:4px 8px}.calendar-user-buttons button{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s ease}.calendar-user-buttons button:hover{background:#ccc}.calendar-user-buttons button.active{background:#6c757d;color:#fff}@media (max-width:768px){body{margin:0!important;padding:0!important}.calendar-user{padding-bottom:0!important;padding-top:0!important}.calendar-user-header{background:#fff;box-shadow:0 2px 4px #0000001a;left:0;padding:6px 0;position:fixed;top:0;width:100%}.calendar-user-header img{margin:0 auto 4px;width:140px}.calendar-user-buttons{flex-wrap:nowrap;gap:4px;justify-content:center}.calendar-user-buttons button{border-radius:5px;font-size:12px;padding:5px 10px}.calendar-user>:first-child{margin-top:0!important}}.calendar-header img.show{height:auto;margin-top:4px;opacity:1}.calendar-header img.hide{transition:all .3s ease}body{margin:0!important;padding:0!important}.calendar-user,body{background:#f8f9fa!important}.calendar-user{min-height:100vh!important;overflow-y:auto!important;padding-bottom:0!important;text-align:center}.calendar-header{background:#f8f9fa!important;border-bottom:1px solid #ddd;margin:0;padding:0;position:-webkit-sticky!important;position:sticky!important;top:0!important;transition:all .3s ease}.calendar-header img{display:block;margin:0 auto;transition:all .3s ease;width:180px}.calendar-header img.hide{height:0;margin:0;opacity:0;overflow:hidden}.calendar-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:6px auto 10px}.calendar-buttons button{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s ease}.calendar-buttons button:hover{background:#ccc}.calendar-buttons button.active{background:#6c757d;color:#fff}@media (max-width:768px){body,html{background:#f8f9fa!important;overflow-x:hidden!important}.calendar-header,body,html{margin:0!important;padding:0!important}.calendar-header{box-shadow:0 2px 4px #0000001a;position:-webkit-sticky!important;position:sticky!important;top:0!important}.calendar-header img{margin-top:0!important;width:140px!important}.calendar-buttons{gap:6px;margin-top:4px}.calendar-buttons button{flex:1 1 30%;font-size:12px;padding:6px 8px}.calendar-buttons.fixed-buttons{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:8px;width:100%}.calendar-buttons.fixed-buttons button{border-radius:6px;flex:1 1;font-size:11px;padding:6px 0}}body,html{overflow:hidden}.calendar-header{background:#fff;position:-webkit-sticky;position:sticky;top:0;transition:transform .35s ease,opacity .35s ease;z-index:100}@media (max-width:768px){.calendar-header.hide{opacity:0;pointer-events:none;transform:translateY(-100%)}#calendarScrollX{margin-top:60px;transition:margin-top .35s ease}.calendar-header.hide+#calendarScrollX{margin-top:0}}.logo-fade.hide{height:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;transition:opacity .25s ease,height .25s ease}.logout-modern.hide{opacity:0!important;pointer-events:none!important;transform:translateY(-50%) scale(.7)!important;transition:opacity .25s ease,transform .25s ease}.calendar-buttons.fixed-buttons{margin-top:8px}@media (max-width:768px){.logo-fade.hide~.calendar-buttons.fixed-buttons,.logout-modern.hide~.calendar-buttons.fixed-buttons{margin-top:0!important}}:root{--top-gap:10px}@media (max-width:768px){.logo-fade.hide~.calendar-buttons.fixed-buttons~.calendar-wrapper{--top-gap:60px}}.calendar-buttons.fixed-buttons{margin-bottom:0!important}#calendarScrollX,.calendar-wrapper{margin-top:0!important;padding-top:0!important}body,html{height:100%;margin:0;padding:0}.all-events-wrapper{background:#f7f7f7;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px;width:100%}.all-events-header{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin-bottom:20px}.back-btn{background:#8d8d8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;white-space:nowrap;width:auto}@media (max-width:600px){.back-btn{font-size:12px;padding:6px 10px}}.table-container{background:#fff;border:1px solid #ddd;border-radius:6px;flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;width:100%}.table-container table{border-collapse:collapse;table-layout:auto;width:100%}.table-container td,.table-container th{background:#fff;border:1px solid #ddd;padding:6px;text-align:center;white-space:nowrap}.table-container thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-container td:first-child,.table-container th:first-child{background:#fff;border-right:1px solid #ccc;left:0;position:-webkit-sticky;position:sticky;z-index:20}.table-container thead th:first-child{background:#fff;left:0;top:0;z-index:50}@media (max-width:600px){.all-events-wrapper{padding:10px}.table-container td,.table-container th{font-size:12px;padding:4px}}.table-container tbody tr:nth-child(odd){background:#f9f9f9}.table-container tbody tr:nth-child(2n){background:#ececec}.table-container thead th{background:#ffe6ea!important;color:#333;font-weight:600}.table-container td:first-child{color:#f60;font-weight:600}.table-container thead th:first-child{color:#333}.logout-modern{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000;border:1px solid #0003;border-radius:50%;color:#444;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:all .25s ease;width:34px;z-index:1000}.logout-modern:hover{background:#0000000f;border-color:#0006;color:#000;transform:translateY(-50%) scale(1.05)}.logout-modern svg{pointer-events:none}@media (max-width:768px){.logout-modern{background:#0000004d;border:1px solid #ffffff4d;color:#fff;height:28px;position:fixed;right:10px;top:52px;transition:all .25s ease;width:28px;z-index:3000}.logout-modern:hover{background:#0000008c;border-color:#ffffff80}.logout-modern svg{height:16px;width:16px}}.calendar-buttons.fixed-buttons button{border-radius:6px;flex:1 1;font-size:11px;padding:6px 0}#root,body,html{height:100%;margin:0;overflow:hidden;padding:0}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{color:#61dafb}button{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:0 10px;transition:all .25s ease}button:hover{opacity:.85;transform:translateY(-1px)}.table-container{display:block;overflow-x:auto}table{border-collapse:collapse;font-size:13px}td,th{border:1px solid #ddd;padding:6px;text-align:center}input,select,textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px 8px;width:100%}h2,h3{font-size:1.1rem;margin:6px 0;text-transform:uppercase}.button-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}@media (max-width:768px){h2{font-size:1rem}button{padding:8px 10px;width:95%}button,table{font-size:12px}table{min-width:600px}td,th{padding:5px}input,select,textarea{font-size:12px}.table-container{max-height:100vh}}@media (max-width:480px){h2,h3{font-size:.95rem}button{font-size:11.5px;padding:7px 8px;width:100%}table{font-size:11px;min-width:500px}td,th{padding:4px}input,select,textarea{font-size:11.5px;padding:6px}}@media (max-width:600px){body,html{font-size:12px}*{box-sizing:border-box}.calendar-controls,div[style*=flex-wrap][style*=margin-bottom]{flex-wrap:nowrap!important;gap:6px!important;justify-content:center!important;overflow-x:auto;padding:0 4px!important}.calendar-controls button,div[style*=flex-wrap][style*=margin-bottom] button{border-radius:4px!important;font-size:10px!important;padding:5px 8px!important;white-space:nowrap}td[style*=min-width],th[style*=min-width]{min-width:78px!important;padding:2px 3px!important}thead th{font-size:10px!important;line-height:1.1!important}td[style*="position: sticky"][style*=left]{min-width:64px!important;padding:4px!important}td[style*="position: sticky"][style*=left] img{border-radius:50%;height:28px!important;width:28px!important}td[style*="position: sticky"][style*=left] span{display:inline-block;font-size:10px!important;line-height:1.1!important;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td div[draggable=true]{border-radius:6px!important;margin:2px!important}td div[draggable=true] div{font-size:9px!important;line-height:1.15!important;padding:2px 3px!important}button[style*="position: absolute"]{font-size:11px!important;height:22px!important;opacity:.45!important;width:22px!important}#calendarScrollX table{min-width:680px!important}div[style*="text-align: center"]{padding-bottom:8px!important}.mobile-header{background:#fff;border-bottom:1px solid #ddd;left:0;padding:0 10px;position:fixed;top:0;transition:transform .25s ease-out;width:100%}.mobile-header.hide{transform:translateY(-110%)}.header-logo{width:110px!important}.header-tabs{display:flex;gap:4px;justify-content:center;margin-top:4px;width:100%}.tab-btn{border-radius:4px;font-size:10px!important;padding:4px 6px!important}.tab-btn.active{background:#007bff!important;color:#fff!important}.header-user span{font-size:10px;font-weight:700}.logout-btn{border-radius:4px!important;font-size:10px!important;padding:4px 8px!important}body{padding-top:90px!important}.mobile-header{background:#fff;border-bottom:1px solid #ddd;left:0;padding:8px 10px;position:fixed;top:0;transition:transform .25s ease-out;width:100%;z-index:2000}.mobile-header.hide{transform:translateY(-110%)}body{padding-bottom:0!important;padding-top:0!important}}
/*# sourceMappingURL=main.67e66e96.css.map*/