body,html{-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;max-width:100vw;overflow-x:hidden;padding:0;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.modal button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-left:.5rem;padding:.7rem 1.1rem;transition:background .2s}.modal button:last-child{background:#e74c3c;color:#fff}.admin-user-stats table.dark-mode,.admin-user-stats.dark-mode table,.closed-days-admin table.dark-mode,.closed-days-admin.dark-mode{background:#000!important;color:#f0f0f0!important}.admin-user-stats table.dark-mode td,.admin-user-stats table.dark-mode th,.admin-user-stats.dark-mode td,.admin-user-stats.dark-mode th{background:#000!important;border-color:#1a1a1a!important;color:#f0f0f0!important}.admin-user-stats.dark-mode tbody tr{background:#0d0d0d!important;box-shadow:0 1px 6px #0009!important}.admin-user-stats.dark-mode tbody tr td{background:#0d0d0d!important}.admin-user-stats.dark-mode tfoot tr td{background:#000!important;color:#f0f0f0!important}.admin-user-stats.dark-mode th{background:#111!important;color:#a0a8c0!important}.closed-days-admin table.dark-mode td,.closed-days-admin table.dark-mode th,.closed-days-admin.dark-mode,.closed-days-admin.dark-mode td,.closed-days-admin.dark-mode th{background:#23272f!important;border-color:#444!important;color:#f0f0f0!important}.shift-btn.disabled{background:#eee!important;border:1px solid #ddd!important;color:#aaa!important;cursor:not-allowed!important}.modal-backdrop.dark-mode{background:#000000b3}.modal.dark-mode{background:#0d0d0d;box-shadow:0 2px 16px #000000e6;color:#f0f0f0}.modal.dark-mode button{background:#444;border:1px solid #666;color:#fff}.modal.dark-mode button:last-child{background:#007bff;border:none;color:#fff}.closed-days-admin{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000012;margin:1rem 0;max-width:600px;padding:1rem;width:100%}.closed-days-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.closed-days-input{border:1px solid #ccc;border-radius:4px;flex:1 1 120px;font-size:1rem;padding:.5rem}.closed-days-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.closed-days-btn:disabled{background:#aaa;cursor:not-allowed}.closed-days-error{color:#a00;margin-bottom:8px}.closed-days-list{list-style:none;margin:0;padding:0}.closed-days-item{align-items:center;background:#f9f9f9;border:1px solid #eee;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:.75rem}.closed-days-date{font-size:1.1rem}.closed-days-admin.dark-mode .closed-days-date{color:#000!important}.closed-days-reason{color:#888;font-size:.95rem}.closed-days-delete{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.4rem .8rem}.closed-days-delete:disabled{background:#aaa;cursor:not-allowed}@media (max-width:600px){.closed-days-admin{max-width:100vw;padding:.5rem}.closed-days-form{flex-direction:column;gap:6px}.closed-days-input{font-size:.95rem;padding:.4rem}.closed-days-btn{font-size:.95rem;padding:.4rem .8rem}.closed-days-item{align-items:flex-start;flex-direction:column;padding:.6rem}.closed-days-date{font-size:1rem}.closed-days-delete{font-size:.95rem;margin-top:6px;padding:.3rem .7rem}}.modal-backdrop{background:#0006;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal,.modal-backdrop{align-items:center;display:flex}.modal{background:#fff;border-radius:16px;box-shadow:0 4px 32px #0000002e;flex-direction:column;max-width:95vw;min-width:320px;padding:2.2rem 1.5rem 1.7rem;position:relative;z-index:1001}.shift-btn.orange{background:#ffb347;border:1px solid #e69500;color:#fff}.calendar-nav-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin:0 .5rem;padding:.4rem 1rem;transition:background .2s}.calendar-nav-btn:disabled{background:#aaa;cursor:not-allowed}.calendar-nav-btn.dark-mode{background:#0056b3;color:#fff}.export-pdf-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.4rem 1rem;transition:background .2s}.export-pdf-btn:hover{background:#218838}.export-pdf-btn:disabled{background:#aaa;cursor:not-allowed}.export-pdf-btn.dark-mode{background:#1e7e34;color:#fff}.export-pdf-btn.dark-mode:hover{background:#28a745}.dark-mode-toggle{background:#222;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:1rem;margin-left:1rem;padding:.4rem 1rem;transition:background .2s}.dark-mode-toggle.light{background:#f5f5f5;border:1px solid #ccc;color:#222}.login-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 16px #00000014;display:flex;flex-direction:column;margin:4rem auto;max-width:350px;padding:2rem 2rem 1.5rem}.login-container.dark-mode{background:#0d0d0d;box-shadow:0 2px 16px #000c;color:#e0e0e0}.login-container h2{margin-bottom:1.5rem}.login-container form{display:flex;flex-direction:column;gap:1rem;width:100%}.login-container input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.7rem}.login-container input:focus{border-color:#007bff;outline:none}.login-container button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.7rem}.login-container button:disabled{background:#aaa;cursor:not-allowed}.login-container .error{color:#a00;margin-top:.5rem}.App.dark-mode,body.dark-mode{background:#000;color:#e0e0e0}.calendar.dark-mode{border-color:#1a1a1a}.calendar.dark-mode th{background:#0d0d0d;border:1px solid #1a1a1a;color:#a0a8c0}.calendar.dark-mode td{background:#000;border:1px solid #111;color:#e0e0e0}.day-block.dark-mode{background:#000}.shift-btn.available.dark-mode{background:linear-gradient(90deg,#1a3d1a 60%,#2a5c2a);border:1px solid #2a5c2a;color:#afa}.shift-btn.booked.dark-mode{background:linear-gradient(90deg,#3d1a1a 60%,#5c2a2a);border:1px solid #5c2a2a;color:#faa}.shift-btn.mine.dark-mode{background:linear-gradient(90deg,#3d2e1a 60%,#5c4520);border:2px solid #a07030;color:#ffe9b3}.shift-btn.disabled.dark-mode{background:#2a2a2a!important;border:1px solid #3a3a3a!important;color:#555!important}.navbar.dark-mode{background:#0a0a0a}.navbar button.dark-mode{background:#111;color:#e0e0e0}.navbar .active.dark-mode{background:#0056b3;color:#fff}.calendar{border-collapse:collapse;display:table;margin:1rem 0;max-width:100%;min-width:0;table-layout:fixed;width:100%;word-break:break-word}@media (max-width:700px){.calendar{border:none;box-sizing:border-box;display:flex;flex-direction:column;font-size:1rem;margin:.5rem 0;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}.calendar thead{display:none}.calendar tbody{flex-direction:column}.calendar tbody,.calendar tr{display:flex;max-width:100vw;min-width:0;width:100%}.calendar tr{flex-direction:row;margin-bottom:.5rem}.calendar td,.calendar tr{border:none;box-sizing:border-box}.calendar td{background:none;flex:1 1 100%;max-width:100vw;min-width:0;padding:.1rem}.day-block{box-sizing:border-box;margin:.1rem 0;min-height:80px;min-width:0;padding:.7rem .2rem .9rem;width:100%}.shifts{gap:.3rem;width:100%}.shift-btn{font-size:1.05rem;margin-bottom:6px;padding:.7rem}.navbar,.shift-btn{min-width:0;width:100%}.navbar{box-sizing:border-box;justify-content:flex-start!important;max-width:100vw;overflow-x:auto!important;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.navbar button{flex:0 0 auto;margin-left:0;margin-right:.5rem;min-width:90px}.navbar-fade-right{display:none!important}}.calendar td,.calendar th{border:1px solid #ddd;min-height:100px;padding:.25rem;vertical-align:top;width:14%;word-break:break-word}@media (max-width:700px){.calendar{display:block;font-size:.92rem;max-width:100vw;min-width:420px;overflow-x:auto}.calendar td,.calendar th{min-width:40px;padding:.12rem}.admin-user-stats table{display:block;font-size:.97rem;max-width:100vw;min-width:420px;overflow-x:auto}.admin-user-stats td,.admin-user-stats th{min-width:60px;padding:.4rem .2rem}}.admin-user-stats table{border-collapse:initial;border-spacing:0 .5rem}.admin-user-stats tbody tr{background:#f8fafd;border-radius:8px;box-shadow:0 1px 6px #0000000a;margin-bottom:8px}.admin-user-stats td,.admin-user-stats th{padding:.7rem .5rem}.day-block{align-items:center;display:flex;flex-direction:column}.date-label{font-weight:700;margin-bottom:.25rem}.shifts{display:flex;flex-direction:column;gap:.25rem}.shift-btn{border:none;border-radius:8px;box-shadow:0 2px 8px #0000000f;cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin-bottom:8px;margin-top:2px;min-width:120px;padding:.75rem 1.2rem;transition:background .2s,color .2s,box-shadow .2s}.shift-btn.available{background:linear-gradient(90deg,#e0ffe0 60%,#b6fcb6);color:#1a7f1a}.shift-btn.booked{background:linear-gradient(90deg,#ffd6d6 60%,#ffb3b3);color:#a00;cursor:not-allowed}.shift-btn.mine{background:linear-gradient(90deg,#ffe9b3 60%,#ffd580);border:2px solid #ffb347;color:#b36b00}.navbar{-ms-overflow-style:none;background:#f5f5f5;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;overflow-x:auto!important;padding:.5rem 1rem;position:relative;scrollbar-width:none;white-space:nowrap}@media (max-width:700px){.navbar{justify-content:flex-start!important}}.navbar button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.navbar .active{background:#007bff;color:#fff;text-align:center}.cancel-text,.hours-booked,.navbar .active,.navbar button{text-align:center!important}.cancel-text,.hours-booked{display:block;width:100%}.admin-user-stats td,.admin-user-stats th{text-align:center!important}.navbar::-webkit-scrollbar{display:none}.center-navbar{justify-content:center}.navbar-fade-right{background:linear-gradient(90deg,#f5f5f500,#f5f5f5 80%);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:32px;z-index:2}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-user-stats td:nth-child(2),.admin-user-stats td:nth-child(3),.admin-user-stats td:nth-child(4),.admin-user-stats td:nth-child(5){text-align:center}
/*# sourceMappingURL=main.42e4a168.css.map*/