body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;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}.App{margin:0 auto;max-width:1200px;padding:20px;text-align:center}.App-header{background-color:#f5f5f5;border-radius:8px;margin-bottom:30px;padding:20px}.App-header h1{color:#333;margin:0}.section{background-color:#fafafa;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.nurse-form{margin:0 auto;max-width:500px;text-align:left}.nurse-form h3{color:#333;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;outline:none}button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}button:hover{background-color:#0056b3}button:disabled{background-color:#ccc;cursor:not-allowed}.nurse-list{text-align:left}.nurse-list h3{color:#333;margin-bottom:20px;text-align:center}.table-container{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.nurse-list table{border-collapse:collapse;min-width:800px;width:100%}.nurse-list td,.nurse-list th{border:1px solid #ddd;padding:12px;text-align:left;white-space:nowrap}.nurse-list th{color:#555;font-weight:700;position:sticky;top:0;z-index:10}.nurse-list th,.nurse-list tr:nth-child(2n){background-color:#f8f9fa}.nurse-list button{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 12px;transition:background-color .2s}.nurse-list button:first-child{background-color:#007bff;color:#fff}.nurse-list button:first-child:hover{background-color:#0056b3}.nurse-list button:last-child{background-color:#dc3545;color:#fff}.nurse-list button:last-child:hover{background-color:#c82333}.nurse-edit-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.nurse-edit-modal{background-color:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;width:90%}.nurse-edit-form{text-align:left}.nurse-edit-form h3{color:#333;margin-bottom:20px;text-align:center}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-actions button{padding:10px 20px}.tenant-selector{margin:0 auto;max-width:600px;padding:20px}.tenant-selector h2{color:#333;margin-bottom:30px;text-align:center}.current-tenant{align-items:center;background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.current-tenant h3{color:#2d5a2d;margin:0}.existing-tenants{margin-bottom:30px}.existing-tenants h3{color:#333;margin-bottom:15px}.tenant-list{display:flex;flex-direction:column;gap:10px}.tenant-item{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.tenant-info h4{color:#333;margin:0 0 5px}.tenant-info p{color:#666;font-size:14px;margin:0}.tenant-actions{display:flex;gap:10px}.tenant-actions button{font-size:14px;padding:8px 16px}.delete-btn{background-color:#dc3545!important}.delete-btn:hover{background-color:#c82333!important}.create-tenant-section{text-align:center}.create-tenant-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:15px 30px}.create-tenant-btn:hover{background-color:#218838}.create-tenant-form{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin:0 auto;max-width:400px;padding:20px;text-align:left}.create-tenant-form h3{color:#333;margin-bottom:20px;text-align:center}.tenant-info{align-items:center;display:flex;gap:10px}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.schedule-controls{margin:0 auto;max-width:400px;text-align:left}.schedule-controls h3{color:#333;margin-bottom:20px;text-align:center}.schedule-display{text-align:left}.schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.schedule-display h3{color:#333;margin:0}.save-schedule-btn{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.save-schedule-btn:hover{background-color:#218838}.schedule-day{background-color:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:15px}.schedule-day h4{border-bottom:2px solid #eee;color:#333;margin-bottom:10px;padding-bottom:5px}.shifts{display:flex;flex-direction:column;gap:10px}.shift{align-items:flex-start;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;padding:15px}.shift.day,.shift.morning{background-color:#fff3cd;border-color:#ffeaa7}.shift.evening{background-color:#f8d7da;border-color:#f5c6cb}.shift.night{background-color:#d1ecf1;border-color:#bee5eb}.shift-type{color:#555;flex:1 1;font-weight:700}.assigned-nurses{display:flex;flex:2 1;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nurse-name{background-color:#007bff;border-radius:12px;color:#fff;font-size:12px;padding:4px 8px;transition:all .2s ease}.nurse-name.clickable{cursor:pointer}.nurse-name.clickable:hover{background-color:#0056b3;transform:scale(1.05)}.unassigned{color:#dc3545;font-weight:700}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirmation-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:90%}.confirmation-header{border-bottom:1px solid #e5e5e5;padding:20px 24px 0}.confirmation-header h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.confirmation-body{padding:20px 24px}.confirmation-body p{color:#666;font-size:14px;line-height:1.5;margin:0}.confirmation-actions{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.confirmation-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.cancel-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.confirm-btn{background-color:#007bff;color:#fff}.confirm-btn:hover{background-color:#0056b3}.confirm-btn.destructive{background-color:#dc3545}.confirm-btn.destructive:hover{background-color:#c82333}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nurse-replacement-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.nurse-replacement-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}.replacement-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.replacement-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{background-color:#f0f0f0}.replacement-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.shift-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.shift-info h4{color:#333;font-size:16px;margin:0 0 10px}.shift-info p{color:#666;font-size:14px;margin:5px 0}.nurse-selection h4{color:#333;font-size:16px;margin:0 0 15px}.nurse-options{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto}.nurse-option{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.nurse-option:hover{background-color:#f8f9ff;border-color:#007bff}.nurse-option.selected{background-color:#e3f2fd;border-color:#007bff}.nurse-option.current{background-color:#f8fff8;border-color:#28a745}.nurse-option.current.selected{background-color:#e8f5e8;border-color:#28a745}.nurse-info{flex:1 1}.nurse-name{color:#333;font-weight:700;margin-bottom:5px}.current-label{color:#28a745;font-size:12px;font-weight:400;margin-left:8px}.nurse-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.nurse-details span{white-space:nowrap}.selection-indicator{color:#007bff;font-size:18px;font-weight:700}.nurse-option.current .selection-indicator{color:#28a745}.no-nurses{color:#666;font-style:italic;padding:20px;text-align:center}.replacement-actions{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e5e5e5;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.replacement-actions button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:10px 20px;transition:all .2s ease}.replacement-actions .cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.replacement-actions .cancel-btn:hover{background-color:#e9ecef}.replacement-actions .replace-btn{background-color:#007bff;color:#fff}.replacement-actions .replace-btn:hover{background-color:#0056b3}.replacement-actions .replace-btn:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.App{padding:10px}.section{margin-bottom:20px;padding:15px}.nurse-list h3{font-size:18px;margin-bottom:15px}.table-container{border-left:none;border-radius:0;border-right:none;margin:0 -15px}.nurse-list table{font-size:14px;min-width:700px}.nurse-list td,.nurse-list th{padding:8px}.nurse-list button{font-size:11px;margin-right:3px;padding:4px 8px}.table-container:after{background-color:#f8f9fa;border-top:1px solid #ddd;color:#666;content:"← Scroll to see more →";display:block;font-size:12px;padding:8px;text-align:center}.shifts{gap:5px}.shift{align-items:flex-start;flex-direction:column;gap:8px}.assigned-nurses{justify-content:flex-start}.tenant-selector{padding:15px}.tenant-item{align-items:flex-start;flex-direction:column;gap:10px}.tenant-actions{justify-content:flex-end;width:100%}.nurse-replacement-modal{margin:20px auto;max-height:85vh;width:95%}.replacement-body,.replacement-header{padding:15px 20px}.shift-info{margin-bottom:15px;padding:12px}.nurse-options{max-height:200px}.nurse-option{gap:8px;padding:12px}.nurse-details,.nurse-option{align-items:flex-start;flex-direction:column}.nurse-details{gap:4px}.replacement-actions{gap:10px;padding:15px 20px}.replacement-actions button{font-size:16px;min-width:90px;padding:12px 16px}}@media (max-width:480px){.nurse-list table{min-width:600px}.nurse-list td,.nurse-list th{padding:6px}.nurse-list button{font-size:10px;padding:3px 6px}.table-container:after{font-size:11px;padding:6px}.nurse-replacement-modal{margin:10px auto;max-height:80vh;width:98%}.replacement-header{padding:12px 16px}.replacement-header h3{font-size:16px}.replacement-body{padding:12px 16px}.nurse-options{max-height:150px}.nurse-option{padding:10px}.replacement-actions{flex-direction:column;padding:12px 16px}.replacement-actions button{font-size:16px;padding:14px;width:100%}}
/*# sourceMappingURL=main.96c5aa8c.css.map*/