html,body,#app{margin:0;padding:0;height:100%;width:100%;overflow:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;z-index:9999;display:flex;align-items:center;justify-content:center}.loader{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification[data-v-e7c80e07]{position:fixed;top:50px;right:20px;padding:10px 20px;border-radius:5px;font-size:14px;color:#fff;z-index:2000;box-shadow:0 2px 6px #0003;transition:opacity .3s ease}.notification.success[data-v-e7c80e07]{background-color:#4caf50}.notification.error[data-v-e7c80e07]{background-color:#f44336}body{font-family:nunito,sans-serif}h2{text-align:center;margin-bottom:20px}table{width:100%;border-collapse:collapse;margin-bottom:20px;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif}thead th{background-color:#0056b3;color:#fff;padding:10px;text-align:center;border:1px solid #ccc}tbody td{padding:10px;text-align:left;border:1px solid #ccc}tbody tr:hover{background-color:#f1f1f1}.submenu{text-align:left;padding-left:40px;font-style:italic}.notification{position:fixed;top:100px;right:20px;padding:15px;border-radius:5px;font-size:14px;z-index:1000;animation:fadeOut 3s forwards}.notification.success{background-color:#4caf50;color:#fff}.notification.error{background-color:#f44336;color:#fff}.text-center{text-align:center}@keyframes fadeOut{0%{opacity:1}90%{opacity:1}to{opacity:0}}input[type=checkbox]:checked{outline:2px solid #4caf50}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:30px;border-radius:8px;width:50%;max-width:90%;position:relative;box-shadow:0 4px 8px #0003}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:18px;cursor:pointer;color:#555}.close-button:hover{color:#d32f2f}h2{text-align:center;font-size:24px;margin-bottom:5px;color:#333}.form-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}label{flex:0 0 150px;font-size:18px;color:#555;text-align:right;margin-right:5px}input,textarea{width:50%;flex:1;font-size:18px;padding:10px;border:1px solid #ccc;border-radius:4px;outline:none}textarea{resize:none}input:focus,textarea:focus{border-color:#007bff}.form-buttons{display:flex;justify-content:space-between}.btn-clear{padding:10px 20px;font-size:18px;background:#fbc02d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-clear:hover{background:#f9a825}.btn-submit{padding:10px 20px;font-size:18px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-submit:hover{background:#0056b3}.action-buttons{display:flex;justify-content:space-between;align-items:center}select{width:100%;height:36px;padding:5px;border:1px solid #ccc;border-radius:5px;font-size:16px;box-sizing:border-box}.v-select{width:100%;height:36px;padding:0;font-size:16px}.v-select .vs__dropdown-toggle{height:36px;padding:5px;border-radius:5px;border:1px solid #ccc;font-size:16px}.v-select .vs__dropdown-menu{max-height:200px;overflow-y:auto}.delete-button{padding:5px 10px;font-size:14px;color:#fff;background-color:#f44336;border:none;border-radius:4px;cursor:pointer}.delete-button:hover{background-color:#d32f2f}.edit-button{padding:5px 10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.edit-button:hover{background-color:#0056b3}.styled-button{background-color:#0056b3;color:#fff;border:1px solid black;border-radius:4px;font-size:12px;text-align:center;cursor:pointer;line-height:1.5;white-space:normal}.styled-button:hover{background-color:#003d80}.button-btn[data-v-93714a27]{display:inline-flex;align-items:center;justify-content:center;padding:5px;font-weight:700;color:#fff;background-color:#007bff!important;border:none;border-radius:7px;cursor:pointer;transition:background-color .3s,transform .2s;margin-bottom:5px;margin-top:0}.button-btn[data-v-93714a27]:hover{background-color:#0056b3}.button-btn[data-v-93714a27]:active{background-color:#003f7f;transform:scale(.98)}.button-btn .icon-calendar[data-v-93714a27]{margin-right:5px;font-size:16px}.button-btn[data-v-93714a27]:disabled{background-color:#d6d6d6;cursor:not-allowed}
