@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css);.sidebar[data-v-0c1887a3]{height:100%;background-color:var(--turquoise-dark);color:#fff;width:64px;transition:width .3s ease;display:flex;flex-direction:column;position:absolute;top:0;left:0;bottom:0;z-index:1000;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.1)}.sidebar.open[data-v-0c1887a3]{width:250px}.sidebar-header[data-v-0c1887a3]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.logo-container[data-v-0c1887a3]{display:flex;align-items:center;overflow:hidden}.sidebar-logo[data-v-0c1887a3]{height:32px;width:auto;-o-object-fit:contain;object-fit:contain}.logo-text[data-v-0c1887a3]{margin-left:16px;font-weight:600;font-size:18px;white-space:nowrap}.toggle-btn[data-v-0c1887a3]{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:background-color .3s}.toggle-btn[data-v-0c1887a3]:hover{background-color:hsla(0,0%,100%,.1)}.sidebar-nav[data-v-0c1887a3]{flex:1;display:flex;flex-direction:column;padding:16px 0;overflow-y:auto}.nav-item[data-v-0c1887a3]{position:relative;margin-bottom:4px;cursor:pointer}.nav-item .nav-link[data-v-0c1887a3]{justify-content:space-between}.nav-item .nav-link[data-v-0c1887a3],.nav-link[data-v-0c1887a3]{display:flex;align-items:center;padding:12px 16px;color:hsla(0,0%,100%,.8);text-decoration:none;transition:background-color .3s;border-left:3px solid transparent;white-space:nowrap}.nav-link[data-v-0c1887a3]{margin-bottom:4px}.submenu-icon[data-v-0c1887a3]{transition:transform .3s ease;font-size:18px;margin-left:auto}.submenu-icon.rotate[data-v-0c1887a3]{transform:rotate(180deg)}.submenu[data-v-0c1887a3]{overflow:hidden;transition:height .3s ease;background-color:rgba(0,0,0,.1);border-left:3px solid hsla(0,0%,100%,.1);margin-left:0}.submenu-link[data-v-0c1887a3]{display:flex;align-items:center;padding:10px 16px 10px 24px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:background-color .3s;white-space:nowrap;font-size:.95em}.submenu-link[data-v-0c1887a3]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.submenu-link.active[data-v-0c1887a3]{background-color:hsla(0,0%,100%,.15);color:#fff;font-weight:500}.nav-item.active>.nav-link[data-v-0c1887a3],.nav-link.active[data-v-0c1887a3],.nav-link[data-v-0c1887a3]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.nav-item.active>.nav-link[data-v-0c1887a3],.nav-link.active[data-v-0c1887a3]{background-color:hsla(0,0%,100%,.2);color:#fff;border-left:3px solid var(--turquoise-light)}.nav-text[data-v-0c1887a3]{margin-left:16px;font-size:14px}.sidebar-footer[data-v-0c1887a3]{border-top:1px solid hsla(0,0%,100%,.1);padding:16px;display:flex;flex-direction:column}.user-info[data-v-0c1887a3]{margin-bottom:16px;display:flex;flex-direction:column}.user-role[data-v-0c1887a3]{font-weight:600;font-size:14px}.user-type[data-v-0c1887a3]{font-size:12px;opacity:.8}.logout-btn[data-v-0c1887a3]{display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.1);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;width:100%;transition:all .3s ease}.nav-spacer[data-v-0c1887a3]{height:20px;margin:10px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.settings-link[data-v-0c1887a3]{margin-top:5px}.sidebar:not(.open) .logout-btn[data-v-0c1887a3]{padding:8px}.sidebar:not(.open) .material-icons[data-v-0c1887a3]{margin:0 auto}.logout-btn[data-v-0c1887a3]:hover{background-color:hsla(0,0%,100%,.2)}.btn-text[data-v-0c1887a3]{margin-left:8px;white-space:nowrap}@media (max-width:768px){.sidebar[data-v-0c1887a3]{position:absolute;top:0;left:0;transform:translateX(-100%);box-shadow:2px 0 8px rgba(0,0,0,.2)}.sidebar.open[data-v-0c1887a3]{transform:translateX(0);width:250px}}[data-v-46cc9d53]:root{--turquoise-primary:#30c7b5;--turquoise-deep:#155751;--turquoise-soft:#5dd6c7;--turquoise-pale:#e0f7f4;--coral-soft:#ff7a68}.toast-container[data-v-46cc9d53]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:350px;width:100%}.toast-notification[data-v-46cc9d53]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column;animation:slideIn-46cc9d53 .3s ease-out}.toast-header[data-v-46cc9d53]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.toast-icon[data-v-46cc9d53]{margin-right:10px;display:flex;align-items:center}.toast-title[data-v-46cc9d53]{flex-grow:1;font-weight:600;font-size:.95rem}.toast-close[data-v-46cc9d53]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.toast-close[data-v-46cc9d53]:hover{color:#333}.toast-message[data-v-46cc9d53]{padding:12px 16px;font-size:.9rem;color:#555}.toast-success[data-v-46cc9d53]{border-left:4px solid var(--turquoise-primary)}.toast-success .toast-icon[data-v-46cc9d53]{color:var(--turquoise-primary)}.toast-error[data-v-46cc9d53]{border-left:4px solid var(--coral-soft)}.toast-error .toast-icon[data-v-46cc9d53]{color:var(--coral-soft)}.toast-warning[data-v-46cc9d53]{border-left:4px solid #f39c12}.toast-warning .toast-icon[data-v-46cc9d53]{color:#f39c12}.toast-info[data-v-46cc9d53]{border-left:4px solid var(--turquoise-deep)}.toast-info .toast-icon[data-v-46cc9d53]{color:var(--turquoise-deep)}.toast-enter-active[data-v-46cc9d53],.toast-leave-active[data-v-46cc9d53]{transition:all .3s ease}.toast-enter-from[data-v-46cc9d53],.toast-leave-to[data-v-46cc9d53]{opacity:0;transform:translateX(30px)}@keyframes slideIn-46cc9d53{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}*{box-sizing:border-box;margin:0;padding:0}#app,body,html{font-family:Poppins,sans-serif;color:#333;line-height:1.6;background-color:#f5f5f5}#app,.app-container,body,html{height:100%;width:100%;overflow:hidden}.app-container{display:flex}.app-container,.main-content{position:absolute;top:0;left:0}.main-content{flex:1;overflow-y:auto;transition:all .3s ease;right:0;bottom:0;background-color:#f5f5f5}.main-content.with-sidebar{left:64px}.sidebar-open .main-content.with-sidebar{left:250px}@media (max-width:768px){.main-content.with-sidebar{left:0}.sidebar-open .main-content.with-sidebar{left:250px}}.auth-container{margin:0;padding:0}.auth-container,.login-container[data-v-5697775c]{width:100%;height:100vh;position:relative;overflow:hidden}.login-container[data-v-5697775c]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary))}.login-overlay[data-v-5697775c]{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/img/slider-apcsc-1.eb18ef75.jpg) no-repeat 50%;background-size:cover;opacity:.15;filter:blur(1px)}.login-card[data-v-5697775c]{display:flex;flex-direction:row;background-color:#fff;border-radius:16px;width:900px;max-width:90%;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.3);position:relative;z-index:2;animation:fadeIn-5697775c .8s ease-out;height:600px;max-height:90vh;@media (max-width:768px){flex-direction:column;height:auto;min-height:500px}}.login-branding[data-v-5697775c]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:linear-gradient(135deg,var(--turquoise-dark),var(--turquoise-light));color:#fff;text-align:center;position:relative;width:40%;@media (max-width:768px){width:100%;padding:30px 20px}}.login-logo[data-v-5697775c]{width:100px;height:100px;margin-bottom:20px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.company-name[data-v-5697775c]{font-size:32px;font-weight:600;margin:0 0 8px}.tagline[data-v-5697775c]{font-size:16px;opacity:.9}.login-form[data-v-5697775c]{flex:1;width:60%;padding:40px;background:#fff;display:flex;flex-direction:column;@media (max-width:768px){width:100%;padding:30px 20px}}.login-form h2[data-v-5697775c]{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.welcome-text[data-v-5697775c]{color:#666;margin-bottom:30px;font-size:15px}.input-group[data-v-5697775c]{position:relative;margin-bottom:24px;width:100%;@media (max-width:480px){margin-bottom:20px}}.input-icon[data-v-5697775c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;display:flex;align-items:center}.input-icon .material-icons[data-v-5697775c]{font-size:20px}.form-control[data-v-5697775c]{width:100%;padding:16px 16px 16px 48px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#333;background-color:#f9fafb;transition:all .3s ease}.form-control[data-v-5697775c]:focus{outline:none;border-color:var(--turquoise-primary);background-color:#fff;box-shadow:0 0 0 3px rgba(32,211,208,.1)}.form-control[data-v-5697775c]::-moz-placeholder{color:#aaa}.form-control[data-v-5697775c]::placeholder{color:#aaa}.remember-forgot[data-v-5697775c]{display:flex;justify-content:space-between;margin-bottom:24px;font-size:14px;@media (max-width:480px){flex-direction:column;gap:10px;align-items:flex-start}}.remember-me[data-v-5697775c]{display:flex;align-items:center;color:#666;cursor:pointer}.remember-me input[data-v-5697775c]{margin-right:6px}.forgot-password[data-v-5697775c]{color:var(--turquoise-primary);text-decoration:none;transition:color .2s}.forgot-password[data-v-5697775c]:hover{color:var(--turquoise-dark);text-decoration:underline}.error-message[data-v-5697775c]{display:flex;align-items:center;padding:12px 16px;background-color:#fdeded;border-left:4px solid #d32f2f;color:#d32f2f;border-radius:4px;margin-bottom:24px;font-size:14px}.error-message .material-icons[data-v-5697775c]{font-size:20px;margin-right:10px}.login-button[data-v-5697775c]{padding:14px;border-radius:8px;background-color:var(--turquoise-primary);color:#fff;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.login-button[data-v-5697775c]:hover{background-color:var(--turquoise-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(32,211,208,.3)}.login-button[data-v-5697775c]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(25,118,210,.3)}.login-button[data-v-5697775c]:disabled{background-color:#90caf9;cursor:not-allowed;box-shadow:none;transform:none}.button-content[data-v-5697775c]{display:flex;align-items:center;justify-content:center}.button-content .material-icons[data-v-5697775c]{margin-right:8px;font-size:20px}.spinner[data-v-5697775c]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-5697775c .8s linear infinite;margin-right:10px}.login-footer[data-v-5697775c]{padding:16px 40px;text-align:center;font-size:12px;color:#777;border-top:1px solid #eaeaea}@keyframes fadeIn-5697775c{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-5697775c{to{transform:rotate(1turn)}}@media (min-width:768px){.login-card[data-v-5697775c]{flex-direction:row}.login-branding[data-v-5697775c]{display:flex;flex:0 0 45%}.login-form[data-v-5697775c]{flex:0 0 55%}}@media (max-width:767px){.login-card[data-v-5697775c]{max-width:95%;height:auto}.login-form[data-v-5697775c]{padding:30px 20px}}.header[data-v-a4d5cf62]{background-color:#fff;color:#333;padding:0 20px;height:64px;justify-content:space-between;border-bottom:1px solid #eaeaea;box-shadow:0 2px 4px rgba(0,0,0,.05);width:100%;box-sizing:border-box}.header-left[data-v-a4d5cf62],.header-right[data-v-a4d5cf62],.header[data-v-a4d5cf62]{display:flex;align-items:center}.header-right[data-v-a4d5cf62]{gap:20px}.page-title[data-v-a4d5cf62]{margin:0;font-size:1.5rem;font-weight:600;color:var(--turquoise-very-dark);display:flex;align-items:center;gap:12px}.page-title .material-icons[data-v-a4d5cf62]{color:var(--turquoise-primary);font-size:28px}.search-box[data-v-a4d5cf62]{position:relative;display:flex;align-items:center;background-color:#f5f5f5;border-radius:24px;padding:6px 12px;width:240px}.search-icon[data-v-a4d5cf62]{color:var(--turquoise-dark);font-size:20px;margin-right:8px}.search-input[data-v-a4d5cf62]{border:none;background:none;outline:none;color:#333;font-size:14px;width:100%}.search-results[data-v-a4d5cf62]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);margin-top:8px;max-height:300px;overflow-y:auto;z-index:100}.search-loading[data-v-a4d5cf62],.search-no-results[data-v-a4d5cf62]{display:flex;align-items:center;justify-content:center;padding:16px;color:#666;font-size:14px;gap:8px}.search-no-results .material-icons[data-v-a4d5cf62]{font-size:20px;color:#999}.loading-spinner[data-v-a4d5cf62]{width:18px;height:18px;border:2px solid #ddd;border-top:2px solid var(--turquoise-primary);border-radius:50%;animation:spin-a4d5cf62 1s linear infinite;margin-right:8px}.search-result-item[data-v-a4d5cf62]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s}.search-result-item[data-v-a4d5cf62]:last-child{border-bottom:none}.search-result-item[data-v-a4d5cf62]:hover{background-color:#f5f5f5}.result-avatar[data-v-a4d5cf62]{width:32px;height:32px;background-color:var(--turquoise-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;margin-right:12px;font-size:14px}.result-info[data-v-a4d5cf62]{flex:1}.result-name[data-v-a4d5cf62]{font-weight:500;color:#333;margin-bottom:2px}.result-details[data-v-a4d5cf62]{font-size:12px;color:#666}.header-actions[data-v-a4d5cf62]{display:flex;align-items:center;gap:16px}.notification-bell[data-v-a4d5cf62]{position:relative;cursor:pointer}.notification-bell .material-icons[data-v-a4d5cf62]{font-size:22px;color:#555}.badge[data-v-a4d5cf62]{position:absolute;top:-5px;right:-5px;background-color:#f44336;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.user-info[data-v-a4d5cf62]{display:flex;align-items:center;cursor:pointer;padding:6px;border-radius:24px;transition:background-color .2s;position:relative}.user-info[data-v-a4d5cf62]:hover{background-color:#f5f5f5}.avatar[data-v-a4d5cf62]{width:36px;height:36px;border-radius:50%;background-color:var(--turquoise-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;margin-right:10px}.user-details[data-v-a4d5cf62]{display:flex;flex-direction:column;margin-right:5px}.user-name[data-v-a4d5cf62]{font-size:14px;font-weight:500;color:#333}.user-role[data-v-a4d5cf62]{font-size:12px;color:#777}.dropdown-icon[data-v-a4d5cf62]{color:#777;font-size:20px}.user-dropdown[data-v-a4d5cf62]{position:absolute;top:calc(100% + 5px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15);width:220px;z-index:100;overflow:hidden}.dropdown-item[data-v-a4d5cf62]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-a4d5cf62]:hover{background-color:#f5f7fa}.dropdown-item .material-icons[data-v-a4d5cf62]{margin-right:12px;font-size:18px;color:#555}.modal-overlay[data-v-a4d5cf62]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.password-modal[data-v-a4d5cf62]{background-color:#fff;border-radius:8px;padding:24px;width:100%;max-width:450px;box-shadow:0 4px 24px rgba(0,0,0,.15)}.password-modal h3[data-v-a4d5cf62]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600;color:#333}.modal-form[data-v-a4d5cf62]{margin-bottom:20px}.form-group[data-v-a4d5cf62]{margin-bottom:16px}.form-group label[data-v-a4d5cf62]{display:block;margin-bottom:8px;font-size:14px;color:#555}.password-input[data-v-a4d5cf62]{position:relative;display:flex;align-items:center}.password-input input[data-v-a4d5cf62]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;transition:border-color .2s}.password-input input[data-v-a4d5cf62]:focus{border-color:#1976d2;outline:none}.toggle-password[data-v-a4d5cf62]{position:absolute;right:10px;font-size:20px;color:#777;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-message[data-v-a4d5cf62]{display:flex;align-items:center;background-color:#ffebee;color:#d32f2f;padding:10px;border-radius:4px;margin-bottom:16px;font-size:14px}.error-message .material-icons[data-v-a4d5cf62]{margin-right:8px;font-size:18px}.modal-actions[data-v-a4d5cf62]{display:flex;justify-content:flex-end;gap:12px}.modal-actions button[data-v-a4d5cf62]{padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-a4d5cf62]{background-color:transparent;color:#555;border:1px solid #ddd}.cancel-btn[data-v-a4d5cf62]:hover{background-color:#f5f5f5}.submit-btn[data-v-a4d5cf62]{background-color:#1976d2;color:#fff;border:none}.submit-btn[data-v-a4d5cf62]:hover{background-color:#1565c0}.submit-btn[data-v-a4d5cf62]:disabled{background-color:#90caf9;cursor:not-allowed}.confirmation-modal[data-v-a4d5cf62]{background-color:#fff;border-radius:8px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 24px rgba(0,0,0,.15)}.confirmation-modal h3[data-v-a4d5cf62]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600;color:#333}.confirmation-content[data-v-a4d5cf62]{display:flex;align-items:center;margin-bottom:24px}.warning-icon[data-v-a4d5cf62]{color:#ff9800;font-size:36px;margin-right:16px}.confirmation-content p[data-v-a4d5cf62]{margin:0;font-size:16px;color:#333}.logout-btn[data-v-a4d5cf62]{background-color:#f44336;color:#fff;border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center}.logout-btn[data-v-a4d5cf62]:hover{background-color:#d32f2f}.logout-btn .material-icons[data-v-a4d5cf62]{font-size:18px;margin-right:8px}.spinner[data-v-a4d5cf62]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-a4d5cf62 1s linear infinite}@keyframes spin-a4d5cf62{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pointage-table[data-v-21bfbe38]{position:relative;width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:20px}.table-loading[data-v-21bfbe38]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;color:#666}.table-loading p[data-v-21bfbe38]{margin-top:15px;font-size:14px}.loader[data-v-21bfbe38]{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:32px;height:32px;animation:spin-21bfbe38 1s linear infinite}@keyframes spin-21bfbe38{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-data[data-v-21bfbe38]{padding:40px 20px;text-align:center;color:#777;display:flex;flex-direction:column;align-items:center}.no-data .material-icons[data-v-21bfbe38]{font-size:40px;margin-bottom:10px;color:#ccc}.no-data p[data-v-21bfbe38]{margin:0;font-size:16px}.table-container[data-v-21bfbe38]{display:flex;flex-direction:column;width:100%}.table-actions[data-v-21bfbe38]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f9f9f9;border-bottom:1px solid #eee}.table-filter[data-v-21bfbe38]{display:flex;align-items:center;flex:1}.table-filter .material-icons[data-v-21bfbe38]{color:#666;margin-right:8px}.filter-input[data-v-21bfbe38]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;transition:border-color .2s}.filter-input[data-v-21bfbe38]:focus{outline:none;border-color:#3498db}.table-export[data-v-21bfbe38]{display:flex;gap:10px}.export-btn[data-v-21bfbe38]{display:flex;align-items:center;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.export-btn .material-icons[data-v-21bfbe38]{font-size:16px;margin-right:4px}.export-btn.pdf[data-v-21bfbe38]{background-color:#e74c3c;color:#fff}.export-btn.excel[data-v-21bfbe38]{background-color:#27ae60;color:#fff}.export-btn[data-v-21bfbe38]:hover{opacity:.9}.table-wrapper[data-v-21bfbe38]{width:100%;overflow-x:auto}.data-table[data-v-21bfbe38]{width:100%;border-collapse:separate;border-spacing:0}.data-table th[data-v-21bfbe38]{background-color:#f5f5f5;padding:12px 16px;font-weight:600;text-align:left;border-bottom:2px solid #ddd;color:#333;position:sticky;top:0;z-index:10}.data-table th.sortable[data-v-21bfbe38]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:24px}.data-table th.sortable[data-v-21bfbe38]:hover{background-color:#eee}.sort-icon[data-v-21bfbe38]{font-size:16px!important;position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#3498db}.data-table td[data-v-21bfbe38]{padding:12px 16px;border-bottom:1px solid #eee;vertical-align:middle}.center[data-v-21bfbe38]{text-align:center}.left[data-v-21bfbe38]{text-align:left}.bold[data-v-21bfbe38]{font-weight:600}.row-even[data-v-21bfbe38]{background-color:#fff}.row-odd[data-v-21bfbe38]{background-color:#f9f9f9}.row-even[data-v-21bfbe38]:hover,.row-odd[data-v-21bfbe38]:hover{background-color:#f0f7ff}.personnel-info[data-v-21bfbe38]{display:flex;align-items:center;font-weight:500}.direction-info[data-v-21bfbe38]{margin-top:4px}.direction-tag[data-v-21bfbe38]{display:inline-block;padding:2px 6px;font-size:11px;background-color:#e8f4fd;color:#1976d2;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-21bfbe38]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;background-color:#eee;white-space:nowrap}.badge-warning[data-v-21bfbe38]{background-color:#fff3cd;color:#856404}.badge-danger[data-v-21bfbe38]{background-color:#f8d7da;color:#721c24}.mvt-indicator[data-v-21bfbe38]{color:#1976d2;font-size:1.2em;margin-left:5px;vertical-align:middle}.pagination[data-v-21bfbe38]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #eee;gap:10px}.pagination-stats[data-v-21bfbe38]{color:#666;font-size:13px}.pagination-controls[data-v-21bfbe38]{display:flex;align-items:center}.pagination-pages[data-v-21bfbe38]{display:flex;align-items:center;margin:0 5px}.pagination-btn[data-v-21bfbe38]{background:none;border:1px solid #e0e0e0;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s;margin:0 2px}.pagination-btn[data-v-21bfbe38]:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.pagination-btn[data-v-21bfbe38]:disabled{opacity:.5;cursor:default}.pagination-btn.first[data-v-21bfbe38],.pagination-btn.last[data-v-21bfbe38]{border-color:#e0e0e0}.page-number[data-v-21bfbe38]{min-width:32px;height:32px;padding:0 6px;border:1px solid #e0e0e0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 2px;border-radius:4px;font-size:13px;transition:all .2s;color:#333}.page-number[data-v-21bfbe38]:hover{background-color:#f5f5f5}.page-number.active[data-v-21bfbe38]{background-color:#3498db;color:#fff;border-color:#3498db;font-weight:500}.pagination-size[data-v-21bfbe38]{display:flex;align-items:center;white-space:nowrap}.pagination-size label[data-v-21bfbe38]{margin-right:8px;color:#666;font-size:13px}.pagination-size select[data-v-21bfbe38]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff}.pagination-size select[data-v-21bfbe38]:focus{outline:none;border-color:#3498db}@media (max-width:768px){.pagination[data-v-21bfbe38]{flex-direction:column;gap:15px;align-items:stretch}.pagination-controls[data-v-21bfbe38],.pagination-size[data-v-21bfbe38],.pagination-stats[data-v-21bfbe38]{width:100%;justify-content:center;margin-bottom:8px}.table-actions[data-v-21bfbe38]{flex-direction:column;gap:10px}.filter-input[data-v-21bfbe38],.table-export[data-v-21bfbe38],.table-filter[data-v-21bfbe38]{width:100%}}.chart-container[data-v-319dcda6]{height:300px;position:relative}.chart-container[data-v-2d1f4cde]{position:relative;height:100%;width:100%;min-height:350px;display:flex;flex-direction:column}.dashboard-container[data-v-81b482f4]{display:flex;flex-direction:column;min-height:100%;width:100%;background-color:#f9fafb;position:relative}.dashboard-content[data-v-81b482f4]{padding:24px 32px;flex-grow:1;width:100%;box-sizing:border-box;max-width:1600px;margin:0 auto}h4[data-v-81b482f4]{margin-top:0;margin-bottom:20px;font-weight:600}.loading-container[data-v-81b482f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loader[data-v-81b482f4]{border:4px solid #ccc;border-top:4px solid #1976d2;border-radius:50%;width:32px;height:32px;animation:spin-81b482f4 1s linear infinite}@keyframes spin-81b482f4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-cards[data-v-81b482f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:30px;transition:all .3s ease}.dashboard-card[data-v-81b482f4]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);cursor:pointer;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.dashboard-card[data-v-81b482f4]:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.card-content[data-v-81b482f4]{padding:24px;display:flex;justify-content:space-between;align-items:flex-start}.card-info[data-v-81b482f4]{flex:1}.card-icon-wrapper[data-v-81b482f4]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.card-icon[data-v-81b482f4]{font-size:28px}.dashboard-card h3[data-v-81b482f4]{font-size:30px;font-weight:600;margin:0;margin-bottom:8px;line-height:1}.dashboard-card p[data-v-81b482f4]{margin:0;color:var(--turquoise-very-dark);font-size:14px;font-weight:500}.card-footer[data-v-81b482f4]{padding:14px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;transition:background-color .2s}.dashboard-card:hover .card-footer[data-v-81b482f4]{background-color:#f9fafb}.card-blue[data-v-81b482f4]{border-top:4px solid var(--turquoise-primary)}.card-blue .card-icon-wrapper[data-v-81b482f4]{background-color:rgba(32,211,208,.1)}.card-blue .card-icon[data-v-81b482f4]{color:var(--turquoise-primary)}.card-green[data-v-81b482f4]{border-top:4px solid var(--turquoise-dark)}.card-green .card-icon-wrapper[data-v-81b482f4]{background-color:rgba(25,171,169,.1)}.card-green .card-icon[data-v-81b482f4]{color:var(--turquoise-dark)}.card-orange[data-v-81b482f4]{border-top:4px solid var(--turquoise-deep)}.card-orange .card-icon-wrapper[data-v-81b482f4]{background-color:rgba(13,90,89,.1)}.card-orange .card-icon[data-v-81b482f4]{color:var(--turquoise-deep)}.dashboard-flex[data-v-81b482f4]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.dashboard-table[data-v-81b482f4]{flex:1 1 60%;min-width:400px}.dashboard-graphs[data-v-81b482f4]{flex:1 1 34%;min-width:300px;display:flex;flex-direction:column;gap:24px}.graph-card[data-v-81b482f4],.table-card[data-v-81b482f4]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06);height:100%;box-sizing:border-box}.table-header[data-v-81b482f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h5[data-v-81b482f4]{margin:0;font-size:18px;font-weight:600;color:var(--turquoise-very-dark)}.table-actions[data-v-81b482f4]{display:flex;align-items:center;gap:12px}.search-input[data-v-81b482f4]{padding:10px 16px;border:1px solid #eaeaea;border-radius:8px;width:240px;font-size:14px;transition:border-color .2s;background-color:#f9fafb}.search-input[data-v-81b482f4]:focus{outline:none;border-color:var(--turquoise-primary);background-color:#fff}.graph-card[data-v-81b482f4]{display:flex;flex-direction:column}.graph-card h5[data-v-81b482f4]{margin:0 0 16px 0;font-size:18px;font-weight:600;color:var(--turquoise-very-dark)}.no-data[data-v-81b482f4]{padding:40px;text-align:center;color:#777;font-style:italic;background-color:#f9fafb;border-radius:8px;flex-grow:1;display:flex;align-items:center;justify-content:center}@keyframes fadeUp-81b482f4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in[data-v-81b482f4]{opacity:0;animation:fadeUp-81b482f4 .8s ease-out forwards}@media (max-width:900px){.dashboard-card[data-v-81b482f4]{flex:0 0 100%;min-width:0}.dashboard-graphs[data-v-81b482f4],.dashboard-table[data-v-81b482f4]{width:100%;min-width:unset}}.cropper-container[data-v-6199f5c1]{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-canvas[data-v-6199f5c1],.cropper-crop-box[data-v-6199f5c1],.cropper-drag-box[data-v-6199f5c1],.cropper-modal[data-v-6199f5c1],.cropper-wrap-box[data-v-6199f5c1]{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas[data-v-6199f5c1],.cropper-wrap-box[data-v-6199f5c1]{overflow:hidden}.cropper-drag-box[data-v-6199f5c1]{background-color:#fff;opacity:0}.cropper-modal[data-v-6199f5c1]{background-color:#000;opacity:.5}.cropper-view-box[data-v-6199f5c1]{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed[data-v-6199f5c1]{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h[data-v-6199f5c1]{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v[data-v-6199f5c1]{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center[data-v-6199f5c1]{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center[data-v-6199f5c1]:after,.cropper-center[data-v-6199f5c1]:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center[data-v-6199f5c1]:before{height:1px;left:-3px;top:0;width:7px}.cropper-center[data-v-6199f5c1]:after{height:7px;left:0;top:-3px;width:1px}.cropper-face[data-v-6199f5c1],.cropper-line[data-v-6199f5c1],.cropper-point[data-v-6199f5c1]{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face[data-v-6199f5c1]{background-color:#fff;left:0;top:0}.cropper-line[data-v-6199f5c1]{background-color:#39f}.cropper-line.line-e[data-v-6199f5c1]{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n[data-v-6199f5c1]{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w[data-v-6199f5c1]{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s[data-v-6199f5c1]{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point[data-v-6199f5c1]{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e[data-v-6199f5c1]{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n[data-v-6199f5c1]{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w[data-v-6199f5c1]{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s[data-v-6199f5c1]{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne[data-v-6199f5c1]{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw[data-v-6199f5c1]{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw[data-v-6199f5c1]{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se[data-v-6199f5c1]{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se[data-v-6199f5c1]{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se[data-v-6199f5c1]{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se[data-v-6199f5c1]{height:5px;width:5px;opacity:.75}}.cropper-point.point-se[data-v-6199f5c1]:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible[data-v-6199f5c1]{opacity:0}.cropper-bg[data-v-6199f5c1]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide[data-v-6199f5c1]{display:block;height:0;position:absolute;width:0}.cropper-hidden[data-v-6199f5c1]{display:none!important}.cropper-move[data-v-6199f5c1]{cursor:move}.cropper-crop[data-v-6199f5c1]{cursor:crosshair}.cropper-disabled .cropper-drag-box[data-v-6199f5c1],.cropper-disabled .cropper-face[data-v-6199f5c1],.cropper-disabled .cropper-line[data-v-6199f5c1],.cropper-disabled .cropper-point[data-v-6199f5c1]{cursor:not-allowed}.photo-capture-modal[data-v-6199f5c1]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;align-items:center;justify-content:center}.modal-backdrop[data-v-6199f5c1]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-content[data-v-6199f5c1]{position:relative;background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(0,0,0,.3)}.modal-header[data-v-6199f5c1]{padding:15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h5[data-v-6199f5c1]{margin:0;font-size:1.25rem}.close-btn[data-v-6199f5c1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.close-btn[data-v-6199f5c1]:hover{color:#212529}.modal-body[data-v-6199f5c1]{padding:20px;overflow-y:auto}.mode-selector[data-v-6199f5c1]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:30px 0}.mode-btn[data-v-6199f5c1]{display:flex;flex-direction:column;align-items:center;padding:20px;width:180px;transition:all .3s}.mode-btn i[data-v-6199f5c1]{font-size:2.5rem;margin-bottom:10px}.camera-container[data-v-6199f5c1]{display:flex;flex-direction:column;align-items:center}.camera-container video[data-v-6199f5c1],.captured-preview[data-v-6199f5c1]{width:100%;max-height:50vh;background-color:#000;border-radius:4px;margin-bottom:20px}.camera-controls[data-v-6199f5c1],.cropper-controls[data-v-6199f5c1]{display:flex;gap:10px;justify-content:center;margin-top:15px}.cropper-container[data-v-6199f5c1]{height:400px}@media (max-width:768px){.modal-content[data-v-6199f5c1]{width:95%}.mode-btn[data-v-6199f5c1]{width:140px;padding:15px}}.personnel-view[data-v-4adbc1f6]{min-height:100vh;height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.personnel-content[data-v-4adbc1f6]{padding:20px;flex-grow:1;display:flex;flex-direction:column}.personnel-content h4[data-v-4adbc1f6]{margin-top:0;margin-bottom:20px;font-size:1.2rem;font-weight:500;color:#333}.dashboard-section[data-v-4adbc1f6]{margin-bottom:24px}.stats-cards[data-v-4adbc1f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;width:100%}@media screen and (max-width:1200px){.stats-cards[data-v-4adbc1f6]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.stats-cards[data-v-4adbc1f6]{grid-template-columns:1fr}}.stat-card[data-v-4adbc1f6]{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;align-items:center;transition:transform .2s,box-shadow .2s;position:relative}.stat-action[data-v-4adbc1f6]{position:absolute;top:10px;right:10px}.refresh-btn[data-v-4adbc1f6]{background:none;border:none;cursor:pointer;color:#30c7b5;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn[data-v-4adbc1f6]:hover{background-color:rgba(48,199,181,.1);transform:rotate(30deg)}.refresh-btn .material-icons[data-v-4adbc1f6]{font-size:18px}.stat-icon[data-v-4adbc1f6]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;margin-right:16px}.stat-icon .material-icons[data-v-4adbc1f6]{font-size:24px;color:#fff}.total-card .stat-icon[data-v-4adbc1f6]{background-color:var(--turquoise-primary)}.male-card .stat-icon[data-v-4adbc1f6]{background-color:var(--turquoise-dark)}.female-card .stat-icon[data-v-4adbc1f6]{background-color:var(--coral-soft)}.direction-card .stat-icon[data-v-4adbc1f6]{background-color:var(--blue-marine)}.stat-content h3[data-v-4adbc1f6]{margin:0 0 4px;font-size:24px;font-weight:600}.stat-content p[data-v-4adbc1f6]{margin:0;color:#7f8c8d;font-size:14px}.stat-percentage[data-v-4adbc1f6]{position:absolute;top:12px;right:12px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px;background-color:#f5f5f5}.stat-progress[data-v-4adbc1f6]{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#f1f1f1}.stat-bar[data-v-4adbc1f6]{height:100%;transition:width .5s ease}.male-card .stat-bar[data-v-4adbc1f6]{background-color:#26a194}.female-card .stat-bar[data-v-4adbc1f6]{background-color:#ff7a68}.charts-container[data-v-4adbc1f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}@media screen and (max-width:992px){.charts-container[data-v-4adbc1f6]{grid-template-columns:1fr}}.chart-card[data-v-4adbc1f6]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.chart-header[data-v-4adbc1f6]{margin-bottom:20px}.chart-header h3[data-v-4adbc1f6]{margin:0;font-size:18px;color:#2c3e50}.chart-content[data-v-4adbc1f6]{height:300px}.control-panel[data-v-4adbc1f6]{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:1.5rem;width:100%;padding:20px;display:block}.panel-header[data-v-4adbc1f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-4adbc1f6]{margin:0;font-size:18px;color:#2c3e50}.result-count[data-v-4adbc1f6]{font-size:14px;color:#7f8c8d}.panel-content[data-v-4adbc1f6]{padding:1rem}.search-filters[data-v-4adbc1f6]{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.action-buttons[data-v-4adbc1f6]{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media (max-width:768px){.search-filters[data-v-4adbc1f6]{flex-direction:column;align-items:stretch;width:100%}.action-buttons[data-v-4adbc1f6]{justify-content:space-between;width:100%}.action-btn[data-v-4adbc1f6]{flex:1;justify-content:center}}.search-box[data-v-4adbc1f6]{position:relative;min-width:280px}.search-box input[data-v-4adbc1f6]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e0e0e0;border-radius:4px;outline:none;font-size:14px;transition:border-color .2s}.search-box input[data-v-4adbc1f6]:focus{border-color:#30c7b5}.search-box .material-icons[data-v-4adbc1f6]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9e9e9e;font-size:20px}.filter-dropdown[data-v-4adbc1f6]{display:flex;align-items:center;gap:8px}.filter-dropdown label[data-v-4adbc1f6]{font-size:14px;color:#7f8c8d}.select-wrapper[data-v-4adbc1f6]{position:relative}.select-wrapper select[data-v-4adbc1f6]{padding:10px 36px 10px 12px;border:1px solid #e0e0e0;border-radius:4px;outline:none;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer}.select-wrapper .select-icon[data-v-4adbc1f6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9e9e9e;pointer-events:none}.actions[data-v-4adbc1f6]{display:flex;gap:10px}.add-btn[data-v-4adbc1f6],.export-btn[data-v-4adbc1f6]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.actions-container[data-v-4adbc1f6]{display:flex;gap:12px;flex-wrap:wrap}.action-btn[data-v-4adbc1f6]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-4adbc1f6]{background-color:#4caf50;color:#fff}.btn-primary[data-v-4adbc1f6]:hover{background-color:#43a047}.btn-secondary[data-v-4adbc1f6]{background-color:#2196f3;color:#fff}.btn-secondary[data-v-4adbc1f6]:hover{background-color:#1e88e5}.btn-secondary[data-v-4adbc1f6]:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.actions-container[data-v-4adbc1f6]{width:100%;justify-content:center}.action-btn[data-v-4adbc1f6]{flex:1;justify-content:center}}.table-container[data-v-4adbc1f6]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:24px}.table-responsive[data-v-4adbc1f6]{overflow-x:auto}.personnel-table[data-v-4adbc1f6]{width:100%;border-collapse:collapse}.personnel-table td[data-v-4adbc1f6],.personnel-table th[data-v-4adbc1f6]{padding:12px 16px;text-align:left}.personnel-table th[data-v-4adbc1f6]{background-color:#f9f9f9;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.personnel-table td[data-v-4adbc1f6]{border-bottom:1px solid #f0f0f0}.personnel-table tr:last-child td[data-v-4adbc1f6]{border-bottom:none}.personnel-table tr[data-v-4adbc1f6]:hover{background-color:#f5f5f5}.th-content[data-v-4adbc1f6]{display:flex;align-items:center;gap:8px}.th-content .material-icons[data-v-4adbc1f6]{font-size:18px;color:#7f8c8d}.user-badge[data-v-4adbc1f6]{display:inline-block;padding:4px 8px;border-radius:4px;background-color:#e0f7f4;color:#30c7b5;font-weight:600;font-size:12px}.badge-cell[data-v-4adbc1f6]{display:flex}.gender-badge[data-v-4adbc1f6]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.order-number[data-v-4adbc1f6]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#f0f0f0;color:#616161;font-size:12px;font-weight:600}.gender-badge.male[data-v-4adbc1f6]{background-color:#e0f7f4;color:#26a194}.gender-badge.female[data-v-4adbc1f6]{background-color:#fff0ed;color:#ff7a68}.grade-badge[data-v-4adbc1f6]{display:inline-block;padding:4px 8px;border-radius:4px;background-color:#a9eae1;color:#155751;font-size:12px;font-weight:500}.capitalize[data-v-4adbc1f6]{text-transform:capitalize}.action-buttons[data-v-4adbc1f6],.photo-buttons[data-v-4adbc1f6]{display:flex;gap:8px}.photo-btn[data-v-4adbc1f6]{border-radius:4px;background-color:#f8f9fa;border:1px solid #ddd;padding:5px 10px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s}.photo-btn[data-v-4adbc1f6]:hover{background-color:#e9ecef}.photo-btn .material-icons[data-v-4adbc1f6]{font-size:1.1rem}.photo-btn .btn-text[data-v-4adbc1f6]{font-size:.8rem;display:inline-block}.delete-btn[data-v-4adbc1f6],.edit-btn[data-v-4adbc1f6],.view-btn[data-v-4adbc1f6]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-btn[data-v-4adbc1f6]{background-color:#e3f2fd;color:#2196f3}.edit-btn[data-v-4adbc1f6]{background-color:#e8f5e9;color:#4caf50}.delete-btn[data-v-4adbc1f6]{background-color:#ffebee;color:#f44336}.view-btn[data-v-4adbc1f6]:hover{background-color:#bbdefb}.edit-btn[data-v-4adbc1f6]:hover{background-color:#c8e6c9}.delete-btn[data-v-4adbc1f6]:hover{background-color:#ffcdd2}.empty-state[data-v-4adbc1f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.agent-name-container[data-v-4adbc1f6]{display:flex;align-items:center;gap:12px}.agent-photo[data-v-4adbc1f6]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e0f7f4;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.agent-photo img[data-v-4adbc1f6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.empty-state .material-icons[data-v-4adbc1f6]{font-size:48px;color:#bdbdbd;margin-bottom:16px}.empty-state p[data-v-4adbc1f6]{margin:0 0 8px;font-size:16px;color:#616161}.empty-state small[data-v-4adbc1f6]{color:#9e9e9e}.pagination-container[data-v-4adbc1f6]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.pagination-info[data-v-4adbc1f6]{font-size:14px;color:#7f8c8d}.pagination-controls[data-v-4adbc1f6]{display:flex;align-items:center;gap:4px}.page-btn[data-v-4adbc1f6]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:4px;background-color:transparent;font-size:14px;color:#616161;cursor:pointer;transition:background-color .2s,color .2s}.page-btn[data-v-4adbc1f6]:hover{background-color:#f5f5f5}.page-btn.active[data-v-4adbc1f6]{background-color:#2196f3;color:#fff}.page-btn[data-v-4adbc1f6]:disabled{color:#bdbdbd;cursor:not-allowed}.next .material-icons[data-v-4adbc1f6],.prev .material-icons[data-v-4adbc1f6]{font-size:20px}.debug-section[data-v-4adbc1f6]{background-color:#f8f9fa;padding:15px;border:1px solid #ddd;margin:20px 0;border-radius:5px}@keyframes spin-4adbc1f6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.stats-cards[data-v-4adbc1f6]{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.panel-content[data-v-4adbc1f6]{flex-direction:column;align-items:stretch}.search-filters[data-v-4adbc1f6]{margin-bottom:16px}.pagination-container[data-v-4adbc1f6]{flex-direction:column;gap:16px}}.agent-view[data-v-262f03bc]{display:flex;flex-direction:column;height:100%}.main-container[data-v-262f03bc]{flex:1;padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 64px)}.agent-content[data-v-262f03bc]{max-width:1200px;margin:0 auto;width:100%}.back-nav[data-v-262f03bc]{padding:15px 20px;background-color:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.back-btn[data-v-262f03bc]{display:flex;align-items:center;background:none;border:none;color:#1976d2;font-weight:500;cursor:pointer;padding:8px 0}.back-btn .material-icons[data-v-262f03bc]{margin-right:5px}.agent-header[data-v-262f03bc]{display:flex;align-items:center;margin-bottom:25px;padding:25px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.agent-avatar[data-v-262f03bc]{width:60px;height:60px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-right:20px}.agent-avatar .material-icons[data-v-262f03bc]{font-size:36px;color:#757575}.agent-title[data-v-262f03bc]{flex-grow:1}.agent-title h1[data-v-262f03bc]{margin:0;font-size:24px;font-weight:500;color:#333}.agent-meta[data-v-262f03bc]{display:flex;align-items:center;margin-top:5px}.matricule[data-v-262f03bc]{background-color:#e0e0e0}.direction-badge[data-v-262f03bc],.matricule[data-v-262f03bc]{padding:3px 10px;border-radius:12px;font-size:12px;margin-right:10px}.direction-badge[data-v-262f03bc]{background-color:var(--turquoise-primary);color:#fff}.status-badge[data-v-262f03bc]{padding:3px 10px;border-radius:12px;font-size:12px}.status-badge.active[data-v-262f03bc]{background-color:var(--turquoise-dark);color:#fff}.status-badge.inactive[data-v-262f03bc]{background-color:#f44336;color:#fff}.header-actions[data-v-262f03bc]{display:flex;gap:10px}.edit-btn[data-v-262f03bc],.print-btn[data-v-262f03bc]{display:flex;align-items:center;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.edit-btn[data-v-262f03bc]{background-color:var(--turquoise-primary);color:#fff}.print-btn[data-v-262f03bc]{background-color:#fff;color:var(--turquoise-primary);border:1px solid var(--turquoise-primary)}.edit-btn .material-icons[data-v-262f03bc],.print-btn .material-icons[data-v-262f03bc]{margin-right:5px;font-size:16px}.agent-details[data-v-262f03bc]{display:grid;grid-template-columns:1fr;gap:20px}.details-card[data-v-262f03bc]{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.details-card h3[data-v-262f03bc]{margin-top:0;margin-bottom:16px;font-weight:500;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.details-grid[data-v-262f03bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.detail-item[data-v-262f03bc]{margin-bottom:5px}.detail-label[data-v-262f03bc]{font-size:12px;color:#757575;margin-bottom:4px}.detail-value[data-v-262f03bc]{font-size:14px;color:#333}.status-text.active[data-v-262f03bc]{color:#4caf50;font-weight:500}.status-text.inactive[data-v-262f03bc]{color:#f44336;font-weight:500}.attendance-section[data-v-262f03bc]{overflow:hidden}.card-header[data-v-262f03bc]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.card-header h3[data-v-262f03bc]{margin:0;border-bottom:none;padding-bottom:0}.date-range-controls[data-v-262f03bc]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.period-btn[data-v-262f03bc]{background-color:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.period-btn.active[data-v-262f03bc]{background-color:#2196f3;color:#fff;border-color:#2196f3}.date-range-picker[data-v-262f03bc]{display:flex;gap:10px;align-items:center;margin-left:10px}.date-input[data-v-262f03bc]{display:flex;align-items:center}.date-input label[data-v-262f03bc]{margin-right:5px;font-size:13px}.date-input input[data-v-262f03bc]{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:13px}.attendance-stats[data-v-262f03bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:20px}.stat-item[data-v-262f03bc]{background-color:#f5f5f5;border-radius:8px;padding:15px;text-align:center}.stat-item.present[data-v-262f03bc]{background-color:rgba(76,175,80,.1);border-left:3px solid #4caf50}.stat-item.late[data-v-262f03bc]{background-color:rgba(255,152,0,.1);border-left:3px solid #ff9800}.stat-item.absent[data-v-262f03bc]{background-color:rgba(244,67,54,.1);border-left:3px solid #f44336}.stat-item.other[data-v-262f03bc]{background-color:hsla(0,0%,62%,.1);border-left:3px solid #9e9e9e}.stat-value[data-v-262f03bc]{font-size:24px;font-weight:500;color:#333}.stat-label[data-v-262f03bc]{font-size:12px;color:#757575;margin-top:5px}.attendance-table[data-v-262f03bc]{overflow-x:auto}table[data-v-262f03bc]{width:100%;border-collapse:collapse}td[data-v-262f03bc],th[data-v-262f03bc]{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-262f03bc]{color:#333;font-weight:500}tbody tr[data-v-262f03bc]:hover,th[data-v-262f03bc]{background-color:#f5f5f5}.motif-badge[data-v-262f03bc]{padding:3px 8px;border-radius:12px;font-size:12px;display:inline-block}.motif-badge.present[data-v-262f03bc]{background-color:rgba(76,175,80,.1);color:#4caf50}.motif-badge.late[data-v-262f03bc]{background-color:rgba(255,152,0,.1);color:#ff9800}.motif-badge.absent[data-v-262f03bc]{background-color:rgba(244,67,54,.1);color:#f44336}.motif-badge.other[data-v-262f03bc]{background-color:hsla(0,0%,62%,.1);color:#9e9e9e}.empty-state[data-v-262f03bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#9e9e9e}.empty-state .material-icons[data-v-262f03bc]{font-size:48px;margin-bottom:16px}.loading-container[data-v-262f03bc]{padding:60px 0}.loading-attendance[data-v-262f03bc],.loading-container[data-v-262f03bc]{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-attendance[data-v-262f03bc]{padding:30px 0}.spinner[data-v-262f03bc]{width:50px;height:50px;border:4px solid rgba(25,118,210,.1);border-radius:50%;border-top-color:#1976d2;animation:spin-262f03bc 1s linear infinite;margin-bottom:16px}.spinner-small[data-v-262f03bc]{width:30px;height:30px;border:3px solid rgba(25,118,210,.1);border-radius:50%;border-top-color:#1976d2;animation:spin-262f03bc 1s linear infinite;margin-bottom:10px}.error-message[data-v-262f03bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffebee;border-radius:8px;color:#d32f2f;text-align:center}.error-message .material-icons[data-v-262f03bc]{font-size:48px;margin-bottom:16px}.error-message button[data-v-262f03bc]{margin-top:16px;padding:8px 16px;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center}.error-message button .material-icons[data-v-262f03bc]{font-size:16px;margin-right:5px;margin-bottom:0}@keyframes spin-262f03bc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media print{.back-nav[data-v-262f03bc],.date-range-controls[data-v-262f03bc],.edit-btn[data-v-262f03bc],.header-actions[data-v-262f03bc],.print-btn[data-v-262f03bc]{display:none!important}.agent-header[data-v-262f03bc],.agent-view[data-v-262f03bc],.details-card[data-v-262f03bc]{box-shadow:none!important;padding:0!important;margin:0!important}body[data-v-262f03bc]{font-size:12pt}.agent-details[data-v-262f03bc]{gap:30pt}.agent-title h1[data-v-262f03bc]{font-size:18pt}.details-card h3[data-v-262f03bc]{font-size:14pt}}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#30c7b5!important;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e0f7f4!important;border:1px solid #5dd6c7!important;color:#155751!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#155751!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#ff7a68!important}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#30c7b5!important;box-shadow:0 0 0 .2rem rgba(48,199,181,.25)!important}.shift-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.info-icon,.shift-color-dot{margin-right:5px;vertical-align:middle}.info-icon{font-size:16px;color:#30c7b5}.loading-icon{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.agent-edit-container[data-v-200dae77]{padding:20px}.agent-edit-view[data-v-200dae77]{padding-bottom:2rem;font-family:Roboto,Arial,sans-serif;color:#37474f}.edit-card[data-v-200dae77]{background-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1);overflow:hidden;position:relative}.edit-header[data-v-200dae77]{background:#fff;color:var(--turquoise-deep,#155751);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;margin:1.5rem 1rem 0 1rem;border-bottom:2px solid var(--turquoise-primary,#30c7b5);border-radius:8px 8px 0 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.edit-header.new-mode[data-v-200dae77]{border-bottom:2px solid var(--coral-soft,#ff7a68);color:#e05a48}.header-content[data-v-200dae77]{display:flex;flex-direction:column;gap:.3rem}.edit-title[data-v-200dae77]{font-size:1.8rem;font-weight:600;margin:0}.edit-subtitle[data-v-200dae77]{font-size:1rem;opacity:.8;margin:0}.back-button[data-v-200dae77]{background:hsla(0,0%,100%,.2);border:none;padding:.6rem 1.2rem;border-radius:30px;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .3s}.back-button[data-v-200dae77]:hover{background:hsla(0,0%,100%,.3)}.edit-body[data-v-200dae77]{padding:2rem}.loading-container[data-v-200dae77]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-spinner[data-v-200dae77]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--turquoise-primary);border-radius:50%;animation:spin-200dae77 2s linear infinite}@keyframes spin-200dae77{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-200dae77]{margin-top:1rem;color:var(--text-secondary)}.form-layout[data-v-200dae77]{display:grid;grid-template-columns:250px 1fr;gap:2rem}.photo-section[data-v-200dae77]{display:flex;flex-direction:column;gap:1rem}.photo-preview[data-v-200dae77]{max-height:300px;border-radius:8px;background-color:#f8f9fa}.photo-container[data-v-200dae77]{width:100%;height:280px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);border:3px solid var(--turquoise-pale);display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.photo-placeholder[data-v-200dae77]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-lighter)}.photo-placeholder .material-icons[data-v-200dae77]{font-size:6rem;color:var(--turquoise-light);opacity:.6}.agent-preview[data-v-200dae77]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-actions[data-v-200dae77]{display:flex;gap:10px;justify-content:center}.photo-action-btn[data-v-200dae77]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-light);background-color:var(--bg-light);color:var(--turquoise-dark);cursor:pointer;transition:all .2s}.photo-action-btn[data-v-200dae77]:hover{background-color:var(--turquoise-pale);transform:translateY(-2px);box-shadow:0 3px 6px rgba(32,211,208,.15)}.photo-hint[data-v-200dae77]{text-align:center;font-size:.8rem;color:#757575}.form-content[data-v-200dae77]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-200dae77]{background-color:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:1.5rem}.section-header[data-v-200dae77]{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--turquoise-pale)}.section-icon[data-v-200dae77]{background-color:var(--turquoise-pale);color:var(--turquoise-dark);padding:8px;border-radius:50%;margin-right:12px}.section-title[data-v-200dae77]{font-size:1.2rem;font-weight:500;color:var(--turquoise-deep);margin:0}.form-row[data-v-200dae77]{display:flex;gap:1.2rem;margin-bottom:1rem}.form-column[data-v-200dae77]{flex:1}.form-column.full-width[data-v-200dae77]{flex-basis:100%}.form-field[data-v-200dae77]{margin-bottom:1rem}.form-field label[data-v-200dae77]{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem;color:#546e7a}.form-field label.required-field[data-v-200dae77]:after{content:" *";color:#f44336;font-weight:700}.error-message[data-v-200dae77]{color:#f44336;font-size:.8rem;margin-top:4px;display:block}.is-invalid[data-v-200dae77]{border-color:#f44336!important;background-color:rgba(244,67,54,.05)!important}.form-field input[data-v-200dae77],.form-field select[data-v-200dae77],.form-field textarea[data-v-200dae77]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;color:#37474f;transition:border-color .3s,box-shadow .3s}.form-field .multi-select[data-v-200dae77],.form-field select[data-v-200dae77]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-field .multi-select[data-v-200dae77]{height:auto;min-height:120px;background-color:#f9f9f9}.form-field .multi-select option[data-v-200dae77]{padding:.5rem;margin-bottom:3px;border-radius:3px;transition:background-color .2s ease}.form-field .multi-select option[data-v-200dae77]:hover{background-color:var(--turquoise-pale,#e0f7f4)}.form-field .multi-select option[data-v-200dae77]:checked{background-color:var(--turquoise-primary,#30c7b5);color:#fff;font-weight:500}.form-field label+.multi-select[data-v-200dae77]{position:relative}.field-hint[data-v-200dae77]{font-size:.8rem;color:#666;margin-top:.25rem;font-style:italic}.form-field select[data-v-200dae77]{margin-bottom:.5rem}.form-field input[data-v-200dae77]:focus,.form-field select[data-v-200dae77]:focus,.form-field textarea[data-v-200dae77]:focus{border-color:var(--turquoise-primary);box-shadow:0 0 0 3px rgba(32,211,208,.15);outline:none}.form-field input[data-v-200dae77]::-moz-placeholder,.form-field textarea[data-v-200dae77]::-moz-placeholder{color:#b0bec5}.form-field input[data-v-200dae77]::placeholder,.form-field textarea[data-v-200dae77]::placeholder{color:#b0bec5}.form-field textarea[data-v-200dae77]{resize:vertical;min-height:80px}.form-actions[data-v-200dae77]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-200dae77],.btn-save[data-v-200dae77]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-200dae77]{background-color:#f5f5f5;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-cancel[data-v-200dae77]:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-save[data-v-200dae77]{background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-dark));color:#fff}.btn-save[data-v-200dae77]:hover{background:linear-gradient(135deg,var(--turquoise-dark),var(--turquoise-deep));transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,211,208,.3)}.camera-modal[data-v-200dae77],.cropper-modal[data-v-200dae77]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1050}.camera-modal-content[data-v-200dae77],.cropper-modal-content[data-v-200dae77]{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2)}.camera-modal-header[data-v-200dae77],.cropper-modal-header[data-v-200dae77]{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background-color:#f9f9f9}.camera-modal-header h3[data-v-200dae77],.cropper-modal-header h3[data-v-200dae77]{margin:0;font-size:1.2rem;color:#455a64}.camera-modal-body[data-v-200dae77],.cropper-modal-body[data-v-200dae77]{padding:1.5rem;flex:1;overflow:auto}.camera-container[data-v-200dae77],.cropper-container[data-v-200dae77],.photo-preview-container[data-v-200dae77]{width:100%;margin-bottom:1.5rem;text-align:center;border-radius:8px;overflow:hidden;background-color:#f8f9fa;box-shadow:0 2px 10px rgba(0,0,0,.1)}.camera-controls[data-v-200dae77],.cropper-controls[data-v-200dae77]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.camera-btn[data-v-200dae77],.cropper-btn[data-v-200dae77]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:30px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.camera-btn-primary[data-v-200dae77],.cropper-btn-primary[data-v-200dae77]{background-color:#2196f3;color:#fff}.camera-btn-secondary[data-v-200dae77],.cropper-btn-secondary[data-v-200dae77]{background-color:#e0e0e0;color:#455a64}.close-btn[data-v-200dae77]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#757575;transition:color .2s}.close-btn[data-v-200dae77]:hover{color:#455a64}video[data-v-200dae77]{width:100%;max-height:400px;background-color:#000;border-radius:8px}@media (max-width:768px){.form-layout[data-v-200dae77]{grid-template-columns:1fr}.form-row[data-v-200dae77]{flex-direction:column;gap:0}.edit-header[data-v-200dae77]{flex-direction:column;align-items:flex-start;gap:1rem}.back-button[data-v-200dae77]{align-self:flex-start}}.btn-return[data-v-200dae77]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-return[data-v-200dae77]:hover{background:linear-gradient(to right,var(--turquoise-deep),#26a194);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-return[data-v-200dae77]:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-return .material-icons[data-v-200dae77]{font-size:18px}.confirm-modal[data-v-200dae77]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn-200dae77 .3s ease-out;overflow:hidden}.confirm-modal[data-v-200dae77]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-200dae77]::backdrop{background-color:rgba(0,0,0,.5)}.modal-header[data-v-200dae77]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-200dae77]{margin:0;font-size:1.2rem;font-weight:500}.modal-body[data-v-200dae77]{padding:20px;background-color:#fff}.scrollable-modal-body[data-v-200dae77]{max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30c7b5 #f1f1f1}.scrollable-modal-body[data-v-200dae77]::-webkit-scrollbar{width:6px}.scrollable-modal-body[data-v-200dae77]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollable-modal-body[data-v-200dae77]::-webkit-scrollbar-thumb{background:#30c7b5;border-radius:10px}.scrollable-modal-body[data-v-200dae77]::-webkit-scrollbar-thumb:hover{background:#26a194}.modal-footer[data-v-200dae77]{display:flex;justify-content:flex-end;padding:15px 20px;background-color:#f8f9fa;gap:10px}.warning[data-v-200dae77]{color:#e74c3c;font-weight:500;margin-top:10px}.btn-close[data-v-200dae77]{background:none;border:none;color:#fff;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.btn[data-v-200dae77]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-200dae77]{background-color:#e0e0e0;color:#333}.btn-action[data-v-200dae77]{background:linear-gradient(135deg,#30c7b5,#26a194);color:#fff;border:none;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.btn-action[data-v-200dae77]:hover{background:linear-gradient(135deg,#26a194,#1d7a70);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-action-outline[data-v-200dae77]{background-color:transparent;color:#26a194;border:1px solid #30c7b5;transition:all .3s ease}.btn-action-outline[data-v-200dae77]:hover{background-color:#e0f7f4;border-color:#26a194;transform:translateY(-2px);box-shadow:0 2px 5px rgba(48,199,181,.15)}.btn-danger[data-v-200dae77]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-200dae77]:hover{background-color:#ff6a56}.select2-container--default .select2-results__option--highlighted[aria-selected][data-v-200dae77]{background-color:#30c7b5!important;color:#fff}.select2-container--default .select2-search--inline .select2-search__field[data-v-200dae77]:focus{outline:none}.select2-container--default .select2-dropdown[data-v-200dae77]{border-color:#5dd6c7;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.select2-container--default .select2-results__option[aria-selected=true][data-v-200dae77]{background-color:#e0f7f4;color:#155751}.select2-container--default.select2-container--open .select2-selection--multiple[data-v-200dae77]{border-color:#30c7b5;box-shadow:0 0 0 .2rem rgba(48,199,181,.25)}.shift-color-dot[data-v-200dae77]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle}.shifts-list[data-v-200dae77]{margin-top:.5rem;margin-bottom:1.5rem}.shifts-title[data-v-200dae77]{font-size:1rem;color:#455a64;margin-bottom:1rem;font-weight:500}.shift-card[data-v-200dae77]{background-color:#fff;border-radius:8px;padding:15px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:3px solid #30c7b5;transition:all .2s ease}.shift-card[data-v-200dae77]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.shift-header[data-v-200dae77]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shift-name[data-v-200dae77]{display:flex;align-items:center;font-size:1rem}.shift-code[data-v-200dae77]{color:#78909c;margin-left:5px;font-size:.9rem}.shift-hours[data-v-200dae77]{font-weight:500;color:#455a64;background-color:#f5f5f5;padding:4px 10px;border-radius:20px;font-size:.9rem}.shift-details[data-v-200dae77]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.9rem}.shift-info[data-v-200dae77]{display:flex;align-items:center;color:#607d8b}.shift-info .material-icons[data-v-200dae77]{font-size:16px;margin-right:5px;color:#30c7b5}.shift-status[data-v-200dae77]{padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:500;background-color:#e0e0e0;color:#757575}.shift-status.active[data-v-200dae77]{background-color:#e0f7f4;color:#155751}.shift-assignment[data-v-200dae77]{margin-top:10px;padding-top:10px;border-top:1px dashed #e0e0e0;font-size:.85rem;color:#607d8b}.assignment-comment[data-v-200dae77],.assignment-date[data-v-200dae77]{display:flex;align-items:center;margin-bottom:5px}.assignment-comment .material-icons[data-v-200dae77],.assignment-date .material-icons[data-v-200dae77]{font-size:14px;margin-right:5px;color:#ff7a68}.toggle-field[data-v-200dae77]{margin-top:10px}.toggle-container[data-v-200dae77]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.toggle-label[data-v-200dae77]{display:flex;align-items:center;font-weight:500;color:#155751;margin-bottom:0}.toggle-icon[data-v-200dae77]{margin-right:10px;color:#30c7b5}.toggle-switch-container[data-v-200dae77]{display:flex;align-items:center}.toggle-status[data-v-200dae77]{margin-left:10px;font-weight:500;min-width:80px}.switch[data-v-200dae77]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-200dae77]{opacity:0;width:0;height:0}.slider[data-v-200dae77]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-200dae77]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-200dae77]{background-color:#30c7b5}input:focus+.slider[data-v-200dae77]{box-shadow:0 0 1px #30c7b5}input:checked+.slider[data-v-200dae77]:before{transform:translateX(26px)}.slider.round[data-v-200dae77]{border-radius:24px}.slider.round[data-v-200dae77]:before{border-radius:50%}.toggle-hint[data-v-200dae77]{margin-top:8px;display:flex;align-items:flex-start;padding-left:15px}.info-icon[data-v-200dae77]{color:#ff7a68;font-size:18px;margin-right:8px;flex-shrink:0}.photo-modal[data-v-200dae77]{max-width:600px;max-height:90vh}.photo-options[data-v-200dae77]{gap:1rem;margin-top:1.5rem}.modal-placeholder[data-v-200dae77]{height:250px;background-color:#f8f9fa;border-radius:8px;color:#90a4ae}.modal-placeholder .material-icons[data-v-200dae77]{margin-bottom:1rem;color:#b0bec5}.modal-placeholder p[data-v-200dae77]{font-size:1rem;margin:0}.photo-modal[data-v-200dae77]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1d7a70,#30c7b5)}.photo-modal[data-v-200dae77]::backdrop{background-color:rgba(0,0,0,.5)}.photo-preview-container[data-v-200dae77]{display:flex;justify-content:center;align-items:center;width:100%;height:250px;margin-bottom:20px;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.photo-preview[data-v-200dae77]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.modal-placeholder[data-v-200dae77]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;color:#999}.modal-placeholder .material-icons[data-v-200dae77]{font-size:64px;margin-bottom:10px;color:#ccc}.photo-options[data-v-200dae77]{display:flex;justify-content:center;gap:15px;margin-bottom:10px}@keyframes fadeIn-200dae77{0%{opacity:0}to{opacity:1}}.webcam-container[data-v-200dae77]{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:20px}.form-field .select2-container .select2-selection--multiple[data-v-200dae77],.form-field .select2-container .select2-selection--single[data-v-200dae77],.form-field input[data-v-200dae77],.form-field select[data-v-200dae77]{height:38px!important;line-height:38px}.form-field .select2-container--default .select2-selection--single .select2-selection__rendered[data-v-200dae77]{line-height:38px}.form-field .select2-container--default .select2-selection--single .select2-selection__arrow[data-v-200dae77]{height:36px}.form-field textarea[data-v-200dae77]{min-height:38px}.webcam-canvas[data-v-200dae77],.webcam-video[data-v-200dae77]{width:100%;max-height:350px;background-color:#000;border-radius:8px;margin-bottom:15px}.webcam-controls[data-v-200dae77]{display:flex;justify-content:center;gap:15px;margin-top:10px}.webcam-controls .btn[data-v-200dae77]{display:flex;align-items:center;gap:5px}.webcam-controls .material-icons[data-v-200dae77]{font-size:18px}.pointage-view[data-v-585641a2]{padding:20px;height:100%;display:flex;flex-direction:column}.stats-cards[data-v-585641a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-585641a2]{background-color:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card[data-v-585641a2]:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.stat-card .material-icons[data-v-585641a2]{font-size:36px;margin-right:16px}.stat-card:first-child .material-icons[data-v-585641a2]{color:#1976d2}.stat-card:nth-child(2) .material-icons[data-v-585641a2]{color:#4caf50}.stat-card:nth-child(3) .material-icons[data-v-585641a2]{color:#f44336}.stat-card:nth-child(4) .material-icons[data-v-585641a2]{color:#ff9800}.stat-content h3[data-v-585641a2]{font-size:28px;margin:0;line-height:1;color:#333}.stat-content p[data-v-585641a2]{margin:5px 0 0;color:#666;font-size:14px}.control-panel[data-v-585641a2]{justify-content:space-between;margin-bottom:24px}.control-panel[data-v-585641a2],.filters[data-v-585641a2]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.date-picker[data-v-585641a2]{display:flex;align-items:center;gap:8px}.date-picker label[data-v-585641a2],.filter-dropdown label[data-v-585641a2]{font-size:14px;color:#666}.date-picker input[data-v-585641a2]{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px}.filter-dropdown[data-v-585641a2]{display:flex;align-items:center;gap:8px}.filter-dropdown select[data-v-585641a2]{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;min-width:120px}.search-box[data-v-585641a2]{position:relative}.search-box input[data-v-585641a2]{padding:10px 16px 10px 40px;border:1px solid #ddd;border-radius:4px;width:200px;font-size:14px}.search-box .material-icons[data-v-585641a2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:20px}.actions[data-v-585641a2]{display:flex;gap:12px}.add-btn[data-v-585641a2],.export-btn[data-v-585641a2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-btn[data-v-585641a2]{background-color:var(--turquoise-primary);color:#fff}.export-btn[data-v-585641a2]{color:#fff}.add-btn[data-v-585641a2]:hover,.export-btn[data-v-585641a2]{background-color:var(--turquoise-dark)}.export-btn[data-v-585641a2]:hover{background-color:var(--turquoise-very-dark)}.export-btn[data-v-585641a2]:disabled{background-color:#ccc;cursor:not-allowed}.table-container[data-v-585641a2]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;flex-grow:1;display:flex;flex-direction:column}.pointage-table[data-v-585641a2]{width:100%;border-collapse:collapse}.pointage-table th[data-v-585641a2]{background-color:#f5f5f5;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee;position:sticky;top:0}.pointage-table td[data-v-585641a2]{padding:12px 16px;border-bottom:1px solid #eee;color:#444}.pointage-table tr:last-child td[data-v-585641a2]{border-bottom:none}.pointage-table tr[data-v-585641a2]:hover{background-color:#f9f9f9}.matricule[data-v-585641a2]{font-family:monospace;background-color:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:.9em}.direction-badge[data-v-585641a2]{background-color:#f0f0f0;color:#333}.direction-badge[data-v-585641a2],.motif-badge[data-v-585641a2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.9em}.motif-badge[data-v-585641a2]{color:#fff}.present[data-v-585641a2]{background-color:#4caf50}.late[data-v-585641a2]{background-color:#ff9800}.absent[data-v-585641a2]{background-color:#f44336}.other[data-v-585641a2]{background-color:#9e9e9e}.action-buttons[data-v-585641a2]{display:flex;gap:8px}.delete-btn[data-v-585641a2],.edit-btn[data-v-585641a2],.view-btn[data-v-585641a2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-btn[data-v-585641a2]{background-color:#2196f3;color:#fff}.edit-btn[data-v-585641a2]{background-color:#ff9800;color:#fff}.delete-btn[data-v-585641a2]{background-color:#f44336;color:#fff}.view-btn[data-v-585641a2]:hover{background-color:#1e88e5}.edit-btn[data-v-585641a2]:hover{background-color:#f57c00}.delete-btn[data-v-585641a2]:hover{background-color:#e53935}.no-data[data-v-585641a2]{text-align:center;padding:40px 0;color:#666}.no-data .material-icons[data-v-585641a2]{font-size:48px;margin-bottom:16px;opacity:.5}.pagination[data-v-585641a2]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #eee;margin-top:auto}.page-btn[data-v-585641a2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .2s}.page-btn[data-v-585641a2]:hover:not(:disabled){background-color:#f0f0f0}.page-btn[data-v-585641a2]:disabled{opacity:.5;cursor:default}.page-info[data-v-585641a2]{font-size:14px;color:#666}.error-message[data-v-585641a2],.loading-container[data-v-585641a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;flex-grow:1}.spinner[data-v-585641a2]{width:48px;height:48px;border:5px solid rgba(0,0,0,.1);border-left-color:#1976d2;border-radius:50%;animation:spin-585641a2 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-585641a2]{color:#666;font-size:16px}.error-message .material-icons[data-v-585641a2]{font-size:48px;color:#f44336;margin-bottom:16px}.error-message p[data-v-585641a2]{color:#666;font-size:16px;margin-bottom:24px}.error-message button[data-v-585641a2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;background-color:#1976d2;color:#fff;cursor:pointer}@keyframes spin-585641a2{to{transform:rotate(1turn)}}@media (max-width:992px){.control-panel[data-v-585641a2]{flex-direction:column;align-items:stretch}.filters[data-v-585641a2]{flex-wrap:wrap}.actions[data-v-585641a2]{justify-content:space-between}}@media (max-width:768px){.filters[data-v-585641a2]{flex-direction:column;align-items:stretch}.date-picker[data-v-585641a2],.filter-dropdown[data-v-585641a2]{flex-direction:column;align-items:flex-start}.date-picker input[data-v-585641a2],.filter-dropdown select[data-v-585641a2],.search-box input[data-v-585641a2]{width:100%}.stats-cards[data-v-585641a2]{grid-template-columns:1fr}}.change-password-view[data-v-74adfb6c]{min-height:calc(100vh - 64px);background-color:#f8f9fa;padding:40px 20px}.container[data-v-74adfb6c]{max-width:800px;margin:0 auto}.password-card[data-v-74adfb6c]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.card-header[data-v-74adfb6c]{padding:30px 40px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));color:#fff}.card-header h1[data-v-74adfb6c]{margin:0 0 10px;font-size:24px;font-weight:600}.subtitle[data-v-74adfb6c]{opacity:.9;margin:0;font-weight:300;font-size:16px}.card-body[data-v-74adfb6c]{padding:40px}.password-form[data-v-74adfb6c]{max-width:600px}.form-group[data-v-74adfb6c]{margin-bottom:24px}.form-group label[data-v-74adfb6c]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--turquoise-very-dark)}.input-with-icon[data-v-74adfb6c]{position:relative;display:flex;align-items:center}.input-with-icon input[data-v-74adfb6c]{width:100%;padding:12px 46px 12px 16px;border:1px solid #ddd;border-radius:6px;font-size:15px;color:#333;transition:all .2s ease}.input-with-icon input[data-v-74adfb6c]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 2px rgba(48,199,181,.2)}.input-with-icon input.has-error[data-v-74adfb6c]{border-color:var(--coral-soft)}.toggle-password[data-v-74adfb6c]{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.toggle-password .material-icons[data-v-74adfb6c]{font-size:20px;color:var(--turquoise-primary)}.error-message[data-v-74adfb6c]{color:var(--coral-soft);font-size:13px;margin-top:6px;display:flex;align-items:center}.error-message .material-icons[data-v-74adfb6c]{font-size:16px;margin-right:6px}.password-strength[data-v-74adfb6c]{margin-top:16px}.strength-meter[data-v-74adfb6c]{height:5px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:6px}.strength-meter>div[data-v-74adfb6c]{height:100%;transition:width .3s ease}.strength-fair[data-v-74adfb6c],.strength-weak[data-v-74adfb6c]{background-color:var(--coral-soft)}.strength-good[data-v-74adfb6c]{background-color:var(--green-emerald)}.strength-strong[data-v-74adfb6c]{background-color:var(--turquoise-deep)}.strength-text[data-v-74adfb6c]{font-size:12px;color:var(--turquoise-very-dark);text-align:right;display:block}.password-rules[data-v-74adfb6c]{margin-top:16px;padding:16px;background-color:var(--turquoise-pale);border-radius:6px}.password-rules h4[data-v-74adfb6c]{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--turquoise-very-dark)}.password-rules ul[data-v-74adfb6c]{padding:0;margin:0;list-style:none}.password-rules li[data-v-74adfb6c]{display:flex;align-items:center;margin-bottom:6px;font-size:13px;color:#757575}.password-rules li .material-icons[data-v-74adfb6c]{font-size:16px;margin-right:8px;color:#9e9e9e}.password-rules li.valid[data-v-74adfb6c]{color:#333}.password-rules li.valid .material-icons[data-v-74adfb6c]{color:var(--turquoise-primary)}.alert[data-v-74adfb6c]{padding:16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center}.alert-danger[data-v-74adfb6c]{background-color:hsla(7,100%,70%,.15);color:var(--coral-soft)}.alert .material-icons[data-v-74adfb6c]{font-size:20px;margin-right:10px}.form-actions[data-v-74adfb6c]{margin-top:30px;display:flex;justify-content:flex-end;gap:16px}.btn[data-v-74adfb6c]{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none}.btn-outline[data-v-74adfb6c]{background-color:transparent;border:1px solid #ddd;color:#555}.btn-outline[data-v-74adfb6c]:hover{background-color:#f5f5f5}.btn-primary[data-v-74adfb6c]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-74adfb6c]:hover{background-color:var(--turquoise-deep)}.btn[data-v-74adfb6c]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-74adfb6c]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-74adfb6c 1s linear infinite}@keyframes spin-74adfb6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay[data-v-74adfb6c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-modal[data-v-74adfb6c]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%;max-width:450px;overflow:hidden;animation:modal-appear-74adfb6c .3s ease-out forwards}@keyframes modal-appear-74adfb6c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-74adfb6c]{padding:16px 20px;border-bottom:1px solid #eee}.success-modal .modal-header[data-v-74adfb6c]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.error-modal .modal-header[data-v-74adfb6c]{background-color:#ffebee;color:var(--coral-soft)}.modal-header h3[data-v-74adfb6c]{margin:0;font-size:18px;font-weight:600}.modal-content[data-v-74adfb6c]{padding:24px 20px;display:flex;align-items:center}.modal-icon[data-v-74adfb6c]{margin-right:16px}.modal-icon .material-icons[data-v-74adfb6c]{font-size:36px}.success-modal .modal-icon .material-icons[data-v-74adfb6c]{color:var(--green-emerald)}.error-modal .modal-icon .material-icons[data-v-74adfb6c]{color:var(--coral-soft)}.modal-content p[data-v-74adfb6c]{margin:0;white-space:pre-line;line-height:1.5}.modal-footer[data-v-74adfb6c]{padding:16px 20px;display:flex;justify-content:flex-end;border-top:1px solid #eee}.btn-success[data-v-74adfb6c]{background-color:var(--green-emerald);color:#fff}.btn-success[data-v-74adfb6c]:hover{background-color:var(--turquoise-deep)}.btn-danger[data-v-74adfb6c]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-74adfb6c]:hover{background-color:#ff6a58}@media (max-width:768px){.change-password-view[data-v-74adfb6c]{padding:20px 10px}.card-body[data-v-74adfb6c],.card-header[data-v-74adfb6c]{padding:24px}.form-actions[data-v-74adfb6c]{flex-direction:column-reverse}.btn[data-v-74adfb6c]{width:100%}}:root{--primary-color:#2196f3;--secondary-color:#607d8b;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--text-color:#333;--light-bg:#f5f5f5;--border-color:#ddd}body{font-family:Roboto,Arial,sans-serif;color:var(--text-color);background-color:var(--light-bg);margin:0;padding:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.btn-photo,.flex-center{display:flex;align-items:center;justify-content:center}.btn-photo{min-width:36px;width:36px;height:36px;padding:6px;border-radius:50%}.btn-photo i{font-size:20px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;width:5px;opacity:.75}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}:root{--turquoise-primary:#20d3d0;--turquoise-light:#4ddbd9;--turquoise-very-light:#a9eae9;--turquoise-pale:#e0f7f7;--turquoise-dark:#19aba9;--turquoise-very-dark:#138280;--turquoise-deep:#0d5a59;--coral-soft:#ff7a68;--blue-marine:#2b8fa6;--green-emerald:#27b577;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-light:#999;--bg-light:#f9f9f9;--bg-lighter:#f3f4f6;--bg-white:#fff;--border-light:#e0e0e0;--border-medium:#d1d5db;--success:#4caf50;--error:#f44336;--warning:#ff9800;--info:var(--turquoise-primary)}