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}body,html{-webkit-text-size-adjust:100%;background:linear-gradient(135deg,#89f7fe,#66a6ff);font-family:Segoe UI,sans-serif;height:100%;margin:0;padding:0}[role=button],a,button,input[type=button],input[type=submit]{cursor:pointer;-webkit-user-select:none;user-select:none}[role=button],a,button,input,input[type=button],input[type=submit],textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.login-wrapper{align-items:center;display:flex;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:50px;box-shadow:0 8px 30px #0003;margin:auto;padding:3rem;text-align:center;width:390px}.login-card h2{color:#333;margin-bottom:2rem}.login-card input{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin:.5rem 0;padding:.75rem;width:95%}.login-card button{background-color:#1a73e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}@media (hover:hover){.login-card button:hover{background-color:#155ab6;transform:scale(1.03)}}.error-msg{color:#e53935;font-weight:700;margin-top:.5rem}.button-row{display:flex;gap:1rem;margin-top:1rem}.button-row button{flex:1 1}@media (hover:hover){button:hover{background-color:#0090aa;transform:scale(1.05)}}.fullscreen-table{align-items:center;background:linear-gradient(135deg,#89f7fe,#66a6ff);box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:2rem;width:100vw}.fullscreen-table .login-card{border-radius:20px;height:100%;max-width:1200px;overflow-y:auto;padding:2rem;width:100%}.shift-table-wrapper{margin-top:1rem;max-height:80vh;overflow-x:auto;overflow-y:auto}.shift-table{background-color:#fff;border-collapse:collapse;font-size:.95rem;min-width:800px;width:100%}.shift-table th{background-color:#1a73e8;border:1px solid #ccc;color:#fff;padding:.75rem;position:-webkit-sticky;position:sticky;top:0}.shift-table td{border:1px solid #ccc;padding:.6rem;text-align:center}.shift-table tr:nth-child(2n){background-color:#f2f2f2}.shift-edit-table{background-color:#fff;border-collapse:collapse;font-size:.9rem;min-width:100%;white-space:nowrap;width:-webkit-max-content;width:max-content}.shift-edit-table-container{border:1px solid #ddd;border-radius:4px;margin-top:1rem;max-width:100%;overflow-x:auto;overflow-y:visible}.shift-edit-table-container::-webkit-scrollbar{height:12px}.shift-edit-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.shift-edit-table-container::-webkit-scrollbar-thumb{background:#888;border:2px solid #f1f1f1;border-radius:6px}.shift-edit-table-container::-webkit-scrollbar-thumb:hover{background:#555}.shift-edit-table-container{scrollbar-color:#888 #f1f1f1;scrollbar-width:thin}.shift-edit-table .name-header{background-color:#4caf50;left:0;min-width:80px}.shift-edit-table .checkbox-header,.shift-edit-table .name-header{border:1px solid #ddd;color:#fff;font-weight:700;padding:.5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:15}.shift-edit-table .checkbox-header{background-color:#607d8b;left:80px;min-width:50px}.shift-edit-table .start-header{background-color:#2196f3;left:130px;padding:.5rem}.shift-edit-table .end-header,.shift-edit-table .start-header{border:1px solid #ddd;color:#fff;font-weight:700;min-width:80px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:15}.shift-edit-table .end-header{background-color:#ff9800;left:210px;padding:.1rem}.shift-edit-table .time-header{background-color:#795548;color:#fff;font-size:.5rem;max-width:25px!important;min-width:25px!important;overflow:hidden;padding:.1rem;text-orientation:mixed;top:0;white-space:nowrap;width:25px!important;writing-mode:vertical-lr;z-index:10}.shift-edit-table .name-cell,.shift-edit-table .time-header{border:1px solid #ddd;font-weight:700;position:-webkit-sticky;position:sticky;text-align:center}.shift-edit-table .name-cell{background-color:#e8f5e8;left:0;min-width:80px;padding:.4rem;vertical-align:middle;z-index:5}.shift-edit-table .checkbox-cell{background-color:#f5f5f5;left:80px;min-width:50px}.shift-edit-table .checkbox-cell,.shift-edit-table .start-cell{border:1px solid #ddd;padding:.4rem;position:-webkit-sticky;position:sticky;text-align:center;vertical-align:middle;z-index:5}.shift-edit-table .start-cell{background-color:#e3f2fd;left:130px;min-width:80px}.shift-edit-table .end-cell{background-color:#fff3e0;left:210px;min-width:80px;padding:.4rem;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table .end-cell,.shift-edit-table .time-cell{border:1px solid #ddd;text-align:center;vertical-align:middle}.shift-edit-table .time-cell{font-size:.7rem;height:30px;max-width:25px!important;min-width:25px!important;overflow:hidden;padding:.1rem;white-space:nowrap;width:25px!important}.shift-edit-table .off-row{background-color:#e0e0e0;opacity:.7}.shift-edit-table .off-row .name-cell{background-color:#d0d0d0;left:0;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table .off-row .checkbox-cell{background-color:#d0d0d0;left:80px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table .off-row .start-cell{background-color:#d0d0d0;left:130px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table .off-row .end-cell{background-color:#d0d0d0;left:210px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table tr:nth-child(2n) .name-cell{background-color:#d4e6d4;left:0;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table tr:nth-child(2n) .checkbox-cell{background-color:#e8e8e8;left:80px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table tr:nth-child(2n) .start-cell{background-color:#bbdefb;left:130px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table tr:nth-child(2n) .end-cell{background-color:#ffe0b2;left:210px;position:-webkit-sticky;position:sticky;z-index:5}.shift-edit-table input[type=time]{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.9rem;padding:.3rem;width:100%}.shift-edit-table input[type=time]:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.shift-edit-table input[type=time]:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833;outline:none}.shift-edit-table input[type=checkbox]{cursor:pointer;transform:scale(1.2)}.nav-button-small{background-color:#1a73e8!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;max-width:120px!important;min-width:80px!important;padding:.5rem 1rem!important;transition:all .3s ease!important;width:auto!important}@media (hover:hover){.nav-button-small:hover{background-color:#155ab6!important;transform:scale(1.05)!important}}.save-button-small{border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;max-width:100px!important;min-width:70px!important;padding:.6rem 1.2rem!important;transition:all .3s ease!important;width:auto!important}@media (hover:hover){.save-button-small:hover{background-color:#45a049!important;transform:scale(1.05)!important}}
/*# sourceMappingURL=main.fe7f0d87.css.map*/