.print-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.print-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;margin:auto;max-width:1200px;width:100%}.print-header{align-items:center;border-bottom:2px solid #1e3a6d;display:flex;justify-content:space-between;padding:20px}.print-header h2{color:#1e3a6d;margin:0}.close-button,.print-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.print-button{background:#1e3a6d;color:#fff}.print-button:hover{background:#152d52}.close-button{background:#e0e0e0;color:#333}.close-button:hover{background:#d0d0d0}.print-content{padding:30px}.print-title{margin-bottom:20px;text-align:center}.print-title h1{color:#1e3a6d;font-size:28px;margin:0 0 5px}.print-title p{color:#666;font-size:16px;margin:0}.week-section{margin-bottom:30px;page-break-inside:avoid}.print-table{border-collapse:collapse;font-size:12px;margin-bottom:0;width:100%}.print-table td,.print-table th{border:1px solid #000;padding:6px 8px;text-align:left;vertical-align:middle}.print-table .week-header-row th{background-color:#ff0;color:#000;font-size:13px;font-weight:700;padding:8px;text-align:center}.print-table .week-title{min-width:150px}.print-table .koopavond-header,.print-table .location-header{min-width:200px}.print-table .day-cell{background-color:#fff;font-weight:600;width:150px}.print-table .employee-cell{background-color:#fff;font-size:11px;min-height:25px;padding:2px 4px}.shift-line{font-size:11px;margin:1px 0;padding:3px 4px}.ochtend-line{background-color:#e8e8e8;font-weight:500}.middag-line{background-color:#fff;font-weight:500}.print-table .koopavond-cell{background-color:#ff0;font-weight:600;text-align:center}.print-legend{margin-top:20px;page-break-inside:avoid}.print-legend h3{color:#1e3a6d;font-size:16px;margin:0 0 10px}.vacation-overview{margin-top:20px;page-break-inside:avoid}.vacation-overview h3{margin:0 0 5px}.legend-note{color:#666;font-size:11px;font-style:italic;margin:0 0 10px}.vacation-overview h3{color:#1e3a6d;font-size:16px;margin:0 0 10px}.week-vacation{font-size:12px;margin-bottom:10px}.week-vacation strong{color:#1e3a6d}.vacation-day{font-size:11px;margin-left:20px;padding:2px 0}@media print{.print-overlay{background:#fff;padding:0;position:static}.print-container{border-radius:0;box-shadow:none;max-width:none}.no-print{display:none!important}.print-content{padding:0}.print-title h1{font-size:20px;margin-bottom:3px}.print-title p{font-size:14px;margin-bottom:15px}.week-section{margin-bottom:20px;page-break-inside:avoid}.print-table{font-size:9px;page-break-inside:auto}.print-table tr{page-break-after:auto;page-break-inside:avoid}.print-table th{font-size:9px;padding:5px 6px}.print-table td{font-size:8px;padding:4px 6px}.print-table .week-header-row th{background-color:#ff0!important;font-size:11px}.print-table .day-cell{font-size:9px;width:120px}.print-table .employee-cell,.shift-line{font-size:8px;padding:2px 3px}.shift-line{margin:.5px 0}.ochtend-line{background-color:#e8e8e8!important}.middag-line{background-color:#fff!important}.print-table .koopavond-cell{background-color:#ff0!important;font-size:8px}.print-legend{margin-top:15px;page-break-before:avoid}.print-legend h3{font-size:14px;margin-bottom:8px}.vacation-overview{margin-top:15px;page-break-before:avoid}.vacation-overview h3{font-size:14px}.legend-note{font-size:9px;margin-bottom:8px}.week-vacation{font-size:10px;margin-bottom:8px}.vacation-day{font-size:9px}@page{size:A4 portrait;margin:15mm}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}body{background:#f5f5f5;color:#1e3a6d;font-family:Segoe UI,Arial,sans-serif;margin:0}h1,h2,h3,h4{color:#1e3a6d;font-weight:700;margin-top:0}.app-header{align-items:center;background:#1e3a6d;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #1e3a6d14;color:#fff;display:flex;gap:.5rem;margin-bottom:2px;padding:.6rem 1rem}.app-header img{height:34px;margin-right:.6rem}.edit-btn,.fab-btn,button{background:#1e3a6d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin:.2rem .2rem .2rem 0;padding:.5rem 1.2rem;transition:background .2s,box-shadow .2s}.edit-btn:hover,.fab-btn:hover,button:hover{background:#2a4a7d;box-shadow:0 2px 8px #1e3a6d40}.edit-btn:disabled,button:disabled{background:#b0b8c9;color:#fff;cursor:not-allowed}.edit-btn,.edit-btn.selected,.edit-btn:active,button.selected,button:active{background:#f7b600;color:#1e3a6d}.edit-btn:hover{background:#ffd966}.fab-btn:active{box-shadow:0 2px 8px #1e3a6d2e}input,select,textarea{background:#fff;border:1px solid #b0b8c9;border-radius:6px;color:#1e3a6d;font-size:1rem;margin:.2rem .2rem .2rem 0;padding:.4rem .7rem}.main-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #1e3a6d14;margin:.5rem auto;max-width:800px;padding:5px 1rem 1rem}table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 1px 4px #1e3a6d0a;overflow:hidden;width:100%}td,th{padding:.7rem 1rem;text-align:left}th{background:#1e3a6d;color:#fff;font-weight:600}.wijntje-overlay-bg{align-items:center;background:#1e3a6d1a;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wijntje-overlay h2,.wijntje-overlay h3{margin-bottom:1rem;margin-top:0}.wijntje-overlay .overlay-content{flex:1 1 auto;overflow-y:auto}.wijntje-overlay .close-btn{background:#0000;border:none;color:#1e3a6d;cursor:pointer;font-size:1.8rem;position:absolute;right:24px;top:18px}.wijntje-overlay .close-btn:hover{color:#f7b600}::-webkit-scrollbar{background:#f5f5f5;width:8px}::-webkit-scrollbar-thumb{background:#b0b8c9;border-radius:8px}
/*# sourceMappingURL=main.91c760cb.css.map*/