#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.router-fade-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.router-fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.router-fade-enter-from{opacity:0;transform:translateY(20px) scale(.98)}.router-fade-leave-to{opacity:0;transform:translateY(-10px) scale(1.01)}.router-fade-enter-to,.router-fade-leave-from{opacity:1;transform:translateY(0) scale(1)}.toast-notification{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);z-index:9999;padding:.75rem 1.25rem;border-radius:var(--radius);box-shadow:0 4px 16px rgba(0,0,0,.15);font-weight:500;display:flex;align-items:center}.toast-slide-enter-active,.toast-slide-leave-active{transition:all .4s ease}.toast-slide-enter-from,.toast-slide-leave-to{opacity:0;transform:translateX(-50%) translateY(-20px)}.toast-slide-enter-to,.toast-slide-leave-from{opacity:1;transform:translateX(-50%) translateY(0)}.login-page[data-v-2caf2ae9]{display:flex;min-height:100vh}.banner-welcome[data-v-2caf2ae9]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.welcome-line[data-v-2caf2ae9]{flex:1;height:1px;background:hsla(0,0%,100%,.35)}.welcome-text[data-v-2caf2ae9]{font-size:1rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.85);margin:0;white-space:nowrap}.banner-slides[data-v-2caf2ae9]{flex:1;display:flex;align-items:flex-end;padding-bottom:.5rem}.banner-slide[data-v-2caf2ae9]{width:100%}.slide-quote-icon[data-v-2caf2ae9]{font-size:2.5rem;color:hsla(0,0%,100%,.4);display:block;margin-bottom:.5rem;line-height:1}.slide-verse[data-v-2caf2ae9]{font-size:1.05rem;font-style:italic;font-weight:400;color:#fff;line-height:1.7;margin-bottom:.9rem}.slide-ref[data-v-2caf2ae9]{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:hsla(0,0%,100%,.6);text-transform:uppercase;margin-bottom:0}.slide-dots[data-v-2caf2ae9]{display:flex;gap:6px;padding-top:1.25rem}.dot[data-v-2caf2ae9]{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.35);cursor:pointer;transition:background .3s,transform .3s}.dot.active[data-v-2caf2ae9]{background:#fff;transform:scale(1.35)}.slide-fade-enter-active[data-v-2caf2ae9],.slide-fade-leave-active[data-v-2caf2ae9]{transition:opacity .5s ease,transform .5s ease}.slide-fade-enter-from[data-v-2caf2ae9]{opacity:0;transform:translateY(12px)}.slide-fade-leave-to[data-v-2caf2ae9]{opacity:0;transform:translateY(-12px)}.login-banner[data-v-2caf2ae9]{position:relative;flex:1;display:none}@media (min-width:768px){.login-banner[data-v-2caf2ae9]{display:block}}.banner-img[data-v-2caf2ae9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner-overlay[data-v-2caf2ae9]{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.15),rgba(0,0,0,.65));display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.banner-title[data-v-2caf2ae9]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.banner-subtitle[data-v-2caf2ae9]{color:hsla(0,0%,100%,.85);font-size:1.1rem}.login-form-side[data-v-2caf2ae9]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background-color:hsl(var(--background));min-height:100vh}@media (min-width:768px){.login-form-side[data-v-2caf2ae9]{flex:0 0 420px;min-width:420px;min-height:unset}}.login-card[data-v-2caf2ae9]{width:100%;max-width:380px}.login-logo[data-v-2caf2ae9]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-img[data-v-2caf2ae9]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid hsl(var(--border));padding:4px;background:#fff}.login-title[data-v-2caf2ae9]{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:.25rem}.login-subtitle[data-v-2caf2ae9]{text-align:center;font-size:.9rem;margin-bottom:1.75rem}.field-wrapper[data-v-2caf2ae9]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.field-wrapper[data-v-2caf2ae9]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.field-wrapper.field-invalid[data-v-2caf2ae9]{border-color:hsl(var(--destructive))}.field-icon[data-v-2caf2ae9]{position:absolute;left:.75rem;font-size:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.field-input[data-v-2caf2ae9]{width:100%;border:none;outline:none;background:transparent;padding:.55rem 2.5rem .55rem 2.4rem;font-size:.95rem;color:hsl(var(--foreground))}.field-input[data-v-2caf2ae9]::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input[data-v-2caf2ae9]::placeholder{color:hsl(var(--muted-foreground))}.toggle-pwd[data-v-2caf2ae9]{position:absolute;right:.5rem;background:none;border:none;padding:.25rem .4rem;cursor:pointer;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1;border-radius:calc(var(--radius)*.5)}.toggle-pwd[data-v-2caf2ae9]:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.field-error[data-v-2caf2ae9]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--destructive));margin-top:.35rem;padding:.25rem .5rem;background-color:hsl(var(--destructive)/.07);border-left:3px solid hsl(var(--destructive));border-radius:0 var(--radius) var(--radius) 0}.global-error[data-v-2caf2ae9]{display:flex;align-items:center;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--field-radius);padding:.6rem .85rem;margin-bottom:1rem}.global-error.license-expired[data-v-2caf2ae9]{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.4);color:hsl(var(--destructive));font-weight:600}.forgot-link[data-v-2caf2ae9]{font-size:.85rem;text-decoration:none;color:hsl(var(--primary))}.forgot-link[data-v-2caf2ae9]:hover{text-decoration:underline}.login-btn[data-v-2caf2ae9]{height:2.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em}.divider[data-v-2caf2ae9]{display:flex;align-items:center;gap:.75rem;color:hsl(var(--muted-foreground));font-size:.85rem}.divider[data-v-2caf2ae9]:after,.divider[data-v-2caf2ae9]:before{content:"";flex:1;height:1px;background:hsl(var(--border))}.register-text[data-v-2caf2ae9]{font-size:.9rem;color:hsl(var(--muted-foreground))}.register-link[data-v-2caf2ae9]{font-weight:600;text-decoration:none;color:hsl(var(--primary))}.register-link[data-v-2caf2ae9]:hover{text-decoration:underline}.admin-header[data-v-67a13b60]{height:64px;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:fixed;top:0;right:0;left:220px;z-index:999}.header-left[data-v-67a13b60]{display:flex;align-items:center;gap:.75rem}.header-title[data-v-67a13b60]{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.header-title-icon[data-v-67a13b60]{color:hsl(var(--primary));font-size:1.25rem}.header-right[data-v-67a13b60]{display:flex;align-items:center;gap:1rem}.license-validation[data-v-67a13b60]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius);animation:pulse-warning-67a13b60 2s infinite}@keyframes pulse-warning-67a13b60{0%,to{opacity:1}50%{opacity:.7}}.validation-icon[data-v-67a13b60]{color:hsl(var(--destructive));font-size:1rem}.validation-message[data-v-67a13b60]{font-size:.85rem;color:hsl(var(--destructive));font-weight:600}.days-count[data-v-67a13b60]{margin-left:.5rem;font-weight:700;background-color:hsl(var(--destructive)/.2);padding:.125rem .5rem;border-radius:4px}.license-info[data-v-67a13b60]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:hsl(var(--accent)/.15);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.license-info[data-v-67a13b60]:hover{background-color:hsl(var(--accent)/.25);border-color:hsl(var(--accent)/.5);transform:translateY(-1px)}.license-icon[data-v-67a13b60]{color:hsl(var(--primary));font-size:1rem}.license-details[data-v-67a13b60]{display:flex;flex-direction:column;gap:.125rem}.license-label[data-v-67a13b60]{font-size:.7rem;color:hsl(var(--muted-foreground));font-weight:500}.license-date[data-v-67a13b60]{font-size:.85rem;color:hsl(var(--foreground));font-weight:600}.btn-ghost[data-v-67a13b60]{background-color:transparent;border:1px solid transparent;color:hsl(var(--foreground))}.btn-ghost[data-v-67a13b60]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.hamburger-btn[data-v-67a13b60]{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;padding:0;transition:all .2s ease}.hamburger-btn[data-v-67a13b60]:hover{background-color:hsl(var(--accent));border-color:hsl(var(--border))}.hamburger-line[data-v-67a13b60]{display:block;width:22px;height:2px;background-color:hsl(var(--foreground));border-radius:2px;transition:all .3s ease}.hamburger-btn.active .hamburger-line[data-v-67a13b60]:first-child{transform:translateX(4px);width:16px}.hamburger-btn.active .hamburger-line[data-v-67a13b60]:nth-child(2){transform:translateX(-4px);width:22px}.hamburger-btn.active .hamburger-line[data-v-67a13b60]:nth-child(3){transform:translateX(4px);width:16px}.notification-btn[data-v-67a13b60]{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:hsl(var(--muted-foreground));font-size:1.125rem;transition:all .2s ease}.notification-btn[data-v-67a13b60]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.notification-badge[data-v-67a13b60]{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--background))}.notification-menu[data-v-67a13b60]{min-width:320px;max-width:360px;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:.5rem}.notification-header[data-v-67a13b60]{display:flex;align-items:center;justify-content:space-between;padding:.75rem}.notification-title[data-v-67a13b60]{font-weight:600;color:hsl(var(--popover-foreground))}.notification-count[data-v-67a13b60]{font-size:.75rem;font-weight:500;color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);padding:.125rem .5rem;border-radius:calc(var(--radius)*.5)}.notification-empty[data-v-67a13b60]{padding:1.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.notification-item[data-v-67a13b60]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:calc(var(--radius)*.5);border:none;background:none;width:100%;text-align:left;transition:all .2s ease}.notification-item[data-v-67a13b60]:hover{background-color:hsl(var(--accent))}.notification-icon[data-v-67a13b60]{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.notification-icon.error[data-v-67a13b60],.notification-icon.info[data-v-67a13b60],.notification-icon.success[data-v-67a13b60],.notification-icon.warning[data-v-67a13b60]{background-color:#0f539515;color:#0f5395;border:2px solid #0f53954d}.notification-content[data-v-67a13b60]{flex:1;min-width:0}.notification-text[data-v-67a13b60]{margin:0 0 .25rem 0;font-size:.875rem;color:hsl(var(--popover-foreground));font-weight:500}.notification-excerpt[data-v-67a13b60]{margin:0 0 .25rem 0;font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:400;line-height:1.3}.notification-time[data-v-67a13b60]{font-size:.75rem;color:hsl(var(--primary));font-weight:500}.notification-time.time-recent[data-v-67a13b60]{color:hsl(var(--destructive));font-weight:600}.notification-view-all[data-v-67a13b60]{text-align:center;justify-content:center;color:hsl(var(--primary));font-weight:500;padding:.625rem}.notification-view-all[data-v-67a13b60]:hover{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.user-dropdown[data-v-67a13b60]{position:relative}.user-menu[data-v-67a13b60]{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));transition:all .2s ease}.user-menu[data-v-67a13b60]:hover{background-color:hsl(var(--accent));border-color:hsl(var(--accent))}.avatar[data-v-67a13b60]{width:2rem;height:2rem;border-radius:9999px;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:.875rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}img.avatar[data-v-67a13b60]{border:1px solid hsl(var(--border))}.avatar-lg[data-v-67a13b60]{width:3rem;height:3rem;font-size:1.25rem}.user-info[data-v-67a13b60]{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.user-name[data-v-67a13b60]{display:block;font-weight:500;color:hsl(var(--foreground));font-size:.875rem;line-height:1.2}.user-email[data-v-67a13b60]{display:block;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.2}.dropdown-chevron[data-v-67a13b60]{color:hsl(var(--muted-foreground));font-size:.75rem;transition:transform .2s ease}.user-menu[aria-expanded=true] .dropdown-chevron[data-v-67a13b60]{transform:rotate(180deg)}.user-dropdown-menu[data-v-67a13b60]{min-width:240px;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:.5rem}.dropdown-header[data-v-67a13b60]{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:calc(var(--radius)*.5);margin-bottom:.25rem}.dropdown-user-info[data-v-67a13b60]{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.dropdown-user-name[data-v-67a13b60]{display:block;font-weight:600;color:hsl(var(--popover-foreground));font-size:.875rem;line-height:1.2}.dropdown-user-email[data-v-67a13b60]{display:block;font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.2}.dropdown-user-role[data-v-67a13b60]{font-size:.6875rem;font-weight:600;color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);padding:.125rem .5rem;border-radius:calc(var(--radius)*.5);text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}.dropdown-item[data-v-67a13b60]{display:flex;align-items:center;padding:.625rem .75rem;border-radius:calc(var(--radius)*.5);color:hsl(var(--popover-foreground));transition:all .2s ease}.dropdown-item[data-v-67a13b60]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-item i[data-v-67a13b60]{width:1.25rem;text-align:center;color:hsl(var(--muted-foreground))}.dropdown-item:hover i[data-v-67a13b60]{color:hsl(var(--accent-foreground))}.dropdown-logout[data-v-67a13b60]{color:hsl(var(--destructive));width:100%;background:none;border:none;text-align:left}.dropdown-logout[data-v-67a13b60]:hover{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.dropdown-logout i[data-v-67a13b60]{color:hsl(var(--destructive))}.dropdown-divider[data-v-67a13b60]{border-color:hsl(var(--border));margin:.5rem 0}.admin-header.sidebar-collapsed[data-v-67a13b60]{left:60px;transition:left .3s ease}@media (max-width:991.98px){.admin-header[data-v-67a13b60]{left:0}.user-name[data-v-67a13b60]{display:none}}.admin-sidebar[data-v-63b95c06]{width:220px;min-height:100vh;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transition:width .3s ease}.sidebar-brand[data-v-63b95c06]{height:64px;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid hsl(var(--border));font-weight:600;font-size:1.125rem;color:hsl(var(--foreground))}.brand-icon[data-v-63b95c06]{color:hsl(var(--primary));margin-right:.75rem;font-size:1.25rem}.sidebar-nav[data-v-63b95c06]{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-item[data-v-63b95c06]{margin-bottom:.25rem}.nav-link[data-v-63b95c06]{display:flex;align-items:center;padding:.625rem .875rem;border-radius:var(--radius);color:hsl(var(--muted-foreground));text-decoration:none;transition:all .2s ease}.nav-link[data-v-63b95c06]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.nav-link.active[data-v-63b95c06]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.nav-link i[data-v-63b95c06]{width:1.5rem;margin-right:.75rem;text-align:center}.sidebar-footer[data-v-63b95c06]{padding:1rem 1.25rem;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center}.admin-sidebar.collapsed[data-v-63b95c06]{width:60px;transition:width .3s ease}.admin-sidebar.collapsed .brand-text[data-v-63b95c06],.admin-sidebar.collapsed .nav-link span[data-v-63b95c06],.admin-sidebar.collapsed .sidebar-footer[data-v-63b95c06]{display:none}.admin-sidebar.collapsed .sidebar-brand[data-v-63b95c06]{justify-content:center;padding:0 .5rem}.admin-sidebar.collapsed .brand-icon[data-v-63b95c06]{margin-right:0}.admin-sidebar.collapsed .nav-link[data-v-63b95c06]{justify-content:center;padding:.625rem}.admin-sidebar.collapsed .nav-link i[data-v-63b95c06]{margin-right:0;font-size:1.125rem}@media (max-width:991.98px){.admin-sidebar[data-v-63b95c06]{transform:translateX(-100%);transition:transform .3s ease}.admin-sidebar.show[data-v-63b95c06]{transform:translateX(0)}}.dropdown-toggle[data-v-63b95c06]{cursor:pointer;justify-content:space-between}.dropdown-icon[data-v-63b95c06]{margin-left:auto;margin-right:0;transition:transform .3s ease;font-size:.75rem}.dropdown-icon.rotated[data-v-63b95c06]{transform:rotate(90deg)}.dropdown-menu[data-v-63b95c06]{list-style:none;padding:0;margin:0;background-color:transparent;border-radius:0;overflow:visible}.dropdown-item[data-v-63b95c06]{margin-bottom:0}.dropdown-link[data-v-63b95c06]{display:flex;align-items:center;padding:.5rem .875rem .5rem 2.625rem;color:hsl(var(--muted-foreground));text-decoration:none;transition:all .2s ease;font-size:.9rem;border-radius:var(--radius)}.dropdown-link[data-v-63b95c06]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dropdown-link.active[data-v-63b95c06]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.admin-sidebar.collapsed .dropdown-icon[data-v-63b95c06]{display:none}.admin-sidebar.collapsed .dropdown-menu[data-v-63b95c06]{display:none!important}.admin-layout[data-v-47c3ac73],.admin-main[data-v-47c3ac73]{height:100vh;display:flex;overflow:hidden}.admin-main[data-v-47c3ac73]{flex:1;margin-left:220px;flex-direction:column;transition:margin-left .3s ease;position:relative}.admin-main.no-sidebar[data-v-47c3ac73]{margin-left:0}.admin-content[data-v-47c3ac73]{flex:1;padding:1.5rem;padding-top:calc(64px + 1.5rem);background-color:hsl(var(--background));color:hsl(var(--foreground));overflow-y:auto;min-height:0}.admin-content.no-header[data-v-47c3ac73]{padding-top:1.5rem}.page-progress[data-v-47c3ac73]{position:fixed;top:0;left:0;height:2px;background:transparent;z-index:9999;pointer-events:none}.page-progress.loading .progress-bar[data-v-47c3ac73]{display:block;animation:inertia-progress-47c3ac73 .6s ease-in-out infinite}.progress-bar[data-v-47c3ac73]{display:none;width:100%;height:100%;background-color:#21b46e;transform-origin:0 50%}@keyframes inertia-progress-47c3ac73{0%{transform:translateX(-100%) scaleX(0)}50%{transform:translateX(0) scaleX(.3)}75%{transform:translateX(25%) scaleX(.5)}to{transform:translateX(100%) scaleX(0)}}.layout-slide-enter-active[data-v-47c3ac73]{transition:all .5s cubic-bezier(.25,.8,.25,1)}.layout-slide-leave-active[data-v-47c3ac73]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.layout-slide-enter-from[data-v-47c3ac73]{opacity:0;transform:translateX(30px)}.layout-slide-leave-to[data-v-47c3ac73]{opacity:0;transform:translateX(-30px)}.layout-slide-enter-to[data-v-47c3ac73],.layout-slide-leave-from[data-v-47c3ac73]{opacity:1;transform:translateX(0)}.admin-layout.sidebar-collapsed .admin-main[data-v-47c3ac73]{margin-left:60px}@media (max-width:991.98px){.admin-layout.sidebar-collapsed .admin-main[data-v-47c3ac73],.admin-main[data-v-47c3ac73]{margin-left:0}}.custom-select[data-v-f47aac9e]{position:relative;min-width:140px}.select-trigger[data-v-f47aac9e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;cursor:pointer;transition:border-color .18s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-trigger[data-v-f47aac9e]:hover{background-color:hsl(var(--accent))}.select-trigger.open[data-v-f47aac9e]{border-color:var(--field-border-focus)}.select-value[data-v-f47aac9e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron[data-v-f47aac9e]{font-size:.7rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.select-trigger.open .select-chevron[data-v-f47aac9e]{transform:rotate(180deg)}.select-dropdown[data-v-f47aac9e]{position:absolute;left:0;width:100%;min-width:160px;max-height:280px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1200;display:flex;flex-direction:column;overflow:hidden;padding:.4rem}.select-dropdown.bottom[data-v-f47aac9e]{top:calc(100% + 6px)}.select-dropdown.top[data-v-f47aac9e]{bottom:calc(100% + 6px)}.select-dropdown.top .dropdown-fade-enter-from[data-v-f47aac9e],.select-dropdown.top .dropdown-fade-leave-to[data-v-f47aac9e]{transform:translateY(6px)}.dropdown-search-box[data-v-f47aac9e]{position:relative;margin-bottom:.4rem}.dropdown-search-box .search-icon[data-v-f47aac9e]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));font-size:.85rem}.dropdown-search[data-v-f47aac9e]{width:100%;border:.5px solid hsl(var(--border));outline:none;padding:.5rem .75rem .5rem 2rem;font-size:.85rem;background-color:hsl(var(--background));color:hsl(var(--foreground));border-radius:calc(var(--field-radius) - 2px);transition:border-color .18s ease}.dropdown-search[data-v-f47aac9e]:focus{border-color:var(--field-border-focus)}.select-options[data-v-f47aac9e]{overflow-y:auto;max-height:200px}.dropdown-item[data-v-f47aac9e]{padding:.55rem .75rem;cursor:pointer;font-size:.85rem;text-align:left;border-radius:calc(var(--field-radius) - 2px);transition:background-color .15s ease,color .15s ease}.dropdown-item.active[data-v-f47aac9e],.dropdown-item[data-v-f47aac9e]:hover{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.dropdown-empty[data-v-f47aac9e]{padding:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.85rem}.dropdown-fade-enter-active[data-v-f47aac9e],.dropdown-fade-leave-active[data-v-f47aac9e]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-f47aac9e],.dropdown-fade-leave-to[data-v-f47aac9e]{opacity:0;transform:translateY(-6px)}.student-stats[data-v-3701868e]{padding:1.5rem}.stats-header[data-v-3701868e]{margin-bottom:1.5rem}.stats-title[data-v-3701868e]{margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.loading-state[data-v-3701868e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;color:hsl(var(--muted-foreground))}.loader[data-v-3701868e]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-3701868e]:after,.loader[data-v-3701868e]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-3701868e 1s linear infinite}.loader[data-v-3701868e]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes spin-3701868e{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.stats-content[data-v-3701868e]{display:flex;flex-direction:column;gap:1.5rem}.level-cards[data-v-3701868e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.level-card-mini[data-v-3701868e]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:all .2s ease;border-left-width:3px}.total-card-mini[data-v-3701868e]{border-left-color:hsl(var(--primary))}.level-card-mini[data-v-3701868e]:hover{background-color:hsl(var(--accent)/.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.level-info[data-v-3701868e]{flex:1;display:flex;align-items:center;gap:.75rem}.level-icon[data-v-3701868e]{width:2rem;height:2rem;border-radius:var(--radius);background-color:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.level-details[data-v-3701868e]{flex:1}.level-name[data-v-3701868e]{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-weight:500}.level-count[data-v-3701868e]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.level-indicator[data-v-3701868e]{width:.5rem;height:2rem;border-radius:var(--radius);flex-shrink:0}.total-indicator[data-v-3701868e]{background-color:hsl(var(--primary))}.charts-section[data-v-3701868e]{padding:1.5rem 0}.chart-row[data-v-3701868e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.chart-container[data-v-3701868e]{background-color:hsl(var(--accent)/.05);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.section-title[data-v-3701868e]{margin:0 0 1rem 0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.chart-wrapper[data-v-3701868e]{position:relative;height:300px;width:100%}.empty-state[data-v-3701868e]{text-align:center;padding:3rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-content[data-v-0f334c18]{padding:1.5rem;padding-top:0}.dashboard-header[data-v-0f334c18]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.dashboard-title[data-v-0f334c18]{display:flex;align-items:center;gap:.75rem}.title-icon[data-v-0f334c18]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));font-size:1.25rem}.title-content[data-v-0f334c18]{display:flex;flex-direction:column;gap:.25rem}.title-text[data-v-0f334c18]{margin:0;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.title-subtitle[data-v-0f334c18]{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:500}.year-selector[data-v-0f334c18]{min-width:200px;max-width:200px}.year-selector .custom-select[data-v-0f334c18]{width:100%}.modal-overlay[data-v-07fc7c4a]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-07fc7c4a]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-07fc7c4a]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-07fc7c4a]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-07fc7c4a]{padding:1rem;display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.form-row[data-v-07fc7c4a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-07fc7c4a]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-07fc7c4a]{grid-column:1/-1}.form-label[data-v-07fc7c4a]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-07fc7c4a]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-07fc7c4a]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-07fc7c4a]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-07fc7c4a],.modal-backdrop-leave-active[data-v-07fc7c4a]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-07fc7c4a],.modal-backdrop-leave-to[data-v-07fc7c4a]{opacity:0}.modal-card-enter-active[data-v-07fc7c4a],.modal-card-leave-active[data-v-07fc7c4a]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-07fc7c4a],.modal-card-leave-to[data-v-07fc7c4a]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-07fc7c4a]{flex-direction:column;align-items:stretch}.form-label[data-v-07fc7c4a]{width:auto}}.radio-group[data-v-07fc7c4a]{display:flex;gap:.75rem;width:100%}.radio-card[data-v-07fc7c4a]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border:1.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.radio-card[data-v-07fc7c4a]:hover{border-color:hsl(var(--primary)/.5);color:hsl(var(--foreground))}.radio-card.active[data-v-07fc7c4a]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.radio-input[data-v-07fc7c4a]{position:absolute;opacity:0;width:0;height:0;margin:0}.radio-icon[data-v-07fc7c4a]{font-size:.9rem}.error-message[data-v-07fc7c4a]{display:block;width:100%;text-align:left;font-size:.75rem;color:hsl(var(--destructive));line-height:1.2}.dialog-overlay[data-v-31adf20e]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.dialog-card[data-v-31adf20e]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:480px;padding:1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.dialog-icon[data-v-31adf20e]{width:64px;height:64px;border-radius:50%;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.25rem}.dialog-title[data-v-31adf20e]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.dialog-message[data-v-31adf20e]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.reset-options[data-v-31adf20e]{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:.5rem 0}.reset-option-btn[data-v-31adf20e]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;width:100%}.dialog-actions[data-v-31adf20e]{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem}.dialog-actions .btn[data-v-31adf20e]{min-width:120px}.reset-confirm[data-v-31adf20e]{width:100%}.confirm-message[data-v-31adf20e]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:.5rem 0 1rem;line-height:1.5}.password-display[data-v-31adf20e]{width:100%;margin:.5rem 0 1rem}.password-label[data-v-31adf20e]{display:block;font-size:.85rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.password-input-group[data-v-31adf20e]{display:flex;gap:.5rem}.password-input[data-v-31adf20e]{flex:1;padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:monospace;letter-spacing:.5px}.form-group[data-v-31adf20e]{margin-bottom:1rem;text-align:left;width:100%}.form-group .form-control[data-v-31adf20e]{width:100%;padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none}.form-group .form-control[data-v-31adf20e]:focus{border-color:var(--field-border-focus)}.form-group .form-control[readonly][data-v-31adf20e]{background-color:hsl(var(--muted)/.15);cursor:default}.copy-btn[data-v-31adf20e]{padding:.6rem .75rem;min-width:auto}.copy-btn[data-tooltip][data-v-31adf20e]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.copy-btn[data-tooltip][data-v-31adf20e]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.dialog-backdrop-enter-active[data-v-31adf20e],.dialog-backdrop-leave-active[data-v-31adf20e]{transition:opacity .2s ease}.dialog-backdrop-enter-from[data-v-31adf20e],.dialog-backdrop-leave-to[data-v-31adf20e]{opacity:0}.dialog-card-enter-active[data-v-31adf20e],.dialog-card-leave-active[data-v-31adf20e]{transition:opacity .2s ease,transform .2s ease}.dialog-card-enter-from[data-v-31adf20e],.dialog-card-leave-to[data-v-31adf20e]{opacity:0;transform:translateY(-12px) scale(.98)}.more-user-overlay[data-v-13e70f59]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.more-user-panel[data-v-13e70f59]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.more-user-panel-inner[data-v-13e70f59]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-13e70f59]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-13e70f59]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-13e70f59]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.user-profile[data-v-13e70f59]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-13e70f59]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-13e70f59]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-13e70f59]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-13e70f59]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-13e70f59]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-13e70f59]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-13e70f59]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-13e70f59]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-13e70f59]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-13e70f59]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-13e70f59]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-13e70f59]:last-child{border-bottom:none}.detail-row dt[data-v-13e70f59]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-13e70f59]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-13e70f59],.slide-over-leave-active[data-v-13e70f59]{transition:opacity .3s ease}.slide-over-enter-active .more-user-panel[data-v-13e70f59],.slide-over-leave-active .more-user-panel[data-v-13e70f59]{transition:transform .3s ease}.slide-over-enter-from[data-v-13e70f59],.slide-over-leave-to[data-v-13e70f59]{opacity:0}.slide-over-enter-from .more-user-panel[data-v-13e70f59],.slide-over-leave-to .more-user-panel[data-v-13e70f59]{transform:translateX(100%)}.table-view[data-v-6d458693]{padding:1.5rem}.table-header[data-v-6d458693]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-6d458693]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-6d458693]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-6d458693]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-6d458693]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-6d458693]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-6d458693]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-6d458693]{position:relative}.column-dropdown-menu[data-v-6d458693]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-6d458693]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-6d458693]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-6d458693]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-6d458693]{position:relative;display:flex;align-items:center}.search-icon[data-v-6d458693]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-6d458693]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-6d458693]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-6d458693]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-6d458693]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-6d458693]{background-color:hsl(var(--background))}.data-table[data-v-6d458693]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-6d458693],.data-table th[data-v-6d458693]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-6d458693]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-6d458693]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-6d458693]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-6d458693]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-6d458693]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-6d458693]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-6d458693]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-6d458693]{font-weight:600}.user-phone[data-v-6d458693]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-6d458693],.badge-status[data-v-6d458693]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-6d458693]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-6d458693]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-6d458693]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-6d458693]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-6d458693]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-6d458693]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-6d458693]{margin:0 .15rem}.data-table th.th-actions[data-v-6d458693]{width:220px;text-align:center}.btn-icon[data-v-6d458693]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-6d458693]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-6d458693]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-6d458693]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-6d458693]{color:hsl(var(--primary))}.btn-view[data-v-6d458693]:hover{background-color:hsl(var(--primary)/.1)}.btn-edit[data-v-6d458693]{color:hsl(var(--warning))}.btn-edit[data-v-6d458693]:hover{background-color:hsl(var(--warning)/.1)}.btn-restore[data-v-6d458693]{color:hsl(var(--success))}.btn-restore[data-v-6d458693]:hover{background-color:hsl(var(--success)/.1)}.btn-delete[data-v-6d458693]{color:hsl(var(--destructive))}.btn-delete[data-v-6d458693]:hover{background-color:hsl(var(--destructive)/.1)}.btn-reset[data-v-6d458693]{color:hsl(var(--info))}.btn-reset[data-v-6d458693]:hover{background-color:hsl(var(--info)/.1)}.btn-toggle-active[data-v-6d458693]{color:hsl(var(--success))}.btn-toggle-active[data-v-6d458693]:hover{background-color:hsl(var(--success)/.1)}.btn-toggle-inactive[data-v-6d458693]{color:hsl(var(--destructive))}.btn-toggle-inactive[data-v-6d458693]:hover{background-color:hsl(var(--destructive)/.1)}.empty-state[data-v-6d458693]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-6d458693]{margin:0}.empty-state i[data-v-6d458693]{margin-bottom:0!important}.table-responsive.empty[data-v-6d458693]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-6d458693]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-6d458693]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-6d458693]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-6d458693]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-6d458693]{display:flex;gap:.25rem}.btn-page[data-v-6d458693]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-6d458693]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-6d458693]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-6d458693]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-6d458693]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-6d458693]{min-width:60px!important;width:60px}.page-size-select[data-v-6d458693] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-6d458693] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-6d458693]{min-width:95px!important;width:95px}.orientation-select[data-v-6d458693] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-6d458693] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-6d458693]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-6d458693]{flex-direction:column;align-items:stretch}.search-input[data-v-6d458693],.toolbar-left[data-v-6d458693],.toolbar-right[data-v-6d458693]{width:100%}.table-pagination[data-v-6d458693]{flex-direction:column;align-items:stretch}.data-table td[data-v-6d458693],.data-table th[data-v-6d458693]{padding:.6rem}}.loading-state[data-v-6d458693]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-6d458693]{font-size:.95rem;margin:0}.loader[data-v-6d458693]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-6d458693]:after,.loader[data-v-6d458693]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-6d458693 1s linear infinite}.loader[data-v-6d458693]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-6d458693{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-6d458693{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-6d458693{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.dialog-overlay[data-v-73251976]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.dialog-card[data-v-73251976]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:420px;padding:1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.dialog-icon[data-v-73251976]{width:64px;height:64px;border-radius:50%;background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.25rem}.dialog-title[data-v-73251976]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.dialog-message[data-v-73251976]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.dialog-warning[data-v-73251976]{font-size:.85rem;color:hsl(var(--destructive));margin:0;font-weight:500;margin-top:.25rem}.dialog-actions[data-v-73251976]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:1rem}.dialog-actions .btn[data-v-73251976]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.dialog-backdrop-enter-active[data-v-73251976],.dialog-backdrop-leave-active[data-v-73251976]{transition:opacity .2s ease}.dialog-backdrop-enter-from[data-v-73251976],.dialog-backdrop-leave-to[data-v-73251976]{opacity:0}.dialog-card-enter-active[data-v-73251976],.dialog-card-leave-active[data-v-73251976]{transition:opacity .2s ease,transform .2s ease}.dialog-card-enter-from[data-v-73251976],.dialog-card-leave-to[data-v-73251976]{opacity:0;transform:translateY(-12px) scale(.98)}.modal-overlay[data-v-faaea81e]{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;padding:1rem}.modal-container[data-v-faaea81e]{background-color:hsl(var(--card));border-radius:var(--radius);width:100%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}.modal-header[data-v-faaea81e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-faaea81e]{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground));margin:0}.btn-close[data-v-faaea81e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.btn-close[data-v-faaea81e]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-faaea81e]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-faaea81e]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-faaea81e]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-faaea81e]{padding:.75rem;border:.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;transition:border-color .2s ease}.form-control[data-v-faaea81e]:focus{outline:none;border-color:hsl(var(--primary))}.form-control[data-v-faaea81e]::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-control[data-v-faaea81e]::placeholder{color:hsl(var(--muted-foreground))}.modal-footer[data-v-faaea81e]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-secondary[data-v-faaea81e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:hsl(var(--accent));color:hsl(var(--foreground));border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-secondary[data-v-faaea81e]:hover{background-color:hsl(var(--accent)/.8)}.btn-primary[data-v-faaea81e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:hsl(var(--primary));color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-faaea81e]:hover{background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-faaea81e]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.modal-overlay[data-v-999478bc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-999478bc]{background-color:hsl(var(--card));border-radius:calc(var(--radius) + 8px);width:100%;max-width:550px;max-height:80vh;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;border:.5px solid hsl(var(--border))}.modal-header[data-v-999478bc]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:.5px solid hsl(var(--border));flex-shrink:0;background-color:hsl(var(--card))}.modal-header-content[data-v-999478bc]{display:flex;align-items:flex-start;gap:1rem}.modal-icon[data-v-999478bc]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:calc(var(--radius) + 4px);font-size:1.25rem}.modal-title[data-v-999478bc]{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0;letter-spacing:-.025em}.modal-subtitle[data-v-999478bc]{font-size:.875rem;color:hsl(var(--muted-foreground));margin:.25rem 0 0 0}.btn-close[data-v-999478bc]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:calc(var(--radius) + 2px);transition:all .2s ease}.btn-close[data-v-999478bc]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-999478bc]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1}.search-box[data-v-999478bc]{position:relative;display:flex;align-items:center}.search-icon[data-v-999478bc]{position:absolute;left:.875rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-999478bc]{width:100%;padding:.75rem .75rem .75rem 2.75rem;border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;transition:all .2s ease}.search-input[data-v-999478bc]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.search-input[data-v-999478bc]::-moz-placeholder{color:hsl(var(--muted-foreground))}.search-input[data-v-999478bc]::placeholder{color:hsl(var(--muted-foreground))}.users-list[data-v-999478bc]{display:flex;flex-direction:column;gap:.75rem}.user-item[data-v-999478bc]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);cursor:pointer;transition:all .2s ease}.user-item[data-v-999478bc]:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.user-item.adding[data-v-999478bc]{opacity:.6;pointer-events:none;cursor:wait}.user-avatar[data-v-999478bc]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid hsl(var(--border))}.user-avatar img[data-v-999478bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-info[data-v-999478bc]{flex:1;min-width:0;text-align:left}.user-name[data-v-999478bc]{font-size:.95rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem;text-align:left}.user-email[data-v-999478bc]{font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.btn-icon[data-v-999478bc]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-999478bc]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-999478bc]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-999478bc]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-icon.btn-add[data-v-999478bc]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.15);width:2.25rem;height:2.25rem}.btn-icon.btn-add[data-v-999478bc]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.9),hsl(var(--primary)/.7));color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-icon.btn-add[data-v-999478bc]:active{transform:scale(.95)}.empty-state[data-v-999478bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:hsl(var(--muted-foreground))}.empty-state i[data-v-999478bc]{font-size:2.5rem;opacity:.4}.empty-state span[data-v-999478bc]{font-size:.9rem;font-weight:500}.modal-overlay[data-v-1dadd9e9]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container[data-v-1dadd9e9]{background-color:hsl(var(--card));border-radius:calc(var(--radius) + 8px);width:100%;max-width:650px;max-height:80vh;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;border:.5px solid hsl(var(--border))}.modal-header[data-v-1dadd9e9]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:.5px solid hsl(var(--border));flex-shrink:0;background-color:hsl(var(--card))}.modal-header-content[data-v-1dadd9e9]{display:flex;align-items:flex-start;gap:1rem}.modal-icon[data-v-1dadd9e9]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:calc(var(--radius) + 4px);font-size:1.25rem}.modal-title[data-v-1dadd9e9]{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0;letter-spacing:-.025em}.modal-subtitle[data-v-1dadd9e9]{font-size:.875rem;color:hsl(var(--muted-foreground));margin:.25rem 0 0 0}.btn-close[data-v-1dadd9e9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:calc(var(--radius) + 2px);transition:all .2s ease}.btn-close[data-v-1dadd9e9]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-1dadd9e9]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;flex:1}.search-box[data-v-1dadd9e9]{position:relative;display:flex;align-items:center}.search-icon[data-v-1dadd9e9]{position:absolute;left:.875rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-1dadd9e9]{width:100%;padding:.75rem .75rem .75rem 2.75rem;border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;transition:all .2s ease}.search-input[data-v-1dadd9e9]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.search-input[data-v-1dadd9e9]::-moz-placeholder{color:hsl(var(--muted-foreground))}.search-input[data-v-1dadd9e9]::placeholder{color:hsl(var(--muted-foreground))}.permissions-list[data-v-1dadd9e9]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.permission-item[data-v-1dadd9e9]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);cursor:pointer;transition:all .2s ease}.permission-item[data-v-1dadd9e9]:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.permission-icon[data-v-1dadd9e9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:calc(var(--radius) + 2px);flex-shrink:0;font-size:1rem}.permission-info[data-v-1dadd9e9]{flex:1;min-width:0}.permission-name[data-v-1dadd9e9]{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.15rem;font-family:monospace;letter-spacing:.025em}.permission-description[data-v-1dadd9e9]{font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.3}.btn-icon[data-v-1dadd9e9]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-1dadd9e9]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-1dadd9e9]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-1dadd9e9]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-icon.btn-add[data-v-1dadd9e9]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:#fff;border:none;box-shadow:0 2px 8px rgba(0,0,0,.15);width:2.25rem;height:2.25rem}.btn-icon.btn-add[data-v-1dadd9e9]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.9),hsl(var(--primary)/.7));color:#fff;transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-icon.btn-add[data-v-1dadd9e9]:active{transform:scale(.95)}.empty-state[data-v-1dadd9e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:hsl(var(--muted-foreground))}.empty-state i[data-v-1dadd9e9]{font-size:2.5rem;opacity:.4}.empty-state span[data-v-1dadd9e9]{font-size:.9rem;font-weight:500}.roles-container[data-v-18eac1ca]{display:flex;flex-direction:column;gap:2rem}.roles-header[data-v-18eac1ca]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.header-actions[data-v-18eac1ca]{display:flex;gap:.75rem;align-items:center}.btn-secondary[data-v-18eac1ca]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background-color:hsl(var(--accent));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:44px}.btn-secondary[data-v-18eac1ca]:hover{background-color:hsl(var(--accent)/.8)}.btn-secondary[data-v-18eac1ca]:disabled{opacity:.5;cursor:not-allowed}.roles-title[data-v-18eac1ca]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0;letter-spacing:-.025em}.btn-primary[data-v-18eac1ca]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:hsl(var(--primary));color:#fff;border:none;border-radius:calc(var(--radius) + 2px);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-primary[data-v-18eac1ca]:hover{background-color:hsl(var(--primary)/.9);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-primary[data-v-18eac1ca]:active{transform:translateY(0)}.btn-primary[data-v-18eac1ca]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.roles-layout[data-v-18eac1ca]{display:grid;grid-template-columns:550px 1fr;gap:1.5rem;align-items:start}.role-details-panel[data-v-18eac1ca],.role-list-panel[data-v-18eac1ca]{background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,.05);height:-moz-fit-content;height:fit-content}.role-details-panel.empty[data-v-18eac1ca]{align-items:center;justify-content:center}.panel-header[data-v-18eac1ca]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.panel-title-group[data-v-18eac1ca]{display:flex;flex-direction:column;gap:.25rem}.panel-title[data-v-18eac1ca]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}.panel-subtitle[data-v-18eac1ca]{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.panel-actions[data-v-18eac1ca]{display:flex;gap:.5rem}.search-box[data-v-18eac1ca]{position:relative;display:flex;align-items:center}.search-box.small[data-v-18eac1ca]{max-width:250px}.search-icon[data-v-18eac1ca]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-18eac1ca]{padding:.625rem .625rem .625rem 2.5rem;border:.5px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;transition:all .2s ease}.search-input[data-v-18eac1ca]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.search-input[data-v-18eac1ca]::-moz-placeholder{color:hsl(var(--muted-foreground))}.search-input[data-v-18eac1ca]::placeholder{color:hsl(var(--muted-foreground))}.table-container[data-v-18eac1ca]{flex:1;overflow-x:auto;overflow-y:auto;max-height:500px}.role-table[data-v-18eac1ca],.users-table[data-v-18eac1ca]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0}.role-table thead[data-v-18eac1ca],.users-table thead[data-v-18eac1ca]{position:sticky;top:0;z-index:10}.role-table thead th[data-v-18eac1ca],.users-table thead th[data-v-18eac1ca]{background-color:hsl(var(--background))}.role-table th[data-v-18eac1ca],.users-table th[data-v-18eac1ca]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.role-table td[data-v-18eac1ca],.role-table th[data-v-18eac1ca],.users-table td[data-v-18eac1ca],.users-table th[data-v-18eac1ca]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.role-table tr[data-v-18eac1ca]:hover,.users-table tr[data-v-18eac1ca]:hover{background-color:hsl(var(--muted)/.5)}.role-table tr.active[data-v-18eac1ca]{background-color:hsl(var(--primary)/.05)}.role-name-cell[data-v-18eac1ca]{font-weight:600;color:hsl(var(--foreground))}.role-description-cell[data-v-18eac1ca]{color:hsl(var(--muted-foreground));max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-actions-cell[data-v-18eac1ca],.role-count-cell[data-v-18eac1ca]{text-align:center}.user-name-cell[data-v-18eac1ca]{width:100%;text-align:left;font-weight:500;color:hsl(var(--foreground))}.user-email-cell[data-v-18eac1ca]{width:1%;white-space:nowrap}td.user-email-cell[data-v-18eac1ca]{color:hsl(var(--muted-foreground))}.user-login-cell[data-v-18eac1ca]{width:1%;white-space:nowrap;text-align:right}td.user-login-cell[data-v-18eac1ca]{color:hsl(var(--muted-foreground))}.user-actions-cell[data-v-18eac1ca]{width:1%;white-space:nowrap;text-align:right}.user-avatar-small[data-v-18eac1ca]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar-small img[data-v-18eac1ca]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.empty-cell[data-v-18eac1ca]{padding:2rem}.empty-state.small[data-v-18eac1ca]{padding:1.5rem}.btn-icon[data-v-18eac1ca]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-18eac1ca]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon.btn-danger[data-v-18eac1ca]:hover,.btn-remove[data-v-18eac1ca]{color:hsl(var(--destructive))}.btn-remove[data-v-18eac1ca]{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.2);border-radius:var(--radius);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-remove[data-v-18eac1ca]:hover{background-color:hsl(var(--destructive));color:#fff;border-color:hsl(var(--destructive))}.badge[data-v-18eac1ca]{display:inline-block;padding:.25rem .75rem;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:20px;font-size:.75rem;font-weight:600}.role-section[data-v-18eac1ca]{padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.role-section[data-v-18eac1ca]:last-child{border-bottom:none}.section-header[data-v-18eac1ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.section-title[data-v-18eac1ca]{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0;flex-shrink:0}.section-actions[data-v-18eac1ca]{display:flex;align-items:center;gap:.75rem}.btn-small[data-v-18eac1ca]{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background-color:hsl(var(--accent));color:hsl(var(--foreground));border:none;border-radius:var(--radius);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.btn-small[data-v-18eac1ca]:hover{background-color:hsl(var(--accent)/.8)}.section-content[data-v-18eac1ca]{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.5}.permissions-scrollable[data-v-18eac1ca]{max-height:270px;overflow-y:auto;padding-right:.5rem}.permissions-scrollable[data-v-18eac1ca]::-webkit-scrollbar{width:6px}.permissions-scrollable[data-v-18eac1ca]::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:3px}.permissions-scrollable[data-v-18eac1ca]::-webkit-scrollbar-thumb{background:hsl(var(--primary)/.5);border-radius:3px}.permissions-scrollable[data-v-18eac1ca]::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary)/.7)}.permissions-grid[data-v-18eac1ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.permission-card[data-v-18eac1ca]{display:flex;align-items:center;gap:.875rem;padding:1rem;background-color:hsl(var(--card));border-radius:calc(var(--radius) + 2px);border:.5px solid hsl(var(--border));transition:all .2s ease}.permission-card[data-v-18eac1ca]:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.permission-icon[data-v-18eac1ca]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:calc(var(--radius) + 2px);flex-shrink:0;font-size:1rem}.permission-info[data-v-18eac1ca]{flex:1;min-width:0}.permission-name[data-v-18eac1ca]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem;font-family:monospace;letter-spacing:.025em}.permission-description[data-v-18eac1ca]{font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-icon.small[data-v-18eac1ca]{width:28px;height:28px;font-size:.8rem}.empty-state[data-v-18eac1ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:hsl(var(--muted-foreground))}.empty-state i[data-v-18eac1ca]{font-size:2rem;opacity:.5}.empty-state span[data-v-18eac1ca]{font-size:.9rem}.loading-state[data-v-18eac1ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-18eac1ca]{font-size:.95rem;margin:0}.loader[data-v-18eac1ca]{--color-1:#ed6f1b;--color-2:#02710a;--size:1.7px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-18eac1ca]:after,.loader[data-v-18eac1ca]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-18eac1ca 1s linear infinite}.loader[data-v-18eac1ca]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-18eac1ca{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-18eac1ca{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-18eac1ca{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}@media (max-width:1024px){.roles-layout[data-v-18eac1ca]{grid-template-columns:1fr}.role-details-panel.empty[data-v-18eac1ca]{display:none}}.permissions-container[data-v-691a0586]{display:flex;flex-direction:column;gap:1.5rem}.permissions-header[data-v-691a0586]{display:flex;justify-content:space-between;align-items:center}.permissions-title[data-v-691a0586]{font-size:1.5rem;font-weight:600;color:hsl(var(--foreground));margin:0}.btn-primary[data-v-691a0586]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:hsl(var(--primary));color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary[data-v-691a0586]:hover{background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-691a0586]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.permissions-toolbar[data-v-691a0586]{display:flex;gap:1rem}.search-box[data-v-691a0586]{position:relative;flex:1;max-width:400px}.search-icon[data-v-691a0586]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-691a0586]{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));color:hsl(var(--foreground));font-size:.9rem;transition:border-color .2s ease}.search-input[data-v-691a0586]:focus{outline:none;border-color:hsl(var(--primary))}.search-input[data-v-691a0586]::-moz-placeholder{color:hsl(var(--muted-foreground))}.search-input[data-v-691a0586]::placeholder{color:hsl(var(--muted-foreground))}.permissions-scrollable[data-v-691a0586]{max-height:500px;overflow-y:auto;padding-right:.5rem}.permissions-scrollable[data-v-691a0586]::-webkit-scrollbar{width:6px}.permissions-scrollable[data-v-691a0586]::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:3px}.permissions-scrollable[data-v-691a0586]::-webkit-scrollbar-thumb{background:hsl(var(--primary)/.5);border-radius:3px}.permissions-scrollable[data-v-691a0586]::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary)/.7)}.permissions-list[data-v-691a0586]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.permission-card[data-v-691a0586]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:var(--radius);transition:all .2s ease;cursor:pointer;position:relative}.permission-card[data-v-691a0586]:hover{border-color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.1)}.permission-card.selected[data-v-691a0586]{border-color:#ed6f1b;background-color:hsl(var(--primary)/.05)}.check-icon[data-v-691a0586]{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;border-radius:50%;font-size:.75rem}.check-icon[data-v-691a0586],.permission-icon[data-v-691a0586]{background-color:#ed6f1b;color:#fff;display:flex;align-items:center;justify-content:center}.permission-icon[data-v-691a0586]{width:36px;height:36px;border-radius:var(--radius);flex-shrink:0;font-size:1rem}.permission-info[data-v-691a0586]{flex:1;min-width:0}.permission-name[data-v-691a0586]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem;font-family:monospace}.permission-libelle[data-v-691a0586]{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.35rem;line-height:1.3}.permission-meta[data-v-691a0586]{display:flex;gap:.5rem}.badge[data-v-691a0586]{display:inline-block;padding:.25rem .75rem;background-color:hsl(var(--accent));color:hsl(var(--foreground));border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.empty-state[data-v-691a0586]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:hsl(var(--muted-foreground))}.empty-state i[data-v-691a0586]{font-size:3rem;opacity:.5}.empty-state span[data-v-691a0586]{font-size:.95rem}.modal-overlay[data-v-691a0586]{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;padding:1rem}.modal-container[data-v-691a0586]{background-color:hsl(var(--card));border-radius:var(--radius);width:100%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden}.modal-header[data-v-691a0586]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-691a0586]{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground));margin:0}.btn-close[data-v-691a0586]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.btn-close[data-v-691a0586]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-691a0586]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-691a0586]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-691a0586]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-691a0586]{padding:.75rem;border:.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;transition:border-color .2s ease}.form-control[data-v-691a0586]:focus{outline:none;border-color:hsl(var(--primary))}.form-control[data-v-691a0586]::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-control[data-v-691a0586]::placeholder{color:hsl(var(--muted-foreground))}.modal-footer[data-v-691a0586]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-secondary[data-v-691a0586]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:hsl(var(--accent));color:hsl(var(--foreground));border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-secondary[data-v-691a0586]:hover{background-color:hsl(var(--accent)/.8)}.selected-permission-info[data-v-691a0586]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:hsl(var(--muted)/.3);border-radius:var(--radius);margin-bottom:1rem}.info-label[data-v-691a0586]{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:500}.info-value[data-v-691a0586]{font-size:.95rem;font-weight:600;color:hsl(var(--foreground));font-family:monospace}.roles-list[data-v-691a0586]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.role-option[data-v-691a0586]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.role-option[data-v-691a0586]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--accent))}.role-option.selected[data-v-691a0586]{border-color:#ed6f1b;background-color:hsl(var(--primary)/.05)}.role-option-content[data-v-691a0586]{display:flex;flex-direction:column;gap:.25rem}.role-name[data-v-691a0586]{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.role-users[data-v-691a0586]{font-size:.75rem;color:hsl(var(--muted-foreground))}.loading-state[data-v-691a0586]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-691a0586]{font-size:.95rem;margin:0}.loader[data-v-691a0586]{--color-1:#ed6f1b;--color-2:#02710a;--size:1.7px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-691a0586]:after,.loader[data-v-691a0586]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-691a0586 1s linear infinite}.loader[data-v-691a0586]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-691a0586{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-691a0586{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-691a0586{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}@media (max-width:768px){.permissions-list[data-v-691a0586]{grid-template-columns:1fr}.permissions-header[data-v-691a0586]{flex-direction:column;gap:1rem;align-items:flex-start}.search-box[data-v-691a0586]{max-width:100%}}.users-container[data-v-db25e7e2]{display:flex;flex-direction:column;gap:1.5rem}.tab-navigation[data-v-db25e7e2]{display:flex;gap:.5rem;background-color:hsl(var(--card));padding:.5rem;border-radius:var(--radius);border:.5px solid hsl(var(--border))}.tab-button[data-v-db25e7e2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:none;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:all .2s ease}.tab-button[data-v-db25e7e2]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.tab-button.active[data-v-db25e7e2]{background-color:hsl(var(--primary));color:#fff}.tab-content[data-v-db25e7e2]{min-height:0}.setting-navbar[data-v-3c66a66c]{padding:1.25rem 1.5rem;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.setting-title[data-v-3c66a66c]{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:hsl(var(--foreground))}.setting-tabs[data-v-3c66a66c]{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid hsl(var(--border))}.setting-tab[data-v-3c66a66c]{padding:.6rem 1rem;margin-bottom:-2px;background:transparent;border:none;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease;white-space:nowrap}.setting-tab[data-v-3c66a66c]:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.3)}.setting-tab.active[data-v-3c66a66c]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.modal-overlay[data-v-12bec945]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-12bec945]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-12bec945]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-12bec945]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-12bec945]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-12bec945]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-12bec945]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-12bec945]{grid-column:1/-1}.form-label[data-v-12bec945]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-12bec945]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-12bec945]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-12bec945]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-12bec945],.modal-backdrop-leave-active[data-v-12bec945]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-12bec945],.modal-backdrop-leave-to[data-v-12bec945]{opacity:0}.modal-card-enter-active[data-v-12bec945],.modal-card-leave-active[data-v-12bec945]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-12bec945],.modal-card-leave-to[data-v-12bec945]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-12bec945]{flex-direction:column;align-items:stretch}.form-label[data-v-12bec945]{width:auto}}.radio-group[data-v-12bec945]{display:flex;gap:1rem}.radio-card[data-v-12bec945]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-12bec945]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-12bec945]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-12bec945]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-12bec945]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-12bec945]{font-size:.9rem;font-weight:500}.error-message[data-v-12bec945]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-12bec945],.radio-group.is-invalid .radio-card[data-v-12bec945],[data-v-12bec945] .custom-date-picker.is-invalid .date-input,[data-v-12bec945] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.member-detail-overlay[data-v-128dfc40]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.member-detail-panel[data-v-128dfc40]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.member-detail-panel-inner[data-v-128dfc40]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-128dfc40]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-128dfc40]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-128dfc40]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.member-profile[data-v-128dfc40]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-128dfc40]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-128dfc40]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-128dfc40]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-128dfc40]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-128dfc40]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-128dfc40]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-128dfc40]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-128dfc40]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-128dfc40]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-128dfc40]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-128dfc40]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-128dfc40]:last-child{border-bottom:none}.detail-row dt[data-v-128dfc40]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-128dfc40]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-128dfc40],.slide-over-leave-active[data-v-128dfc40]{transition:opacity .3s ease}.slide-over-enter-active .member-detail-panel[data-v-128dfc40],.slide-over-leave-active .member-detail-panel[data-v-128dfc40]{transition:transform .3s ease}.slide-over-enter-from[data-v-128dfc40],.slide-over-leave-to[data-v-128dfc40]{opacity:0}.slide-over-enter-from .member-detail-panel[data-v-128dfc40],.slide-over-leave-to .member-detail-panel[data-v-128dfc40]{transform:translateX(100%)}.table-view[data-v-198be1d0]{padding:1.5rem}.table-header[data-v-198be1d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-198be1d0]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-198be1d0]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-198be1d0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-198be1d0]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-198be1d0]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-198be1d0]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-198be1d0]{position:relative}.column-dropdown-menu[data-v-198be1d0]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-198be1d0]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-198be1d0]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-198be1d0]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-198be1d0]{position:relative;display:flex;align-items:center}.search-icon[data-v-198be1d0]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-198be1d0]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-198be1d0]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-198be1d0]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-198be1d0]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-198be1d0]{background-color:hsl(var(--background))}.data-table[data-v-198be1d0]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-198be1d0],.data-table th[data-v-198be1d0]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-198be1d0]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-198be1d0]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-198be1d0]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-198be1d0]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-198be1d0]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-198be1d0]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-198be1d0]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-198be1d0]{font-weight:600}.user-phone[data-v-198be1d0]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-198be1d0],.badge-status[data-v-198be1d0]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-198be1d0]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-198be1d0]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-198be1d0]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-198be1d0]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-198be1d0]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-198be1d0]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-198be1d0]{margin:0 .15rem}.data-table th.th-actions[data-v-198be1d0]{width:150px;text-align:center}.btn-icon[data-v-198be1d0]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-198be1d0]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-198be1d0]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-198be1d0]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-198be1d0]:hover{color:hsl(var(--primary))}.btn-restore[data-v-198be1d0]:hover{color:hsl(var(--success))}.btn-edit[data-v-198be1d0]:hover{color:hsl(var(--warning))}.btn-delete[data-v-198be1d0]:hover{color:hsl(var(--destructive))}.empty-state[data-v-198be1d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-198be1d0]{margin:0}.empty-state i[data-v-198be1d0]{margin-bottom:0!important}.table-responsive.empty[data-v-198be1d0]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-198be1d0]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-198be1d0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-198be1d0]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-198be1d0]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-198be1d0]{display:flex;gap:.25rem}.btn-page[data-v-198be1d0]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-198be1d0]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-198be1d0]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-198be1d0]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-198be1d0]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-198be1d0]{min-width:60px!important;width:60px}.page-size-select[data-v-198be1d0] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-198be1d0] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-198be1d0]{min-width:95px!important;width:95px}.orientation-select[data-v-198be1d0] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-198be1d0] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-198be1d0]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-198be1d0]{flex-direction:column;align-items:stretch}.search-input[data-v-198be1d0],.toolbar-left[data-v-198be1d0],.toolbar-right[data-v-198be1d0]{width:100%}.table-pagination[data-v-198be1d0]{flex-direction:column;align-items:stretch}.data-table td[data-v-198be1d0],.data-table th[data-v-198be1d0]{padding:.6rem}}.loading-state[data-v-198be1d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-198be1d0]{font-size:.95rem;margin:0}.loader[data-v-198be1d0]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-198be1d0]:after,.loader[data-v-198be1d0]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-198be1d0 1s linear infinite}.loader[data-v-198be1d0]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-198be1d0{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-198be1d0{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-198be1d0{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.custom-date-picker[data-v-c099bc84]{position:relative;display:block;width:100%}.date-input-wrapper[data-v-c099bc84]{position:relative;display:flex;align-items:center;width:100%}.date-input[data-v-c099bc84]{padding-right:2.25rem;cursor:pointer;background-color:hsl(var(--background));color:hsl(var(--foreground))}.calendar-toggle[data-v-c099bc84]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.calendar-toggle[data-v-c099bc84]:hover{color:hsl(var(--primary))}.date-picker-popup[data-v-c099bc84]{position:fixed;z-index:1100;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.12);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-header[data-v-c099bc84]{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.nav-btn[data-v-c099bc84]{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;background-color:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease}.nav-btn[data-v-c099bc84]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.current-month[data-v-c099bc84]{font-weight:600;color:hsl(var(--foreground));text-align:center;flex:1}.calendar-weekdays[data-v-c099bc84]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.25rem}.weekday[data-v-c099bc84]{text-align:center;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));padding:.25rem 0}.calendar-grid[data-v-c099bc84]{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.day-cell[data-v-c099bc84]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;background-color:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-size:.85rem;transition:background-color .15s ease,color .15s ease}.day-cell.is-current-month[data-v-c099bc84]{color:hsl(var(--foreground))}.day-cell[data-v-c099bc84]:hover{background-color:hsl(var(--muted))}.day-cell.is-today[data-v-c099bc84]{border:1px solid hsl(var(--primary))}.day-cell.is-selected[data-v-c099bc84]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calendar-footer[data-v-c099bc84]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.footer-btn[data-v-c099bc84]{flex:1;padding:.4rem .5rem;border:none;border-radius:.375rem;background-color:transparent;color:hsl(var(--primary));cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color .15s ease}.footer-btn[data-v-c099bc84]:hover{background-color:hsl(var(--primary)/.08)}.calendar-fade-enter-active[data-v-c099bc84],.calendar-fade-leave-active[data-v-c099bc84]{transition:opacity .15s ease,transform .15s ease}.calendar-fade-enter-from[data-v-c099bc84],.calendar-fade-leave-to[data-v-c099bc84]{opacity:0;transform:scale(.98)}@media (max-width:576px){.date-picker-popup[data-v-c099bc84]{max-width:calc(100vw - 2rem)}.day-cell[data-v-c099bc84]{font-size:.8rem}}.modal-overlay[data-v-4a9b4d8e]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-4a9b4d8e]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-4a9b4d8e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-4a9b4d8e]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-4a9b4d8e]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-4a9b4d8e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-4a9b4d8e]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-4a9b4d8e]{grid-column:1/-1}.form-label[data-v-4a9b4d8e]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-4a9b4d8e]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-4a9b4d8e]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-4a9b4d8e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-4a9b4d8e],.modal-backdrop-leave-active[data-v-4a9b4d8e]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-4a9b4d8e],.modal-backdrop-leave-to[data-v-4a9b4d8e]{opacity:0}.modal-card-enter-active[data-v-4a9b4d8e],.modal-card-leave-active[data-v-4a9b4d8e]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-4a9b4d8e],.modal-card-leave-to[data-v-4a9b4d8e]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-4a9b4d8e]{flex-direction:column;align-items:stretch}.form-label[data-v-4a9b4d8e]{width:auto}}.radio-group[data-v-4a9b4d8e]{display:flex;gap:1rem}.radio-card[data-v-4a9b4d8e]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-4a9b4d8e]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-4a9b4d8e]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-4a9b4d8e]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-4a9b4d8e]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-4a9b4d8e]{font-size:.9rem;font-weight:500}.error-message[data-v-4a9b4d8e]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-4a9b4d8e],.radio-group.is-invalid .radio-card[data-v-4a9b4d8e],[data-v-4a9b4d8e] .custom-date-picker.is-invalid .date-input,[data-v-4a9b4d8e] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.member-detail-overlay[data-v-487447d6]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.member-detail-panel[data-v-487447d6]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.member-detail-panel-inner[data-v-487447d6]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-487447d6]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-487447d6]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-487447d6]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.member-profile[data-v-487447d6]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-487447d6]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-487447d6]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-487447d6]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-487447d6]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-487447d6]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-487447d6]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-487447d6]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-487447d6]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-487447d6]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-487447d6]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-487447d6]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-487447d6]:last-child{border-bottom:none}.detail-row dt[data-v-487447d6]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-487447d6]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-487447d6],.slide-over-leave-active[data-v-487447d6]{transition:opacity .3s ease}.slide-over-enter-active .member-detail-panel[data-v-487447d6],.slide-over-leave-active .member-detail-panel[data-v-487447d6]{transition:transform .3s ease}.slide-over-enter-from[data-v-487447d6],.slide-over-leave-to[data-v-487447d6]{opacity:0}.slide-over-enter-from .member-detail-panel[data-v-487447d6],.slide-over-leave-to .member-detail-panel[data-v-487447d6]{transform:translateX(100%)}.table-view[data-v-0fcb1b62]{padding:1.5rem}.table-header[data-v-0fcb1b62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-0fcb1b62]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-0fcb1b62]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-0fcb1b62]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-0fcb1b62]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-0fcb1b62]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-0fcb1b62]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-0fcb1b62]{position:relative}.column-dropdown-menu[data-v-0fcb1b62]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-0fcb1b62]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-0fcb1b62]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-0fcb1b62]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-0fcb1b62]{position:relative;display:flex;align-items:center}.search-icon[data-v-0fcb1b62]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-0fcb1b62]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-0fcb1b62]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-0fcb1b62]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-0fcb1b62]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-0fcb1b62]{background-color:hsl(var(--background))}.data-table[data-v-0fcb1b62]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-0fcb1b62],.data-table th[data-v-0fcb1b62]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-0fcb1b62]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-0fcb1b62]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-0fcb1b62]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-0fcb1b62]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-0fcb1b62]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-0fcb1b62]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-0fcb1b62]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-0fcb1b62]{font-weight:600}.user-phone[data-v-0fcb1b62]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-0fcb1b62],.badge-status[data-v-0fcb1b62]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-0fcb1b62]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-0fcb1b62]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-0fcb1b62]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-0fcb1b62]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-0fcb1b62]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-0fcb1b62]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-0fcb1b62]{margin:0 .15rem}.data-table th.th-actions[data-v-0fcb1b62]{width:150px;text-align:center}.btn-icon[data-v-0fcb1b62]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-0fcb1b62]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-0fcb1b62]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-0fcb1b62]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-0fcb1b62]:hover{color:hsl(var(--primary))}.btn-restore[data-v-0fcb1b62]:hover{color:hsl(var(--success))}.btn-edit[data-v-0fcb1b62]:hover{color:hsl(var(--warning))}.btn-delete[data-v-0fcb1b62]:hover{color:hsl(var(--destructive))}.empty-state[data-v-0fcb1b62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-0fcb1b62]{margin:0}.empty-state i[data-v-0fcb1b62]{margin-bottom:0!important}.table-responsive.empty[data-v-0fcb1b62]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-0fcb1b62]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-0fcb1b62]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-0fcb1b62]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-0fcb1b62]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-0fcb1b62]{display:flex;gap:.25rem}.btn-page[data-v-0fcb1b62]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-0fcb1b62]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-0fcb1b62]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-0fcb1b62]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-0fcb1b62]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-0fcb1b62]{min-width:60px!important;width:60px}.page-size-select[data-v-0fcb1b62] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-0fcb1b62] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-0fcb1b62]{min-width:95px!important;width:95px}.orientation-select[data-v-0fcb1b62] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-0fcb1b62] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-0fcb1b62]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-0fcb1b62]{flex-direction:column;align-items:stretch}.search-input[data-v-0fcb1b62],.toolbar-left[data-v-0fcb1b62],.toolbar-right[data-v-0fcb1b62]{width:100%}.table-pagination[data-v-0fcb1b62]{flex-direction:column;align-items:stretch}.data-table td[data-v-0fcb1b62],.data-table th[data-v-0fcb1b62]{padding:.6rem}}.loading-state[data-v-0fcb1b62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-0fcb1b62]{font-size:.95rem;margin:0}.loader[data-v-0fcb1b62]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-0fcb1b62]:after,.loader[data-v-0fcb1b62]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-0fcb1b62 1s linear infinite}.loader[data-v-0fcb1b62]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-0fcb1b62{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-0fcb1b62{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-0fcb1b62{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.modal-overlay[data-v-088e67fa]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-088e67fa]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-088e67fa]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-088e67fa]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-088e67fa]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-088e67fa]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-088e67fa]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-088e67fa]{grid-column:1/-1}.form-label[data-v-088e67fa]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-088e67fa]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-088e67fa]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-088e67fa]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-088e67fa],.modal-backdrop-leave-active[data-v-088e67fa]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-088e67fa],.modal-backdrop-leave-to[data-v-088e67fa]{opacity:0}.modal-card-enter-active[data-v-088e67fa],.modal-card-leave-active[data-v-088e67fa]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-088e67fa],.modal-card-leave-to[data-v-088e67fa]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-088e67fa]{flex-direction:column;align-items:stretch}.form-label[data-v-088e67fa]{width:auto}}.radio-group[data-v-088e67fa]{display:flex;gap:1rem}.radio-card[data-v-088e67fa]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-088e67fa]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-088e67fa]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-088e67fa]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-088e67fa]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-088e67fa]{font-size:.9rem;font-weight:500}.error-message[data-v-088e67fa]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-088e67fa],.radio-group.is-invalid .radio-card[data-v-088e67fa],[data-v-088e67fa] .custom-date-picker.is-invalid .date-input,[data-v-088e67fa] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.member-detail-overlay[data-v-585cffb4]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.member-detail-panel[data-v-585cffb4]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.member-detail-panel-inner[data-v-585cffb4]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-585cffb4]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-585cffb4]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-585cffb4]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.member-profile[data-v-585cffb4]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-585cffb4]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-585cffb4]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-585cffb4]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-585cffb4]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-585cffb4]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-585cffb4]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-585cffb4]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-585cffb4]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-585cffb4]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-585cffb4]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-585cffb4]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-585cffb4]:last-child{border-bottom:none}.detail-row dt[data-v-585cffb4]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-585cffb4]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-585cffb4],.slide-over-leave-active[data-v-585cffb4]{transition:opacity .3s ease}.slide-over-enter-active .member-detail-panel[data-v-585cffb4],.slide-over-leave-active .member-detail-panel[data-v-585cffb4]{transition:transform .3s ease}.slide-over-enter-from[data-v-585cffb4],.slide-over-leave-to[data-v-585cffb4]{opacity:0}.slide-over-enter-from .member-detail-panel[data-v-585cffb4],.slide-over-leave-to .member-detail-panel[data-v-585cffb4]{transform:translateX(100%)}.table-view[data-v-28fd6040]{padding:1.5rem}.table-header[data-v-28fd6040]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-28fd6040]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-28fd6040]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-28fd6040]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-28fd6040]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-28fd6040]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-28fd6040]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-28fd6040]{position:relative}.column-dropdown-menu[data-v-28fd6040]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-28fd6040]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-28fd6040]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-28fd6040]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-28fd6040]{position:relative;display:flex;align-items:center}.search-icon[data-v-28fd6040]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-28fd6040]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-28fd6040]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-28fd6040]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-28fd6040]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-28fd6040]{background-color:hsl(var(--background))}.data-table[data-v-28fd6040]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-28fd6040],.data-table th[data-v-28fd6040]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-28fd6040]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-28fd6040]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-28fd6040]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-28fd6040]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-28fd6040]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-28fd6040]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-28fd6040]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-28fd6040]{font-weight:600}.user-phone[data-v-28fd6040]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-28fd6040],.badge-status[data-v-28fd6040]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-28fd6040]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-28fd6040]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-28fd6040]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-28fd6040]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-28fd6040]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-28fd6040]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-28fd6040]{margin:0 .15rem}.data-table th.th-actions[data-v-28fd6040]{width:150px;text-align:center}.btn-icon[data-v-28fd6040]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-28fd6040]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-28fd6040]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-28fd6040]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-28fd6040]:hover{color:hsl(var(--primary))}.btn-restore[data-v-28fd6040]:hover{color:hsl(var(--success))}.btn-edit[data-v-28fd6040]:hover{color:hsl(var(--warning))}.btn-delete[data-v-28fd6040]:hover{color:hsl(var(--destructive))}.empty-state[data-v-28fd6040]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-28fd6040]{margin:0}.empty-state i[data-v-28fd6040]{margin-bottom:0!important}.table-responsive.empty[data-v-28fd6040]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-28fd6040]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-28fd6040]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-28fd6040]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-28fd6040]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-28fd6040]{display:flex;gap:.25rem}.btn-page[data-v-28fd6040]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-28fd6040]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-28fd6040]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-28fd6040]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-28fd6040]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-28fd6040]{min-width:60px!important;width:60px}.page-size-select[data-v-28fd6040] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-28fd6040] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-28fd6040]{min-width:95px!important;width:95px}.orientation-select[data-v-28fd6040] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-28fd6040] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-28fd6040]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-28fd6040]{flex-direction:column;align-items:stretch}.search-input[data-v-28fd6040],.toolbar-left[data-v-28fd6040],.toolbar-right[data-v-28fd6040]{width:100%}.table-pagination[data-v-28fd6040]{flex-direction:column;align-items:stretch}.data-table td[data-v-28fd6040],.data-table th[data-v-28fd6040]{padding:.6rem}}.loading-state[data-v-28fd6040]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-28fd6040]{font-size:.95rem;margin:0}.loader[data-v-28fd6040]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-28fd6040]:after,.loader[data-v-28fd6040]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-28fd6040 1s linear infinite}.loader[data-v-28fd6040]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-28fd6040{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-28fd6040{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-28fd6040{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.modal-overlay[data-v-199d1c4e]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-199d1c4e]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-199d1c4e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-199d1c4e]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-199d1c4e]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-199d1c4e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-199d1c4e]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-199d1c4e]{grid-column:1/-1}.form-label[data-v-199d1c4e]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-199d1c4e]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-199d1c4e]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-199d1c4e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-199d1c4e],.modal-backdrop-leave-active[data-v-199d1c4e]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-199d1c4e],.modal-backdrop-leave-to[data-v-199d1c4e]{opacity:0}.modal-card-enter-active[data-v-199d1c4e],.modal-card-leave-active[data-v-199d1c4e]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-199d1c4e],.modal-card-leave-to[data-v-199d1c4e]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-199d1c4e]{flex-direction:column;align-items:stretch}.form-label[data-v-199d1c4e]{width:auto}}.radio-group[data-v-199d1c4e]{display:flex;gap:1rem}.radio-card[data-v-199d1c4e]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-199d1c4e]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-199d1c4e]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-199d1c4e]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-199d1c4e]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-199d1c4e]{font-size:.9rem;font-weight:500}.error-message[data-v-199d1c4e]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-199d1c4e],.radio-group.is-invalid .radio-card[data-v-199d1c4e],[data-v-199d1c4e] .custom-date-picker.is-invalid .date-input,[data-v-199d1c4e] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.member-detail-overlay[data-v-6824d89c]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.member-detail-panel[data-v-6824d89c]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.member-detail-panel-inner[data-v-6824d89c]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-6824d89c]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-6824d89c]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-6824d89c]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.member-profile[data-v-6824d89c]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-6824d89c]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-6824d89c]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-6824d89c]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-6824d89c]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-6824d89c]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-6824d89c]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-6824d89c]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-6824d89c]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-6824d89c]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-6824d89c]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-6824d89c]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-6824d89c]:last-child{border-bottom:none}.detail-row dt[data-v-6824d89c]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-6824d89c]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-6824d89c],.slide-over-leave-active[data-v-6824d89c]{transition:opacity .3s ease}.slide-over-enter-active .member-detail-panel[data-v-6824d89c],.slide-over-leave-active .member-detail-panel[data-v-6824d89c]{transition:transform .3s ease}.slide-over-enter-from[data-v-6824d89c],.slide-over-leave-to[data-v-6824d89c]{opacity:0}.slide-over-enter-from .member-detail-panel[data-v-6824d89c],.slide-over-leave-to .member-detail-panel[data-v-6824d89c]{transform:translateX(100%)}.table-view[data-v-716e24fe]{padding:1.5rem}.table-header[data-v-716e24fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-716e24fe]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-716e24fe]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-716e24fe]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-716e24fe]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-716e24fe]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-716e24fe]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-716e24fe]{position:relative}.column-dropdown-menu[data-v-716e24fe]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-716e24fe]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-716e24fe]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-716e24fe]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-716e24fe]{position:relative;display:flex;align-items:center}.search-icon[data-v-716e24fe]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-716e24fe]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-716e24fe]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-716e24fe]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-716e24fe]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-716e24fe]{background-color:hsl(var(--background))}.data-table[data-v-716e24fe]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-716e24fe],.data-table th[data-v-716e24fe]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-716e24fe]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-716e24fe]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-716e24fe]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-716e24fe]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-716e24fe]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-716e24fe]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-716e24fe]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-716e24fe]{font-weight:600}.user-phone[data-v-716e24fe]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-716e24fe],.badge-status[data-v-716e24fe]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-716e24fe]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-716e24fe]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-716e24fe]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-716e24fe]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-716e24fe]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-716e24fe]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-716e24fe]{margin:0 .15rem}.data-table th.th-actions[data-v-716e24fe]{width:150px;text-align:center}.btn-icon[data-v-716e24fe]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-716e24fe]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-716e24fe]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-716e24fe]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-716e24fe]:hover{color:hsl(var(--primary))}.btn-restore[data-v-716e24fe]:hover{color:hsl(var(--success))}.btn-edit[data-v-716e24fe]:hover{color:hsl(var(--warning))}.btn-delete[data-v-716e24fe]:hover{color:hsl(var(--destructive))}.empty-state[data-v-716e24fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-716e24fe]{margin:0}.empty-state i[data-v-716e24fe]{margin-bottom:0!important}.table-responsive.empty[data-v-716e24fe]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-716e24fe]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-716e24fe]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-716e24fe]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-716e24fe]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-716e24fe]{display:flex;gap:.25rem}.btn-page[data-v-716e24fe]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-716e24fe]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-716e24fe]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-716e24fe]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-716e24fe]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-716e24fe]{min-width:60px!important;width:60px}.page-size-select[data-v-716e24fe] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-716e24fe] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-716e24fe]{min-width:95px!important;width:95px}.orientation-select[data-v-716e24fe] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-716e24fe] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-716e24fe]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-716e24fe]{flex-direction:column;align-items:stretch}.search-input[data-v-716e24fe],.toolbar-left[data-v-716e24fe],.toolbar-right[data-v-716e24fe]{width:100%}.table-pagination[data-v-716e24fe]{flex-direction:column;align-items:stretch}.data-table td[data-v-716e24fe],.data-table th[data-v-716e24fe]{padding:.6rem}}.loading-state[data-v-716e24fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-716e24fe]{font-size:.95rem;margin:0}.loader[data-v-716e24fe]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-716e24fe]:after,.loader[data-v-716e24fe]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-716e24fe 1s linear infinite}.loader[data-v-716e24fe]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-716e24fe{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-716e24fe{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-716e24fe{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.rapports-page[data-v-5d8480c0]{padding:1.5rem}.page-header[data-v-5d8480c0]{margin-bottom:2rem}.header-title[data-v-5d8480c0]{display:flex;align-items:center;gap:1rem}.title-icon[data-v-5d8480c0]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));font-size:1.25rem}.title-content[data-v-5d8480c0]{display:flex;flex-direction:column;gap:.25rem}.title-text[data-v-5d8480c0]{margin:0;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.title-subtitle[data-v-5d8480c0]{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:500}.rubriques-grid[data-v-5d8480c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.rubrique-card[data-v-5d8480c0]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:all .2s ease}.rubrique-card[data-v-5d8480c0]:hover{background-color:hsl(var(--accent)/.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:hsl(var(--primary)/.3)}.card-icon[data-v-5d8480c0]{width:3rem;height:3rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.presence-icon[data-v-5d8480c0]{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.bulletin-icon[data-v-5d8480c0]{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary))}.note-icon[data-v-5d8480c0]{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.carte-icon[data-v-5d8480c0]{background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.card-content[data-v-5d8480c0]{flex:1}.card-title[data-v-5d8480c0]{margin:0 0 .25rem 0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.card-description[data-v-5d8480c0]{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.card-arrow[data-v-5d8480c0]{color:hsl(var(--muted-foreground));font-size:.875rem;transition:transform .2s ease}.rubrique-card:hover .card-arrow[data-v-5d8480c0]{transform:translateX(4px);color:hsl(var(--primary))}.modal-overlay[data-v-0b43dccc]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-0b43dccc]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-0b43dccc]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-0b43dccc]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-0b43dccc]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-0b43dccc]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-0b43dccc]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-0b43dccc]{grid-column:1/-1}.form-label[data-v-0b43dccc]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-0b43dccc]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-0b43dccc]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-0b43dccc]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-0b43dccc],.modal-backdrop-leave-active[data-v-0b43dccc]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-0b43dccc],.modal-backdrop-leave-to[data-v-0b43dccc]{opacity:0}.modal-card-enter-active[data-v-0b43dccc],.modal-card-leave-active[data-v-0b43dccc]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-0b43dccc],.modal-card-leave-to[data-v-0b43dccc]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-0b43dccc]{flex-direction:column;align-items:stretch}.form-label[data-v-0b43dccc]{width:auto}}.radio-group[data-v-0b43dccc]{display:flex;gap:1rem}.radio-card[data-v-0b43dccc]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-0b43dccc]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-0b43dccc]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-0b43dccc]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-0b43dccc]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-0b43dccc]{font-size:.9rem;font-weight:500}.error-message[data-v-0b43dccc]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-0b43dccc],.radio-group.is-invalid .radio-card[data-v-0b43dccc],[data-v-0b43dccc] .custom-date-picker.is-invalid .date-input,[data-v-0b43dccc] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.member-detail-overlay[data-v-464f213d]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.member-detail-panel[data-v-464f213d]{width:420px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);overflow-y:auto}.member-detail-panel-inner[data-v-464f213d]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-464f213d]{position:relative;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.close-btn[data-v-464f213d]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-464f213d]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.member-profile[data-v-464f213d]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.profile-avatar[data-v-464f213d]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08)}.profile-info[data-v-464f213d]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-464f213d]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-464f213d]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-464f213d]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-464f213d]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-464f213d]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.detail-section[data-v-464f213d]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-464f213d]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-464f213d]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-464f213d]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-464f213d]:last-child{border-bottom:none}.detail-row dt[data-v-464f213d]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-464f213d]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.slide-over-enter-active[data-v-464f213d],.slide-over-leave-active[data-v-464f213d]{transition:opacity .3s ease}.slide-over-enter-active .member-detail-panel[data-v-464f213d],.slide-over-leave-active .member-detail-panel[data-v-464f213d]{transition:transform .3s ease}.slide-over-enter-from[data-v-464f213d],.slide-over-leave-to[data-v-464f213d]{opacity:0}.slide-over-enter-from .member-detail-panel[data-v-464f213d],.slide-over-leave-to .member-detail-panel[data-v-464f213d]{transform:translateX(100%)}.table-view[data-v-fe1a6c5a]{padding:1.5rem}.table-header[data-v-fe1a6c5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-fe1a6c5a]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-fe1a6c5a]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-fe1a6c5a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-fe1a6c5a]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-fe1a6c5a]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-fe1a6c5a]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-fe1a6c5a]{position:relative}.column-dropdown-menu[data-v-fe1a6c5a]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-fe1a6c5a]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-fe1a6c5a]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-fe1a6c5a]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-fe1a6c5a]{position:relative;display:flex;align-items:center}.search-icon[data-v-fe1a6c5a]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-fe1a6c5a]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-fe1a6c5a]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-fe1a6c5a]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-fe1a6c5a]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-fe1a6c5a]{background-color:hsl(var(--background))}.data-table[data-v-fe1a6c5a]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-fe1a6c5a],.data-table th[data-v-fe1a6c5a]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-fe1a6c5a]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-fe1a6c5a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-fe1a6c5a]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-fe1a6c5a]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-fe1a6c5a]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-fe1a6c5a]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-fe1a6c5a]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-fe1a6c5a]{font-weight:600}.user-phone[data-v-fe1a6c5a]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-fe1a6c5a],.badge-status[data-v-fe1a6c5a]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-fe1a6c5a]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-fe1a6c5a]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-fe1a6c5a]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-fe1a6c5a]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-fe1a6c5a]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-fe1a6c5a]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-fe1a6c5a]{margin:0 .15rem}.data-table th.th-actions[data-v-fe1a6c5a]{width:150px;text-align:center}.btn-icon[data-v-fe1a6c5a]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-fe1a6c5a]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-fe1a6c5a]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-fe1a6c5a]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-fe1a6c5a]:hover{color:hsl(var(--primary))}.btn-restore[data-v-fe1a6c5a]:hover{color:hsl(var(--success))}.btn-edit[data-v-fe1a6c5a]:hover{color:hsl(var(--warning))}.btn-delete[data-v-fe1a6c5a]:hover{color:hsl(var(--destructive))}.empty-state[data-v-fe1a6c5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-fe1a6c5a]{margin:0}.empty-state i[data-v-fe1a6c5a]{margin-bottom:0!important}.table-responsive.empty[data-v-fe1a6c5a]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-fe1a6c5a]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-fe1a6c5a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-fe1a6c5a]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-fe1a6c5a]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-fe1a6c5a]{display:flex;gap:.25rem}.btn-page[data-v-fe1a6c5a]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-fe1a6c5a]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-fe1a6c5a]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-fe1a6c5a]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-fe1a6c5a]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-fe1a6c5a]{min-width:60px!important;width:60px}.page-size-select[data-v-fe1a6c5a] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-fe1a6c5a] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-fe1a6c5a]{min-width:95px!important;width:95px}.orientation-select[data-v-fe1a6c5a] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-fe1a6c5a] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-fe1a6c5a]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-fe1a6c5a]{flex-direction:column;align-items:stretch}.search-input[data-v-fe1a6c5a],.toolbar-left[data-v-fe1a6c5a],.toolbar-right[data-v-fe1a6c5a]{width:100%}.table-pagination[data-v-fe1a6c5a]{flex-direction:column;align-items:stretch}.data-table td[data-v-fe1a6c5a],.data-table th[data-v-fe1a6c5a]{padding:.6rem}}.loading-state[data-v-fe1a6c5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-fe1a6c5a]{font-size:.95rem;margin:0}.loader[data-v-fe1a6c5a]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-fe1a6c5a]:after,.loader[data-v-fe1a6c5a]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-fe1a6c5a 1s linear infinite}.loader[data-v-fe1a6c5a]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-fe1a6c5a{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-fe1a6c5a{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-fe1a6c5a{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.login-page[data-v-1809a9bc]{display:flex;min-height:100vh}.banner-welcome[data-v-1809a9bc]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.welcome-line[data-v-1809a9bc]{flex:1;height:1px;background:hsla(0,0%,100%,.35)}.welcome-text[data-v-1809a9bc]{font-size:1rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.85);margin:0;white-space:nowrap}.banner-slides[data-v-1809a9bc]{flex:1;display:flex;align-items:flex-end;padding-bottom:.5rem}.banner-slide[data-v-1809a9bc]{width:100%}.slide-quote-icon[data-v-1809a9bc]{font-size:2.5rem;color:hsla(0,0%,100%,.4);display:block;margin-bottom:.5rem;line-height:1}.slide-verse[data-v-1809a9bc]{font-size:1.05rem;font-style:italic;font-weight:400;color:#fff;line-height:1.7;margin-bottom:.9rem}.slide-ref[data-v-1809a9bc]{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:hsla(0,0%,100%,.6);text-transform:uppercase;margin-bottom:0}.slide-dots[data-v-1809a9bc]{display:flex;gap:6px;padding-top:1.25rem}.dot[data-v-1809a9bc]{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.35);cursor:pointer;transition:background .3s,transform .3s}.dot.active[data-v-1809a9bc]{background:#fff;transform:scale(1.35)}.slide-fade-enter-active[data-v-1809a9bc],.slide-fade-leave-active[data-v-1809a9bc]{transition:opacity .5s ease,transform .5s ease}.slide-fade-enter-from[data-v-1809a9bc]{opacity:0;transform:translateY(12px)}.slide-fade-leave-to[data-v-1809a9bc]{opacity:0;transform:translateY(-12px)}.login-banner[data-v-1809a9bc]{position:relative;flex:1;display:none}@media (min-width:768px){.login-banner[data-v-1809a9bc]{display:block}}.banner-img[data-v-1809a9bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner-overlay[data-v-1809a9bc]{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.15),rgba(0,0,0,.65));display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.login-form-side[data-v-1809a9bc]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background-color:hsl(var(--background));min-height:100vh}@media (min-width:768px){.login-form-side[data-v-1809a9bc]{flex:0 0 420px;min-width:420px;min-height:unset}}.login-card[data-v-1809a9bc]{width:100%;max-width:380px}.login-logo[data-v-1809a9bc]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-img[data-v-1809a9bc]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid hsl(var(--border));padding:4px;background:#fff}.login-title[data-v-1809a9bc]{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.login-subtitle[data-v-1809a9bc]{text-align:center;font-size:.9rem;margin-bottom:1.75rem}.field-wrapper[data-v-1809a9bc]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.field-wrapper[data-v-1809a9bc]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.field-wrapper.field-invalid[data-v-1809a9bc]{border-color:hsl(var(--destructive))}.field-icon[data-v-1809a9bc]{position:absolute;left:.75rem;font-size:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.field-input[data-v-1809a9bc]{width:100%;border:none;outline:none;background:transparent;padding:.55rem 2.5rem .55rem 2.4rem;font-size:.95rem;color:hsl(var(--foreground))}.field-input[data-v-1809a9bc]::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input[data-v-1809a9bc]::placeholder{color:hsl(var(--muted-foreground))}.toggle-pwd[data-v-1809a9bc]{position:absolute;right:.5rem;background:none;border:none;padding:.25rem .4rem;cursor:pointer;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1;border-radius:calc(var(--radius)*.5)}.toggle-pwd[data-v-1809a9bc]:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.field-error[data-v-1809a9bc]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--destructive));margin-top:.35rem;padding:.25rem .5rem;background-color:hsl(var(--destructive)/.07);border-left:3px solid hsl(var(--destructive));border-radius:0 var(--radius) var(--radius) 0}.global-error[data-v-1809a9bc]{display:flex;align-items:center;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--field-radius);padding:.6rem .85rem;margin-bottom:1rem}.code-inputs[data-v-1809a9bc]{display:flex;gap:.5rem;justify-content:center}.code-digit[data-v-1809a9bc]{width:3rem;height:3.5rem;text-align:center;font-size:1.5rem;font-weight:600;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);color:hsl(var(--foreground));outline:none;transition:border-color .18s ease,box-shadow .18s ease}.code-digit[data-v-1809a9bc]:focus{border-color:var(--field-border-focus);box-shadow:none}.code-digit.code-invalid[data-v-1809a9bc]{border-color:hsl(var(--destructive))}.strength-box[data-v-1809a9bc]{margin-top:.5rem}.strength-bar-bg[data-v-1809a9bc]{height:4px;background-color:hsl(var(--border));border-radius:2px;overflow:hidden;margin-bottom:.35rem}.strength-bar-fill[data-v-1809a9bc]{height:100%;border-radius:2px;transition:width .25s ease,background-color .25s ease}.strength-label[data-v-1809a9bc]{font-size:.75rem;font-weight:600}.timer-box[data-v-1809a9bc]{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.login-btn[data-v-1809a9bc]{height:2.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em}.resend-btn[data-v-1809a9bc]{height:2.5rem;font-size:.95rem;font-weight:500}.back-text[data-v-1809a9bc]{font-size:.9rem;color:hsl(var(--muted-foreground))}.back-link[data-v-1809a9bc]{font-weight:600;text-decoration:none;color:hsl(var(--primary))}.back-link[data-v-1809a9bc]:hover{text-decoration:underline}.register-page[data-v-1b57dd12]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:hsl(var(--background))}.register-form-side[data-v-1b57dd12]{width:100%;max-width:1100px;display:flex;justify-content:center}.login-card[data-v-1b57dd12]{width:100%}.register-card[data-v-1b57dd12]{padding-bottom:2rem}.login-logo[data-v-1b57dd12]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-img[data-v-1b57dd12]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid hsl(var(--border));padding:4px;background:#fff}.login-title[data-v-1b57dd12]{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.login-subtitle[data-v-1b57dd12]{text-align:center;font-size:.9rem;margin-bottom:1.75rem}.form-section[data-v-1b57dd12]{border:1px solid hsl(var(--border));border-radius:var(--field-radius);padding:1rem;margin-bottom:1rem;background-color:hsl(var(--background));display:grid;grid-template-columns:1fr;gap:.75rem}.form-section .mb-3[data-v-1b57dd12]{margin-bottom:0}.section-title[data-v-1b57dd12]{grid-column:1/-1;font-size:1rem;font-weight:600;color:hsl(var(--primary));margin-bottom:0;display:flex;align-items:center;gap:.5rem}@media (min-width:640px){.form-section[data-v-1b57dd12]{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.form-section[data-v-1b57dd12]{grid-template-columns:repeat(3,1fr)}.form-section-cols-2[data-v-1b57dd12]{grid-template-columns:repeat(2,1fr)}}.field-wrapper[data-v-1b57dd12]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.field-wrapper[data-v-1b57dd12]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.field-wrapper.field-invalid[data-v-1b57dd12]{border-color:hsl(var(--destructive))}.field-icon[data-v-1b57dd12]{position:absolute;left:.75rem;font-size:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.field-input[data-v-1b57dd12]{width:100%;border:none;outline:none;background:transparent;padding:.55rem .75rem .55rem 2.4rem;font-size:.95rem;color:hsl(var(--foreground))}.field-input[data-v-1b57dd12]::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input[data-v-1b57dd12]::placeholder{color:hsl(var(--muted-foreground))}.field-error[data-v-1b57dd12]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--destructive));margin-top:.35rem;padding:.25rem .5rem;background-color:hsl(var(--destructive)/.07);border-left:3px solid hsl(var(--destructive));border-radius:0 var(--radius) var(--radius) 0}.global-error[data-v-1b57dd12]{display:flex;align-items:center;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--field-radius);padding:.6rem .85rem;margin-bottom:1rem}.gender-options[data-v-1b57dd12]{display:flex;gap:1rem}.gender-option[data-v-1b57dd12]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.gender-option[data-v-1b57dd12]:hover{border-color:var(--field-border-focus)}.gender-option input[data-v-1b57dd12]{display:none}.checkmark[data-v-1b57dd12]{width:18px;height:18px;border:2px solid hsl(var(--muted-foreground));border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,background-color .18s ease}.gender-option input:checked+.checkmark[data-v-1b57dd12]{border-color:hsl(var(--primary));background-color:hsl(var(--primary))}.checkmark[data-v-1b57dd12]:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity .18s ease}.gender-option input:checked+.checkmark[data-v-1b57dd12]:after{opacity:1}.gender-label[data-v-1b57dd12]{font-size:.95rem;color:hsl(var(--foreground))}.gender-invalid[data-v-1b57dd12]{border-color:hsl(var(--destructive))}.phone-field[data-v-1b57dd12]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.phone-field[data-v-1b57dd12]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.phone-field.field-invalid[data-v-1b57dd12]{border-color:hsl(var(--destructive))}.country-select[data-v-1b57dd12]{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.9rem;color:hsl(var(--foreground));white-space:nowrap;background-color:transparent;transition:background-color .15s ease}.country-select[data-v-1b57dd12]:hover{background-color:hsl(var(--accent)/.45)}.country-select i[data-v-1b57dd12]{font-size:.75rem;color:hsl(var(--muted-foreground))}.country-flag[data-v-1b57dd12]{font-size:1.1rem}.country-code[data-v-1b57dd12]{font-weight:600}.phone-input[data-v-1b57dd12]{padding-left:.85rem}.country-dropdown[data-v-1b57dd12],.select-dropdown[data-v-1b57dd12]{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:280px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;display:flex;flex-direction:column;overflow:hidden;padding:.4rem}.dropdown-search[data-v-1b57dd12]{width:calc(100% - .8rem);border:.5px solid hsl(var(--border));outline:none;padding:.55rem .75rem .55rem 2.2rem;font-size:.9rem;background-color:hsl(var(--background));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236B7280'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.7rem;background-size:.95rem;color:hsl(var(--foreground));border-radius:calc(var(--field-radius) - 2px);margin:0 .4rem .4rem;transition:border-color .18s ease}.dropdown-search[data-v-1b57dd12]:focus{border-color:var(--field-border-focus)}.dropdown-list[data-v-1b57dd12]{overflow-y:auto;max-height:210px}.dropdown-item[data-v-1b57dd12]{display:flex;align-items:center;padding:.6rem .75rem;cursor:pointer;font-size:.9rem;border-radius:calc(var(--field-radius) - 2px);transition:background-color .15s ease,color .15s ease;margin:0 .2rem}.dropdown-item.active[data-v-1b57dd12],.dropdown-item[data-v-1b57dd12]:hover{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.custom-select[data-v-1b57dd12]{position:relative;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.custom-select.field-invalid[data-v-1b57dd12]{border-color:hsl(var(--destructive))}.select-trigger[data-v-1b57dd12]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;cursor:pointer;font-size:.95rem;color:hsl(var(--foreground));transition:background-color .15s ease,border-color .18s ease;border-radius:var(--field-radius)}.select-trigger[data-v-1b57dd12]:hover{background-color:hsl(var(--accent))}.select-trigger i[data-v-1b57dd12]{font-size:.8rem;color:hsl(var(--muted-foreground));transition:transform .2s ease}.select-trigger .text-muted[data-v-1b57dd12]{color:hsl(var(--muted-foreground))}.select-options[data-v-1b57dd12]{overflow-y:auto;max-height:210px}.select-options .dropdown-item[data-v-1b57dd12]{justify-content:center}.terms-box[data-v-1b57dd12]{display:flex;flex-direction:column;align-items:center}.terms-option[data-v-1b57dd12]{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.4rem 0}.terms-option input[data-v-1b57dd12]{display:none}.terms-check[data-v-1b57dd12]{width:18px;height:18px;min-width:18px;border:.5px solid var(--field-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,background-color .18s ease}.terms-check i[data-v-1b57dd12]{font-size:.85rem;color:#fff;opacity:0;transition:opacity .15s ease}.terms-option input:checked+.terms-check[data-v-1b57dd12]{border-color:hsl(var(--primary));background-color:hsl(var(--primary))}.terms-option input:checked+.terms-check i[data-v-1b57dd12]{opacity:1}.terms-label[data-v-1b57dd12]{font-size:.9rem;color:hsl(var(--foreground));line-height:1.4}.terms-link[data-v-1b57dd12]{font-weight:600;color:hsl(var(--primary));text-decoration:none}.terms-link[data-v-1b57dd12]:hover{text-decoration:underline}.terms-invalid .terms-check[data-v-1b57dd12]{border-color:hsl(var(--destructive))}.form-actions[data-v-1b57dd12]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem}.cancel-btn[data-v-1b57dd12],.submit-btn[data-v-1b57dd12]{height:2.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;flex:0 0 auto;min-width:140px}.submit-btn[data-v-1b57dd12]{padding-left:1.5rem;padding-right:1.5rem}.register-text[data-v-1b57dd12]{font-size:.9rem;color:hsl(var(--muted-foreground))}.register-link[data-v-1b57dd12]{font-weight:600;text-decoration:none;color:hsl(var(--primary))}.register-link[data-v-1b57dd12]:hover{text-decoration:underline}.profile-view[data-v-01f89e33]{padding:1.5rem}.profile-header[data-v-01f89e33]{width:100%;margin:-1.5rem -1.5rem 2rem -1.5rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#21b46e,#0051cb);border-radius:0 0 var(--radius) var(--radius);color:#fff}.page-title[data-v-01f89e33]{font-size:1.75rem;font-weight:600;margin:0 0 .5rem 0;color:hsl(var(--foreground))}.profile-header .page-title[data-v-01f89e33]{color:#fff}.page-subtitle[data-v-01f89e33]{font-size:.95rem;color:hsl(var(--muted-foreground));margin:0}.profile-header .page-subtitle[data-v-01f89e33]{color:hsla(0,0%,100%,.85)}.profile-grid[data-v-01f89e33]{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}.profile-card[data-v-01f89e33]{background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:2rem}.profile-photo-container[data-v-01f89e33]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.photo-wrapper[data-v-01f89e33]{position:relative;width:140px;height:140px}.profile-photo[data-v-01f89e33]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid hsl(var(--primary));box-shadow:0 4px 12px rgba(13,110,253,.2)}.btn-photo-upload[data-v-01f89e33]{position:absolute;bottom:4px;right:4px;width:40px;height:40px;border-radius:50%;background-color:hsl(var(--primary));color:#fff;border:3px solid hsl(var(--background));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem}.btn-photo-upload[data-v-01f89e33]:hover{transform:scale(1.1);background-color:hsl(var(--primary)/.9)}.btn-photo-upload.loading[data-v-01f89e33]{cursor:not-allowed;opacity:.7}.profile-name[data-v-01f89e33]{font-size:1.25rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.badge-role[data-v-01f89e33]{display:inline-block;padding:.35rem .85rem;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:20px;font-size:.85rem;font-weight:500}.profile-stats[data-v-01f89e33]{display:flex;align-items:center;justify-content:space-around;padding-top:1.5rem;border-top:.5px solid hsl(var(--border))}.stat-item[data-v-01f89e33]{text-align:center}.stat-value[data-v-01f89e33]{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}.stat-label[data-v-01f89e33]{font-size:.8rem;color:hsl(var(--muted-foreground))}.stat-divider[data-v-01f89e33]{width:1px;height:40px;background-color:hsl(var(--border))}.account-info-card[data-v-01f89e33]{background-color:hsl(var(--accent));border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.info-item[data-v-01f89e33]{display:flex;align-items:center;gap:.85rem}.info-icon[data-v-01f89e33]{width:32px;height:32px;border-radius:8px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.info-content[data-v-01f89e33]{flex:1}.info-label[data-v-01f89e33]{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.15rem}.info-value[data-v-01f89e33]{font-size:.9rem;font-weight:500;color:hsl(var(--foreground))}.content-card[data-v-01f89e33]{background-color:hsl(var(--card));border:.5px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.profile-tabs[data-v-01f89e33]{display:flex;gap:0;border-bottom:.5px solid hsl(var(--border));background-color:hsl(var(--muted)/.3)}.tab-button[data-v-01f89e33]{flex:1;padding:1rem 1.5rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button[data-v-01f89e33]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.tab-button.active[data-v-01f89e33]{background-color:hsl(var(--card));color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.tab-content[data-v-01f89e33]{padding:2rem}.content-header[data-v-01f89e33]{margin-bottom:2rem}.content-title[data-v-01f89e33]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0;color:hsl(var(--foreground))}.content-description[data-v-01f89e33]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0}.profile-form[data-v-01f89e33]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-01f89e33]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group[data-v-01f89e33]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-01f89e33]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.input-wrapper[data-v-01f89e33]{position:relative;display:flex;align-items:center}.input-icon[data-v-01f89e33]{position:absolute;left:.85rem;color:hsl(var(--muted-foreground));font-size:.9rem;pointer-events:none}.form-control[data-v-01f89e33]{width:100%;padding:.7rem .85rem .7rem 2.5rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease}.form-control[data-v-01f89e33]:focus{border-color:var(--field-border-focus)}.form-control[data-v-01f89e33]:disabled{background-color:hsl(var(--muted));opacity:.6;cursor:not-allowed}.password-toggle[data-v-01f89e33]{position:absolute;right:.75rem;background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;font-size:.85rem;transition:color .2s ease}.password-toggle[data-v-01f89e33]:hover{color:hsl(var(--primary))}.form-actions[data-v-01f89e33]{display:flex;justify-content:flex-start;padding-top:1rem;border-top:.5px solid hsl(var(--border));margin-top:.5rem}.password-requirements[data-v-01f89e33]{background-color:hsl(var(--accent));padding:1rem;border-radius:var(--radius);margin-top:.5rem;text-align:left}.requirements-title[data-v-01f89e33]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 .75rem 0;text-align:left}.requirements-list[data-v-01f89e33]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.requirements-list li[data-v-01f89e33]{font-size:.85rem;color:hsl(var(--muted-foreground));padding-left:1.5rem;position:relative}.requirements-list li[data-v-01f89e33]:before{content:"•";position:absolute;left:0;color:hsl(var(--muted-foreground))}.requirements-list li.valid[data-v-01f89e33]{color:hsl(var(--primary))}.requirements-list li.valid[data-v-01f89e33]:before{content:"✓";color:hsl(var(--primary))}@media (max-width:1024px){.profile-grid[data-v-01f89e33]{grid-template-columns:1fr}.profile-card[data-v-01f89e33]{flex-direction:row;align-items:center;justify-content:space-between}.profile-photo-container[data-v-01f89e33]{flex-direction:row;text-align:left;gap:1.5rem}.profile-stats[data-v-01f89e33]{flex-direction:column;gap:1rem;padding-top:0;border-top:none;border-left:.5px solid hsl(var(--border));padding-left:1.5rem}.stat-divider[data-v-01f89e33]{width:40px;height:1px}.account-info-card[data-v-01f89e33]{display:none}}@media (max-width:768px){.profile-card[data-v-01f89e33]{flex-direction:column}.profile-photo-container[data-v-01f89e33]{flex-direction:column;text-align:center}.profile-stats[data-v-01f89e33]{flex-direction:row;border-left:none;border-top:.5px solid hsl(var(--border));padding-left:0;padding-top:1.5rem}.stat-divider[data-v-01f89e33]{width:1px;height:40px}.form-grid[data-v-01f89e33]{grid-template-columns:1fr}.tab-button[data-v-01f89e33]{padding:.85rem 1rem;font-size:.85rem}}.radio-group[data-v-01f89e33]{display:flex;gap:.75rem;width:100%}.radio-card[data-v-01f89e33]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .75rem;border:1.5px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.radio-card[data-v-01f89e33]:hover{border-color:hsl(var(--primary)/.5);color:hsl(var(--foreground))}.radio-card.active[data-v-01f89e33]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.radio-input[data-v-01f89e33]{position:absolute;opacity:0;width:0;height:0;margin:0}.radio-icon[data-v-01f89e33]{font-size:.9rem}.create-page[data-v-03209f82]{display:flex;flex-direction:column;min-height:100vh;padding:0;position:relative;background-color:hsl(var(--background))}.page-background[data-v-03209f82]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#21b46e,#0051cb);opacity:.03;z-index:-1}.page-header[data-v-03209f82]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.btn-back[data-v-03209f82]{width:40px;height:40px;border-radius:50%;border:1px solid var(--field-border);background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-back[data-v-03209f82]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateX(-2px)}.header-content[data-v-03209f82]{flex:1;text-align:center}.page-title[data-v-03209f82]{font-size:1.5rem;font-weight:700;margin:0 0 .1rem 0;color:hsl(var(--foreground))}.page-subtitle[data-v-03209f82]{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0}.header-spacer[data-v-03209f82]{width:30px}.page-card[data-v-03209f82]{width:100%;max-width:100%;margin:0;flex:1;display:flex;flex-direction:column;min-height:0;background-color:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.wizard-progress[data-v-03209f82]{padding:.5rem 1rem 0;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.progress-bar[data-v-03209f82]{height:2px;background-color:hsl(var(--muted));border-radius:2px;margin-bottom:.5rem;overflow:hidden}.progress-fill[data-v-03209f82]{height:100%;background:linear-gradient(90deg,#21b46e,#0051cb);border-radius:2px;transition:width .4s ease}.step-indicators[data-v-03209f82]{display:flex;justify-content:space-between;gap:.25rem}.step-indicator[data-v-03209f82]{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;opacity:.5;transition:opacity .2s ease}.step-indicator.active[data-v-03209f82],.step-indicator.completed[data-v-03209f82]{opacity:1}.step-indicator.completed[data-v-03209f82]{cursor:pointer}.step-dot[data-v-03209f82]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:600;transition:all .3s ease}.step-indicator.active .step-dot[data-v-03209f82]{background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff;box-shadow:0 2px 6px rgba(33,180,110,.2)}.step-indicator.completed .step-dot[data-v-03209f82]{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.step-name[data-v-03209f82]{font-size:.65rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .2s ease}.step-indicator.active .step-name[data-v-03209f82],.step-indicator.completed .step-name[data-v-03209f82]{color:hsl(var(--foreground));font-weight:600}.page-body[data-v-03209f82]{padding:1rem .5rem 0 .5rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;background-color:hsl(var(--card))}.page-footer[data-v-03209f82]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .8rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card));margin-bottom:15rem}.page-footer .btn[data-v-03209f82]{padding:.5rem 1rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:all .2s ease}.btn-submit[data-v-03209f82]{background:linear-gradient(135deg,#21b46e,#0051cb);border:none;color:#fff}.btn-submit[data-v-03209f82]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px rgba(33,180,110,.2)}.btn-submit[data-v-03209f82]:disabled{background:hsl(var(--success))!important;opacity:.7;cursor:not-allowed}.form-grid[data-v-03209f82]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1rem}.form-group[data-v-03209f82]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-group.full-width[data-v-03209f82]{grid-column:1/-1}.form-group.sexe-group .radio-group[data-v-03209f82]{flex-direction:row;gap:.25rem}.form-group.sexe-group .radio-card[data-v-03209f82]{flex:1 1 0;min-width:0;padding:.25rem .5rem;font-size:.75rem}.form-group.sexe-group .radio-icon[data-v-03209f82]{width:1.2rem;height:1.2rem;font-size:.6rem}.form-group.sexe-group .radio-label[data-v-03209f82]{font-size:.75rem}.form-label[data-v-03209f82]{font-size:.75rem;font-weight:600;color:hsl(var(--foreground));text-align:left;display:flex;align-items:center;gap:.25rem}.label-icon[data-v-03209f82]{font-size:1rem;color:hsl(var(--primary))}.form-control[data-v-03209f82]{padding:.75rem .85rem;border:1px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:all .2s ease;width:100%;min-width:0}.form-control[data-v-03209f82]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.form-control[data-v-03209f82]::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-control[data-v-03209f82]::placeholder{color:hsl(var(--muted-foreground))}.radio-group[data-v-03209f82]{display:flex;gap:.5rem}.radio-card[data-v-03209f82]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;border:2px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;min-height:44px}.radio-card[data-v-03209f82]:hover{border-color:hsl(var(--primary)/.5);background-color:hsl(var(--primary)/.05)}.radio-card.active[data-v-03209f82]{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);color:hsl(var(--primary));box-shadow:0 2px 6px hsl(var(--primary)/.15)}.radio-input[data-v-03209f82]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-03209f82]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .2s ease}.radio-card.active .radio-icon[data-v-03209f82]{background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff}.radio-label[data-v-03209f82]{font-size:.8rem;font-weight:500}.error-message[data-v-03209f82]{font-size:.65rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.file-upload.is-invalid[data-v-03209f82],.form-control.is-invalid[data-v-03209f82],.radio-group.is-invalid .radio-card[data-v-03209f82],[data-v-03209f82] .custom-date-picker.is-invalid .date-input,[data-v-03209f82] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.mb-3[data-v-03209f82]{margin-bottom:1rem}[data-v-03209f82] .custom-date-picker .date-input{padding:.75rem .85rem;border:1px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:auto;min-height:44px}@keyframes slideUp-03209f82{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-enter-active[data-v-03209f82],.slide-leave-active[data-v-03209f82]{transition:all .3s ease}.slide-enter-from[data-v-03209f82]{opacity:0;transform:translateX(15px)}.slide-leave-to[data-v-03209f82]{opacity:0;transform:translateX(-15px)}.list-enter-active[data-v-03209f82],.list-leave-active[data-v-03209f82]{transition:all .3s ease}.list-enter-from[data-v-03209f82],.list-leave-to[data-v-03209f82]{opacity:0;transform:scale(.9)}.slide-down-enter-active[data-v-03209f82],.slide-down-leave-active[data-v-03209f82]{transition:all .3s ease;max-height:200px;overflow:hidden}.slide-down-enter-from[data-v-03209f82],.slide-down-leave-to[data-v-03209f82]{max-height:0;opacity:0}.step-content[data-v-03209f82]{animation:slideUp-03209f82 .3s ease}.photo-section[data-v-03209f82]{display:flex;justify-content:center;margin-bottom:1rem}.photo-upload-wrapper[data-v-03209f82]{position:relative}.photo-upload[data-v-03209f82]{width:100px;height:100px;border-radius:50%;border:2px dashed var(--field-border);background-color:hsl(var(--background));display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.photo-upload[data-v-03209f82]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05);transform:scale(1.05)}.photo-overlay[data-v-03209f82]{position:absolute;bottom:0;left:0;right:0;top:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:1.2rem}.photo-upload:hover .photo-overlay[data-v-03209f82]{opacity:1}.photo-preview[data-v-03209f82]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-placeholder[data-v-03209f82]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.7rem;text-align:center;padding:.5rem}.photo-placeholder i[data-v-03209f82]{font-size:1.5rem;color:hsl(var(--primary))}.file-upload[data-v-03209f82]{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .75rem;border:2px dashed var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.file-upload[data-v-03209f82]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.file-info[data-v-03209f82],.file-placeholder[data-v-03209f82]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-info i[data-v-03209f82],.file-placeholder i[data-v-03209f82]{font-size:1rem}.file-name[data-v-03209f82]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-grid[data-v-03209f82]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.history-section[data-v-03209f82]{display:flex;flex-direction:column;gap:.5rem;margin-top:0}.history-header[data-v-03209f82]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-title[data-v-03209f82]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:hsl(var(--foreground))}.history-title i[data-v-03209f82]{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem}.btn-add[data-v-03209f82]{display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border:1px solid hsl(var(--primary));border-radius:8px;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);color:hsl(var(--primary));font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add[data-v-03209f82]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,hsl(var(--primary)/.1) 100%)}.history-card[data-v-03209f82]{padding:.6rem;transition:all .2s ease;margin-bottom:10px}.history-card .form-grid[data-v-03209f82]{display:grid;grid-template-columns:2fr 2fr .8fr;gap:.6rem}.history-card .spouse-grid[data-v-03209f82]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.history-card .form-label[data-v-03209f82]{font-size:.7rem;font-weight:600;color:hsl(var(--foreground));text-align:left;display:flex;align-items:center;gap:.2rem;margin-bottom:.15rem}.history-card .form-control[data-v-03209f82]{padding:.4rem .55rem;border:1px solid var(--field-border);border-radius:6px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:38px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.history-card .form-control[data-v-03209f82]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1),0 2px 4px rgba(0,0,0,.05)}.history-card[data-v-03209f82] .custom-date-picker .date-input,.history-card[data-v-03209f82] .custom-select .select-trigger{padding:.4rem .55rem;border:1px solid var(--field-border);border-radius:6px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:38px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.btn-remove[data-v-03209f82]{width:34px;height:34px;border:1px solid hsl(var(--destructive));border-radius:8px;background-color:hsl(var(--destructive)/.05);color:hsl(var(--destructive));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.75rem}.btn-remove[data-v-03209f82]:hover{background:linear-gradient(135deg,hsl(var(--destructive)) 0,hsl(var(--destructive)/.8) 100%);color:#fff;transform:scale(1.05);box-shadow:0 2px 6px rgba(220,38,38,.2)}.spouse-section[data-v-03209f82]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed hsl(var(--border))}.footer-spacer[data-v-03209f82]{flex:1}@media (max-width:768px){.page-header[data-v-03209f82]{flex-wrap:wrap;gap:.75rem}.header-spacer[data-v-03209f82]{display:none}.form-grid[data-v-03209f82]{grid-template-columns:1fr}.step-indicators[data-v-03209f82]{gap:.25rem}.step-name[data-v-03209f82]{font-size:.65rem}.section-header[data-v-03209f82]{padding:1rem}.section-icon[data-v-03209f82]{width:40px;height:40px;font-size:1rem}}.create-page[data-v-75deab6a]{display:flex;flex-direction:column;min-height:100%;padding:3rem 1.5rem 1.5rem;animation:fadeIn-75deab6a .2s ease}.page-header[data-v-75deab6a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-title[data-v-75deab6a]{font-size:1.35rem;font-weight:600;margin:0;color:hsl(var(--foreground));text-align:center;flex:1}.btn-back[data-v-75deab6a]{width:40px;height:40px;border-radius:50%;border:1px solid var(--field-border);background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-back[data-v-75deab6a]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateX(-2px)}.header-spacer[data-v-75deab6a]{width:7rem}.page-card[data-v-75deab6a]{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.page-body[data-v-75deab6a]{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0}.info-grid[data-v-75deab6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.info-section[data-v-75deab6a]{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.25rem;transition:all .2s ease}.info-section[data-v-75deab6a]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04)}.info-section.full-width[data-v-75deab6a]{grid-column:1/-1}.section-title[data-v-75deab6a]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border)/.5)}.section-title i[data-v-75deab6a]{color:hsl(var(--primary));font-size:.9rem}.detail-list.compact[data-v-75deab6a]{gap:.5rem;padding-top:0}.detail-list.compact .detail-row[data-v-75deab6a]{padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.3)}.detail-list.compact .detail-row[data-v-75deab6a]:hover{background-color:transparent;margin:0;padding:.5rem 0}.detail-list.compact .detail-row dt[data-v-75deab6a]{font-size:.8rem}.detail-list.compact .detail-row dd[data-v-75deab6a]{font-size:.875rem}.family-grid[data-v-75deab6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.family-block[data-v-75deab6a]{background-color:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:8px;padding:1rem}.block-title[data-v-75deab6a]{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .75rem 0}.history-list.compact[data-v-75deab6a]{gap:.5rem;padding-top:0}.history-data.small[data-v-75deab6a]{padding:.75rem;border-radius:8px}.history-spouse.compact[data-v-75deab6a]{padding-top:.5rem}.no-data.small[data-v-75deab6a]{padding:1rem;font-size:.85rem}.testimonials-list.compact[data-v-75deab6a]{gap:.5rem;padding-top:0}.testimonial-item.small[data-v-75deab6a]{border-radius:8px}.testimonial-link[data-v-75deab6a]{padding:.75rem}.documents-grid[data-v-75deab6a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.document-card[data-v-75deab6a]{background-color:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:8px;overflow:hidden;transition:all .2s ease}.document-card[data-v-75deab6a]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04)}.document-preview[data-v-75deab6a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:linear-gradient(135deg,hsl(var(--muted)/.2) 0,hsl(var(--muted)/.1) 100%);cursor:pointer;transition:all .2s ease}.document-preview[data-v-75deab6a]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%)}.document-preview i[data-v-75deab6a]{font-size:2rem;color:#ef4444}.document-preview span[data-v-75deab6a]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500}.document-info[data-v-75deab6a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid hsl(var(--border)/.5)}.document-name[data-v-75deab6a]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link[data-v-75deab6a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));text-decoration:none;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.document-link[data-v-75deab6a]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.preview-modal[data-v-75deab6a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-75deab6a .2s ease}.preview-container[data-v-75deab6a]{background-color:hsl(var(--background));border-radius:12px;width:95vw;height:90vh;max-width:1400px;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-75deab6a]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.preview-header h4[data-v-75deab6a]{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.btn-close-preview[data-v-75deab6a]{width:32px;height:32px;border-radius:6px;border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close-preview[data-v-75deab6a]:hover{background-color:hsl(var(--destructive));color:#fff;border-color:hsl(var(--destructive))}.preview-content[data-v-75deab6a]{flex:1;overflow:hidden;background-color:hsl(var(--muted)/.2)}.pdf-iframe[data-v-75deab6a]{width:100%;height:100%;border:none}.preview-footer[data-v-75deab6a]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}.btn-download[data-v-75deab6a]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.btn-download[data-v-75deab6a]:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.btn-download[data-v-75deab6a]:disabled{opacity:.7;cursor:not-allowed}.admin-section[data-v-75deab6a]{background-color:hsl(var(--muted)/.1);border-color:hsl(var(--border)/.5)}.profile-header[data-v-75deab6a]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,hsl(var(--primary)/.05) 0,hsl(var(--muted)/.3) 100%);border-radius:16px;border:1px solid hsl(var(--border));margin-bottom:1.5rem;min-height:7.5rem}.profile-avatar-container[data-v-75deab6a]{position:relative;flex-shrink:0}.profile-avatar[data-v-75deab6a]{width:6rem;height:6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid hsl(var(--background));box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.profile-avatar[data-v-75deab6a]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.15)}.avatar-badge[data-v-75deab6a]{position:absolute;bottom:0;right:0;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#21b46e,#0051cb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(33,180,110,.3)}.profile-info[data-v-75deab6a]{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1}.profile-name[data-v-75deab6a]{margin:0;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word;line-height:1.2}.profile-meta[data-v-75deab6a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.matricule-badge[data-v-75deab6a]{padding:.35rem .75rem;background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-radius:8px;border:1px solid hsl(var(--border))}.matricule-badge[data-v-75deab6a],.status-badge[data-v-75deab6a]{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600}.status-badge[data-v-75deab6a]{width:-moz-fit-content;width:fit-content;padding:.35rem .875rem;border-radius:9999px;border:1px solid hsl(var(--border));transition:all .2s ease;margin-left:auto}.status-badge.actif[data-v-75deab6a]{background-color:#22c55e!important;color:#fff!important;border-color:#22c55e!important}.status-badge.inactif[data-v-75deab6a]{background-color:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.status-badge.actif[data-v-75deab6a]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-75deab6a]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.detail-list[data-v-75deab6a]{margin:0;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.detail-row[data-v-75deab6a]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border)/.5);transition:background-color .2s ease}.detail-row[data-v-75deab6a]:hover{background-color:hsl(var(--muted)/.2);margin:0 -.5rem;padding:.75rem .5rem;border-radius:6px}.detail-row[data-v-75deab6a]:last-child{border-bottom:none}.detail-row dt[data-v-75deab6a]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.detail-row dt[data-v-75deab6a]:before{content:"";width:6px;height:6px;background-color:hsl(var(--primary));border-radius:50%;opacity:.5}.detail-row dd[data-v-75deab6a]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.history-list[data-v-75deab6a]{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.history-data[data-v-75deab6a]{padding:1rem;border:1px solid hsl(var(--border)/.6);border-radius:12px;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);transition:all .2s ease}.history-data[data-v-75deab6a]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}.history-row[data-v-75deab6a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.history-date[data-v-75deab6a]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;background-color:hsl(var(--muted)/.3);padding:.25rem .5rem;border-radius:6px}.history-children[data-v-75deab6a],.history-status[data-v-75deab6a]{font-size:.9rem;color:hsl(var(--foreground));font-weight:600;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);padding:.25rem .75rem;border-radius:6px;border:1px solid hsl(var(--primary)/.2)}.history-spouse[data-v-75deab6a]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px dashed hsl(var(--border)/.5)}.spouse-academie[data-v-75deab6a],.spouse-info[data-v-75deab6a],.spouse-phone[data-v-75deab6a]{display:flex;align-items:center;font-size:.85rem;color:hsl(var(--foreground));gap:.5rem}.academie-yes[data-v-75deab6a]{color:#22c55e;font-weight:600}.academie-no[data-v-75deab6a]{color:hsl(var(--muted-foreground))}.spouse-info i[data-v-75deab6a],.spouse-phone i[data-v-75deab6a]{color:hsl(var(--primary));font-size:.9rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--primary)/.1);border-radius:50%}.no-data[data-v-75deab6a]{display:flex;align-items:center;justify-content:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:.9rem;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);border-radius:12px;border:1px dashed hsl(var(--border));gap:.5rem}.no-data i[data-v-75deab6a]{font-size:1.1rem;color:hsl(var(--primary))}.testimonials-list[data-v-75deab6a]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.testimonial-item[data-v-75deab6a]{border:1px solid hsl(var(--border)/.6);border-radius:12px;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);transition:all .2s ease;overflow:hidden}.testimonial-item[data-v-75deab6a]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}.testimonial-link[data-v-75deab6a]{display:flex;align-items:center;padding:1rem;text-decoration:none;color:hsl(var(--foreground));gap:.75rem;transition:all .2s ease}.testimonial-link[data-v-75deab6a]:hover{background-color:hsl(var(--primary)/.05)}.testimonial-link i[data-v-75deab6a]:first-child{color:#ef4444;font-size:1.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(239,68,68,.1);border-radius:8px}.testimonial-link span[data-v-75deab6a]{font-size:.95rem;font-weight:500;flex:1}.testimonial-link .ms-auto[data-v-75deab6a]{color:hsl(var(--muted-foreground));font-size:.85rem;transition:color .2s ease}.testimonial-link:hover .ms-auto[data-v-75deab6a]{color:hsl(var(--primary))}.text-muted[data-v-75deab6a]{color:hsl(var(--muted-foreground));font-style:italic}.uuid-text[data-v-75deab6a]{font-family:monospace;font-size:.85rem;color:hsl(var(--muted-foreground));word-break:break-all}@keyframes fadeIn-75deab6a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.page-header[data-v-75deab6a]{flex-wrap:wrap;gap:.75rem}.header-spacer[data-v-75deab6a]{display:none}.tabs-navigation[data-v-75deab6a]{flex-wrap:wrap}.tab-button[data-v-75deab6a]{flex:1;min-width:calc(50% - .25rem);justify-content:center}.tab-content[data-v-75deab6a]{padding:1rem}.detail-row[data-v-75deab6a]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-row dd[data-v-75deab6a]{text-align:left}}.table-view-wrapper[data-v-75e1a3ec]{display:flex;flex-direction:column;min-height:100%}.table-view[data-v-75e1a3ec]{padding:1.5rem}.table-header[data-v-75e1a3ec]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-filters[data-v-75e1a3ec]{display:flex;gap:.75rem}.header-filters[data-v-75e1a3ec] .custom-select{min-width:180px}.table-title[data-v-75e1a3ec]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-75e1a3ec]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-75e1a3ec]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-75e1a3ec]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-75e1a3ec]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-75e1a3ec]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-75e1a3ec]{position:relative}.column-dropdown-menu[data-v-75e1a3ec]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-75e1a3ec]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-75e1a3ec]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-75e1a3ec]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-75e1a3ec]{position:relative;display:flex;align-items:center}.search-icon[data-v-75e1a3ec]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-75e1a3ec]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-75e1a3ec]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-75e1a3ec]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-75e1a3ec]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-75e1a3ec]{background-color:hsl(var(--background))}.data-table[data-v-75e1a3ec]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-75e1a3ec],.data-table th[data-v-75e1a3ec]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-75e1a3ec]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-75e1a3ec]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-75e1a3ec]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-75e1a3ec]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-75e1a3ec]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-75e1a3ec]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-75e1a3ec]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-75e1a3ec]{font-weight:600}.user-phone[data-v-75e1a3ec]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-75e1a3ec],.badge-status[data-v-75e1a3ec]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-75e1a3ec]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-75e1a3ec]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-75e1a3ec]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-75e1a3ec]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-75e1a3ec]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-75e1a3ec]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-75e1a3ec]{margin:0 .15rem}.data-table th.th-actions[data-v-75e1a3ec]{width:150px;text-align:center}.btn-icon[data-v-75e1a3ec]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-75e1a3ec]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-75e1a3ec]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-75e1a3ec]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-75e1a3ec]:hover{color:hsl(var(--primary))}.btn-restore[data-v-75e1a3ec]:hover{color:hsl(var(--success))}.btn-edit[data-v-75e1a3ec]:hover{color:hsl(var(--warning))}.btn-delete[data-v-75e1a3ec]:hover{color:hsl(var(--destructive))}.btn-location[data-v-75e1a3ec]:hover{color:hsl(var(--info))}.modal-overlay[data-v-75e1a3ec]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-container[data-v-75e1a3ec]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:500px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.modal-header[data-v-75e1a3ec]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-title[data-v-75e1a3ec]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-close[data-v-75e1a3ec]{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:all .15s ease}.modal-close[data-v-75e1a3ec]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.modal-body[data-v-75e1a3ec]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-75e1a3ec]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.form-label[data-v-75e1a3ec]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin:0;text-align:left;width:100%}.full-width[data-v-75e1a3ec]{width:100%}.error-message[data-v-75e1a3ec]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;font-weight:500}.modal-description[data-v-75e1a3ec]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 1.5rem 0;text-align:center}.progress-modal[data-v-75e1a3ec]{max-width:600px}.progress-info[data-v-75e1a3ec]{text-align:center;margin-bottom:1.5rem}.progress-text[data-v-75e1a3ec]{font-size:1rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 .5rem 0}.progress-stats[data-v-75e1a3ec]{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.progress-container[data-v-75e1a3ec]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-bar[data-v-75e1a3ec]{flex:1;height:12px;background-color:hsl(var(--muted));border-radius:6px;overflow:hidden;position:relative}.progress-fill[data-v-75e1a3ec]{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.8));border-radius:6px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill[data-v-75e1a3ec]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-75e1a3ec 2s infinite}@keyframes shimmer-75e1a3ec{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-percentage[data-v-75e1a3ec]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));min-width:3rem;text-align:right}.progress-details[data-v-75e1a3ec]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background-color:hsl(var(--muted)/.3);border-radius:var(--radius)}.progress-item[data-v-75e1a3ec]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.progress-label[data-v-75e1a3ec]{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:500}.progress-value[data-v-75e1a3ec]{font-size:.875rem;color:hsl(var(--foreground));font-weight:600}.progress-value.success[data-v-75e1a3ec]{color:hsl(var(--success))}.progress-value.error[data-v-75e1a3ec]{color:hsl(var(--destructive))}.form-control[data-v-75e1a3ec]{padding:.55rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .15s ease}.form-control[data-v-75e1a3ec]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-75e1a3ec]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-cancel[data-v-75e1a3ec],.modal-confirm[data-v-75e1a3ec]{flex:1}.empty-state[data-v-75e1a3ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-75e1a3ec]{margin:0}.empty-state i[data-v-75e1a3ec]{margin-bottom:0!important}.table-responsive.empty[data-v-75e1a3ec]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-75e1a3ec]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-75e1a3ec]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-75e1a3ec]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-75e1a3ec]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-75e1a3ec]{display:flex;gap:.25rem}.btn-page[data-v-75e1a3ec]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-75e1a3ec]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-75e1a3ec]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-75e1a3ec]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-75e1a3ec]{display:flex;align-items:center;gap:.25rem}.page-size-select[data-v-75e1a3ec]{min-width:80px!important;width:80px}.page-size-select[data-v-75e1a3ec] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-75e1a3ec] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-75e1a3ec]{min-width:95px!important;width:95px}.orientation-select[data-v-75e1a3ec] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-75e1a3ec] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-75e1a3ec]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-75e1a3ec]{flex-direction:column;align-items:stretch}.search-input[data-v-75e1a3ec],.toolbar-left[data-v-75e1a3ec],.toolbar-right[data-v-75e1a3ec]{width:100%}.table-pagination[data-v-75e1a3ec]{flex-direction:column;align-items:stretch}.data-table td[data-v-75e1a3ec],.data-table th[data-v-75e1a3ec]{padding:.6rem}}.loading-state[data-v-75e1a3ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-75e1a3ec]{font-size:.95rem;margin:0}.loader[data-v-75e1a3ec]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-75e1a3ec]:after,.loader[data-v-75e1a3ec]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-75e1a3ec 1s linear infinite}.loader[data-v-75e1a3ec]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-75e1a3ec{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-75e1a3ec{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-75e1a3ec{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.create-page[data-v-2ae4ac94]{display:flex;flex-direction:column;min-height:100vh;padding:0;position:relative;background-color:hsl(var(--background))}.page-background[data-v-2ae4ac94]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#21b46e,#0051cb);opacity:.03;z-index:-1}.page-header[data-v-2ae4ac94]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.btn-back[data-v-2ae4ac94]{width:40px;height:40px;border-radius:50%;border:1px solid var(--field-border);background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-back[data-v-2ae4ac94]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateX(-2px)}.header-content[data-v-2ae4ac94]{flex:1;text-align:center}.page-title[data-v-2ae4ac94]{font-size:1.5rem;font-weight:700;margin:0 0 .1rem 0;color:hsl(var(--foreground))}.page-subtitle[data-v-2ae4ac94]{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0}.header-spacer[data-v-2ae4ac94]{width:30px}.page-card[data-v-2ae4ac94]{width:100%;max-width:100%;margin:0;flex:1;display:flex;flex-direction:column;min-height:0;background-color:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden}.wizard-progress[data-v-2ae4ac94]{padding:.5rem 1rem 0;background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.progress-bar[data-v-2ae4ac94]{height:2px;background-color:hsl(var(--muted));border-radius:2px;margin-bottom:.5rem;overflow:hidden}.progress-fill[data-v-2ae4ac94]{height:100%;background:linear-gradient(90deg,#21b46e,#0051cb);border-radius:2px;transition:width .4s ease}.step-indicators[data-v-2ae4ac94]{display:flex;justify-content:space-between;gap:.25rem}.step-indicator[data-v-2ae4ac94]{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;opacity:.5;transition:opacity .2s ease}.step-indicator.active[data-v-2ae4ac94],.step-indicator.completed[data-v-2ae4ac94]{opacity:1}.step-indicator.completed[data-v-2ae4ac94]{cursor:pointer}.step-dot[data-v-2ae4ac94]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:600;transition:all .3s ease}.step-indicator.active .step-dot[data-v-2ae4ac94]{background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff;box-shadow:0 2px 6px rgba(33,180,110,.2)}.step-indicator.completed .step-dot[data-v-2ae4ac94]{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.step-name[data-v-2ae4ac94]{font-size:.65rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .2s ease}.step-indicator.active .step-name[data-v-2ae4ac94],.step-indicator.completed .step-name[data-v-2ae4ac94]{color:hsl(var(--foreground));font-weight:600}.page-body[data-v-2ae4ac94]{padding:1rem .5rem 0 .5rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;background-color:hsl(var(--card))}.page-footer[data-v-2ae4ac94]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .8rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card));margin-bottom:15rem}.page-footer .btn[data-v-2ae4ac94]{padding:.5rem 1rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:all .2s ease}.btn-submit[data-v-2ae4ac94]{background:linear-gradient(135deg,#21b46e,#0051cb);border:none;color:#fff}.btn-submit[data-v-2ae4ac94]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px rgba(33,180,110,.2)}.btn-submit[data-v-2ae4ac94]:disabled{background:hsl(var(--success))!important;opacity:.7;cursor:not-allowed}.form-grid[data-v-2ae4ac94]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1rem}.form-group[data-v-2ae4ac94]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-group.full-width[data-v-2ae4ac94]{grid-column:1/-1}.form-group.sexe-group .radio-group[data-v-2ae4ac94]{flex-direction:row;gap:.25rem}.form-group.sexe-group .radio-card[data-v-2ae4ac94]{flex:1 1 0;min-width:0;padding:.25rem .5rem;font-size:.75rem}.form-group.sexe-group .radio-icon[data-v-2ae4ac94]{width:1.2rem;height:1.2rem;font-size:.6rem}.form-group.sexe-group .radio-label[data-v-2ae4ac94]{font-size:.75rem}.form-label[data-v-2ae4ac94]{font-size:.75rem;font-weight:600;color:hsl(var(--foreground));text-align:left;display:flex;align-items:center;gap:.25rem}.label-icon[data-v-2ae4ac94]{font-size:1rem;color:hsl(var(--primary))}.form-control[data-v-2ae4ac94]{padding:.75rem .85rem;border:1px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:all .2s ease;width:100%;min-width:0}.form-control[data-v-2ae4ac94]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.form-control[data-v-2ae4ac94]::-moz-placeholder{color:hsl(var(--muted-foreground))}.form-control[data-v-2ae4ac94]::placeholder{color:hsl(var(--muted-foreground))}.radio-group[data-v-2ae4ac94]{display:flex;gap:.5rem}.radio-card[data-v-2ae4ac94]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;border:2px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;min-height:44px}.radio-card[data-v-2ae4ac94]:hover{border-color:hsl(var(--primary)/.5);background-color:hsl(var(--primary)/.05)}.radio-card.active[data-v-2ae4ac94]{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);color:hsl(var(--primary));box-shadow:0 2px 6px hsl(var(--primary)/.15)}.radio-input[data-v-2ae4ac94]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-2ae4ac94]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:all .2s ease}.radio-card.active .radio-icon[data-v-2ae4ac94]{background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff}.radio-label[data-v-2ae4ac94]{font-size:.8rem;font-weight:500}.error-message[data-v-2ae4ac94]{font-size:.65rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.file-upload.is-invalid[data-v-2ae4ac94],.form-control.is-invalid[data-v-2ae4ac94],.radio-group.is-invalid .radio-card[data-v-2ae4ac94],[data-v-2ae4ac94] .custom-date-picker.is-invalid .date-input,[data-v-2ae4ac94] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.mb-3[data-v-2ae4ac94]{margin-bottom:1rem}[data-v-2ae4ac94] .custom-date-picker .date-input{padding:.75rem .85rem;border:1px solid var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:auto;min-height:44px}@keyframes slideUp-2ae4ac94{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.slide-enter-active[data-v-2ae4ac94],.slide-leave-active[data-v-2ae4ac94]{transition:all .3s ease}.slide-enter-from[data-v-2ae4ac94]{opacity:0;transform:translateX(15px)}.slide-leave-to[data-v-2ae4ac94]{opacity:0;transform:translateX(-15px)}.list-enter-active[data-v-2ae4ac94],.list-leave-active[data-v-2ae4ac94]{transition:all .3s ease}.list-enter-from[data-v-2ae4ac94],.list-leave-to[data-v-2ae4ac94]{opacity:0;transform:scale(.9)}.slide-down-enter-active[data-v-2ae4ac94],.slide-down-leave-active[data-v-2ae4ac94]{transition:all .3s ease;max-height:200px;overflow:hidden}.slide-down-enter-from[data-v-2ae4ac94],.slide-down-leave-to[data-v-2ae4ac94]{max-height:0;opacity:0}.step-content[data-v-2ae4ac94]{animation:slideUp-2ae4ac94 .3s ease}.photo-section[data-v-2ae4ac94]{display:flex;justify-content:center;margin-bottom:1rem}.photo-upload-wrapper[data-v-2ae4ac94]{position:relative}.photo-upload[data-v-2ae4ac94]{width:100px;height:100px;border-radius:50%;border:2px dashed var(--field-border);background-color:hsl(var(--background));display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.photo-upload[data-v-2ae4ac94]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05);transform:scale(1.05)}.photo-overlay[data-v-2ae4ac94]{position:absolute;bottom:0;left:0;right:0;top:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;font-size:1.2rem}.photo-upload:hover .photo-overlay[data-v-2ae4ac94]{opacity:1}.photo-preview[data-v-2ae4ac94]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-placeholder[data-v-2ae4ac94]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.7rem;text-align:center;padding:.5rem}.photo-placeholder i[data-v-2ae4ac94]{font-size:1.5rem;color:hsl(var(--primary))}.file-upload[data-v-2ae4ac94]{display:flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .75rem;border:2px dashed var(--field-border);border-radius:8px;background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease}.file-upload[data-v-2ae4ac94]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.file-info[data-v-2ae4ac94],.file-placeholder[data-v-2ae4ac94]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-info i[data-v-2ae4ac94],.file-placeholder i[data-v-2ae4ac94]{font-size:1rem}.file-name[data-v-2ae4ac94]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-grid[data-v-2ae4ac94]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}.history-section[data-v-2ae4ac94]{display:flex;flex-direction:column;gap:.5rem;margin-top:0}.history-header[data-v-2ae4ac94]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-title[data-v-2ae4ac94]{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:hsl(var(--foreground))}.history-title i[data-v-2ae4ac94]{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#21b46e,#0051cb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem}.btn-add[data-v-2ae4ac94]{display:flex;align-items:center;gap:.25rem;padding:.3rem .6rem;border:1px solid hsl(var(--primary));border-radius:8px;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);color:hsl(var(--primary));font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add[data-v-2ae4ac94]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.15) 0,hsl(var(--primary)/.1) 100%)}.history-card[data-v-2ae4ac94]{padding:.6rem;transition:all .2s ease;margin-bottom:10px}.history-card .form-grid[data-v-2ae4ac94]{display:grid;grid-template-columns:2fr 2fr .8fr;gap:.6rem}.history-card .spouse-grid[data-v-2ae4ac94]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.history-card .form-label[data-v-2ae4ac94]{font-size:.7rem;font-weight:600;color:hsl(var(--foreground));text-align:left;display:flex;align-items:center;gap:.2rem;margin-bottom:.15rem}.history-card .form-control[data-v-2ae4ac94]{padding:.4rem .55rem;border:1px solid var(--field-border);border-radius:6px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:38px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.history-card .form-control[data-v-2ae4ac94]:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1),0 2px 4px rgba(0,0,0,.05)}.history-card[data-v-2ae4ac94] .custom-date-picker .date-input,.history-card[data-v-2ae4ac94] .custom-select .select-trigger{padding:.4rem .55rem;border:1px solid var(--field-border);border-radius:6px;background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;outline:none;transition:all .2s ease;width:100%;min-width:0;height:38px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.btn-remove[data-v-2ae4ac94]{width:34px;height:34px;border:1px solid hsl(var(--destructive));border-radius:8px;background-color:hsl(var(--destructive)/.05);color:hsl(var(--destructive));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.75rem}.btn-remove[data-v-2ae4ac94]:hover{background:linear-gradient(135deg,hsl(var(--destructive)) 0,hsl(var(--destructive)/.8) 100%);color:#fff;transform:scale(1.05);box-shadow:0 2px 6px rgba(220,38,38,.2)}.spouse-section[data-v-2ae4ac94]{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed hsl(var(--border))}.footer-spacer[data-v-2ae4ac94]{flex:1}@media (max-width:768px){.page-header[data-v-2ae4ac94]{flex-wrap:wrap;gap:.75rem}.header-spacer[data-v-2ae4ac94]{display:none}.form-grid[data-v-2ae4ac94]{grid-template-columns:1fr}.step-indicators[data-v-2ae4ac94]{gap:.25rem}.step-name[data-v-2ae4ac94]{font-size:.65rem}.section-header[data-v-2ae4ac94]{padding:1rem}.section-icon[data-v-2ae4ac94]{width:40px;height:40px;font-size:1rem}}.create-page[data-v-347d2cdb]{display:flex;flex-direction:column;min-height:100%;padding:3rem 1.5rem 1.5rem;animation:fadeIn-347d2cdb .2s ease}.page-header[data-v-347d2cdb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-title[data-v-347d2cdb]{font-size:1.35rem;font-weight:600;margin:0;color:hsl(var(--foreground));text-align:center;flex:1}.btn-back[data-v-347d2cdb]{width:40px;height:40px;border-radius:50%;border:1px solid var(--field-border);background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-back[data-v-347d2cdb]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateX(-2px)}.header-spacer[data-v-347d2cdb]{width:7rem}.page-card[data-v-347d2cdb]{width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.page-body[data-v-347d2cdb]{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0}.info-grid[data-v-347d2cdb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.info-section[data-v-347d2cdb]{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.25rem;transition:all .2s ease}.info-section[data-v-347d2cdb]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04)}.info-section.full-width[data-v-347d2cdb]{grid-column:1/-1}.section-title[data-v-347d2cdb]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border)/.5)}.section-title i[data-v-347d2cdb]{color:hsl(var(--primary));font-size:.9rem}.detail-list.compact[data-v-347d2cdb]{gap:.5rem;padding-top:0}.detail-list.compact .detail-row[data-v-347d2cdb]{padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.3)}.detail-list.compact .detail-row[data-v-347d2cdb]:hover{background-color:transparent;margin:0;padding:.5rem 0}.detail-list.compact .detail-row dt[data-v-347d2cdb]{font-size:.8rem}.detail-list.compact .detail-row dd[data-v-347d2cdb]{font-size:.875rem}.family-grid[data-v-347d2cdb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.family-block[data-v-347d2cdb]{background-color:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:8px;padding:1rem}.block-title[data-v-347d2cdb]{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .75rem 0}.history-list.compact[data-v-347d2cdb]{gap:.5rem;padding-top:0}.history-data.small[data-v-347d2cdb]{padding:.75rem;border-radius:8px}.history-spouse.compact[data-v-347d2cdb]{padding-top:.5rem}.no-data.small[data-v-347d2cdb]{padding:1rem;font-size:.85rem}.testimonials-list.compact[data-v-347d2cdb]{gap:.5rem;padding-top:0}.testimonial-item.small[data-v-347d2cdb]{border-radius:8px}.testimonial-link[data-v-347d2cdb]{padding:.75rem}.documents-grid[data-v-347d2cdb]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.document-card[data-v-347d2cdb]{background-color:hsl(var(--background));border:1px solid hsl(var(--border)/.5);border-radius:8px;overflow:hidden;transition:all .2s ease}.document-card[data-v-347d2cdb]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04)}.document-preview[data-v-347d2cdb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:linear-gradient(135deg,hsl(var(--muted)/.2) 0,hsl(var(--muted)/.1) 100%);cursor:pointer;transition:all .2s ease}.document-preview[data-v-347d2cdb]:hover{background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%)}.document-preview i[data-v-347d2cdb]{font-size:2rem;color:#ef4444}.document-preview span[data-v-347d2cdb]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500}.document-info[data-v-347d2cdb]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid hsl(var(--border)/.5)}.document-name[data-v-347d2cdb]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link[data-v-347d2cdb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));text-decoration:none;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.document-link[data-v-347d2cdb]:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.preview-modal[data-v-347d2cdb]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-347d2cdb .2s ease}.preview-container[data-v-347d2cdb]{background-color:hsl(var(--background));border-radius:12px;width:95vw;height:90vh;max-width:1400px;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-347d2cdb]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.preview-header h4[data-v-347d2cdb]{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.btn-close-preview[data-v-347d2cdb]{width:32px;height:32px;border-radius:6px;border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close-preview[data-v-347d2cdb]:hover{background-color:hsl(var(--destructive));color:#fff;border-color:hsl(var(--destructive))}.preview-content[data-v-347d2cdb]{flex:1;overflow:hidden;background-color:hsl(var(--muted)/.2)}.pdf-iframe[data-v-347d2cdb]{width:100%;height:100%;border:none}.preview-footer[data-v-347d2cdb]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}.btn-download[data-v-347d2cdb]{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.btn-download[data-v-347d2cdb]:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.btn-download[data-v-347d2cdb]:disabled{opacity:.7;cursor:not-allowed}.admin-section[data-v-347d2cdb]{background-color:hsl(var(--muted)/.1);border-color:hsl(var(--border)/.5)}.profile-header[data-v-347d2cdb]{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,hsl(var(--primary)/.05) 0,hsl(var(--muted)/.3) 100%);border-radius:16px;border:1px solid hsl(var(--border));margin-bottom:1.5rem;min-height:7.5rem}.profile-avatar-container[data-v-347d2cdb]{position:relative;flex-shrink:0}.profile-avatar[data-v-347d2cdb]{width:6rem;height:6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid hsl(var(--background));box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.profile-avatar[data-v-347d2cdb]:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.15)}.avatar-badge[data-v-347d2cdb]{position:absolute;bottom:0;right:0;width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#21b46e,#0051cb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(33,180,110,.3)}.profile-info[data-v-347d2cdb]{display:flex;flex-direction:column;gap:.75rem;min-width:0;flex:1}.profile-name[data-v-347d2cdb]{margin:0;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word;line-height:1.2}.profile-meta[data-v-347d2cdb]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.matricule-badge[data-v-347d2cdb]{padding:.35rem .75rem;background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-radius:8px;border:1px solid hsl(var(--border))}.matricule-badge[data-v-347d2cdb],.status-badge[data-v-347d2cdb]{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600}.status-badge[data-v-347d2cdb]{width:-moz-fit-content;width:fit-content;padding:.35rem .875rem;border-radius:9999px;border:1px solid hsl(var(--border));transition:all .2s ease;margin-left:auto}.status-badge.actif[data-v-347d2cdb]{background-color:#22c55e!important;color:#fff!important;border-color:#22c55e!important}.status-badge.inactif[data-v-347d2cdb]{background-color:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.status-badge.actif[data-v-347d2cdb]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-347d2cdb]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.detail-list[data-v-347d2cdb]{margin:0;display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.detail-row[data-v-347d2cdb]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border)/.5);transition:background-color .2s ease}.detail-row[data-v-347d2cdb]:hover{background-color:hsl(var(--muted)/.2);margin:0 -.5rem;padding:.75rem .5rem;border-radius:6px}.detail-row[data-v-347d2cdb]:last-child{border-bottom:none}.detail-row dt[data-v-347d2cdb]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.detail-row dt[data-v-347d2cdb]:before{content:"";width:6px;height:6px;background-color:hsl(var(--primary));border-radius:50%;opacity:.5}.detail-row dd[data-v-347d2cdb]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.history-list[data-v-347d2cdb]{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.history-data[data-v-347d2cdb]{padding:1rem;border:1px solid hsl(var(--border)/.6);border-radius:12px;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);transition:all .2s ease}.history-data[data-v-347d2cdb]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}.history-row[data-v-347d2cdb]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.history-date[data-v-347d2cdb]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;background-color:hsl(var(--muted)/.3);padding:.25rem .5rem;border-radius:6px}.history-children[data-v-347d2cdb],.history-status[data-v-347d2cdb]{font-size:.9rem;color:hsl(var(--foreground));font-weight:600;background:linear-gradient(135deg,hsl(var(--primary)/.1) 0,hsl(var(--primary)/.05) 100%);padding:.25rem .75rem;border-radius:6px;border:1px solid hsl(var(--primary)/.2)}.history-spouse[data-v-347d2cdb]{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px dashed hsl(var(--border)/.5)}.spouse-academie[data-v-347d2cdb],.spouse-info[data-v-347d2cdb],.spouse-phone[data-v-347d2cdb]{display:flex;align-items:center;font-size:.85rem;color:hsl(var(--foreground));gap:.5rem}.academie-yes[data-v-347d2cdb]{color:#22c55e;font-weight:600}.academie-no[data-v-347d2cdb]{color:hsl(var(--muted-foreground))}.spouse-info i[data-v-347d2cdb],.spouse-phone i[data-v-347d2cdb]{color:hsl(var(--primary));font-size:.9rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:hsl(var(--primary)/.1);border-radius:50%}.no-data[data-v-347d2cdb]{display:flex;align-items:center;justify-content:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:.9rem;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);border-radius:12px;border:1px dashed hsl(var(--border));gap:.5rem}.no-data i[data-v-347d2cdb]{font-size:1.1rem;color:hsl(var(--primary))}.testimonials-list[data-v-347d2cdb]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.testimonial-item[data-v-347d2cdb]{border:1px solid hsl(var(--border)/.6);border-radius:12px;background:linear-gradient(135deg,hsl(var(--background)) 0,hsl(var(--muted)/.2) 100%);transition:all .2s ease;overflow:hidden}.testimonial-item[data-v-347d2cdb]:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 2px 8px rgba(0,0,0,.04);transform:translateY(-1px)}.testimonial-link[data-v-347d2cdb]{display:flex;align-items:center;padding:1rem;text-decoration:none;color:hsl(var(--foreground));gap:.75rem;transition:all .2s ease}.testimonial-link[data-v-347d2cdb]:hover{background-color:hsl(var(--primary)/.05)}.testimonial-link i[data-v-347d2cdb]:first-child{color:#ef4444;font-size:1.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(239,68,68,.1);border-radius:8px}.testimonial-link span[data-v-347d2cdb]{font-size:.95rem;font-weight:500;flex:1}.testimonial-link .ms-auto[data-v-347d2cdb]{color:hsl(var(--muted-foreground));font-size:.85rem;transition:color .2s ease}.testimonial-link:hover .ms-auto[data-v-347d2cdb]{color:hsl(var(--primary))}.text-muted[data-v-347d2cdb]{color:hsl(var(--muted-foreground));font-style:italic}.uuid-text[data-v-347d2cdb]{font-family:monospace;font-size:.85rem;color:hsl(var(--muted-foreground));word-break:break-all}@keyframes fadeIn-347d2cdb{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.page-header[data-v-347d2cdb]{flex-wrap:wrap;gap:.75rem}.header-spacer[data-v-347d2cdb]{display:none}.tabs-navigation[data-v-347d2cdb]{flex-wrap:wrap}.tab-button[data-v-347d2cdb]{flex:1;min-width:calc(50% - .25rem);justify-content:center}.tab-content[data-v-347d2cdb]{padding:1rem}.detail-row[data-v-347d2cdb]{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-row dd[data-v-347d2cdb]{text-align:left}}.table-view-wrapper[data-v-08657fe4]{display:flex;flex-direction:column;min-height:100%}.table-view[data-v-08657fe4]{padding:1.5rem}.table-header[data-v-08657fe4]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-filters[data-v-08657fe4]{display:flex;gap:.75rem}.header-filters[data-v-08657fe4] .custom-select{min-width:180px}.table-title[data-v-08657fe4]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-08657fe4]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-08657fe4]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-08657fe4]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-08657fe4]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-08657fe4]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-08657fe4]{position:relative}.column-dropdown-menu[data-v-08657fe4]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-08657fe4]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-08657fe4]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-08657fe4]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-08657fe4]{position:relative;display:flex;align-items:center}.search-icon[data-v-08657fe4]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-08657fe4]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-08657fe4]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-08657fe4]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-08657fe4]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-08657fe4]{background-color:hsl(var(--background))}.data-table[data-v-08657fe4]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-08657fe4],.data-table th[data-v-08657fe4]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-08657fe4]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-08657fe4]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-08657fe4]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-08657fe4]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-08657fe4]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-08657fe4]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-08657fe4]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-08657fe4]{font-weight:600}.user-phone[data-v-08657fe4]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-08657fe4],.badge-status[data-v-08657fe4]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-08657fe4]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-08657fe4]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-08657fe4]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-08657fe4]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-08657fe4]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-08657fe4]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-08657fe4]{margin:0 .15rem}.data-table th.th-actions[data-v-08657fe4]{width:150px;text-align:center}.btn-icon[data-v-08657fe4]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-08657fe4]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-08657fe4]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-08657fe4]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-08657fe4]:hover{color:hsl(var(--primary))}.btn-restore[data-v-08657fe4]:hover{color:hsl(var(--success))}.btn-edit[data-v-08657fe4]:hover{color:hsl(var(--warning))}.btn-delete[data-v-08657fe4]:hover{color:hsl(var(--destructive))}.btn-location[data-v-08657fe4]:hover{color:hsl(var(--info))}.modal-overlay[data-v-08657fe4]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-container[data-v-08657fe4]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:500px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.modal-header[data-v-08657fe4]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-title[data-v-08657fe4]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-close[data-v-08657fe4]{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:var(--radius);transition:all .15s ease}.modal-close[data-v-08657fe4]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.modal-body[data-v-08657fe4]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-08657fe4]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.form-label[data-v-08657fe4]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin:0;text-align:left;width:100%}.full-width[data-v-08657fe4]{width:100%}.error-message[data-v-08657fe4]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;font-weight:500}.modal-description[data-v-08657fe4]{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 1.5rem 0;text-align:center}.progress-modal[data-v-08657fe4]{max-width:600px}.progress-info[data-v-08657fe4]{text-align:center;margin-bottom:1.5rem}.progress-text[data-v-08657fe4]{font-size:1rem;font-weight:500;color:hsl(var(--foreground));margin:0 0 .5rem 0}.progress-stats[data-v-08657fe4]{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.progress-container[data-v-08657fe4]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.progress-bar[data-v-08657fe4]{flex:1;height:12px;background-color:hsl(var(--muted));border-radius:6px;overflow:hidden;position:relative}.progress-fill[data-v-08657fe4]{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary)/.8));border-radius:6px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill[data-v-08657fe4]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer-08657fe4 2s infinite}@keyframes shimmer-08657fe4{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-percentage[data-v-08657fe4]{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));min-width:3rem;text-align:right}.progress-details[data-v-08657fe4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background-color:hsl(var(--muted)/.3);border-radius:var(--radius)}.progress-item[data-v-08657fe4]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.progress-label[data-v-08657fe4]{font-size:.875rem;color:hsl(var(--muted-foreground));font-weight:500}.progress-value[data-v-08657fe4]{font-size:.875rem;color:hsl(var(--foreground));font-weight:600}.progress-value.success[data-v-08657fe4]{color:hsl(var(--success))}.progress-value.error[data-v-08657fe4]{color:hsl(var(--destructive))}.form-control[data-v-08657fe4]{padding:.55rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .15s ease}.form-control[data-v-08657fe4]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-08657fe4]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.modal-cancel[data-v-08657fe4],.modal-confirm[data-v-08657fe4]{flex:1}.empty-state[data-v-08657fe4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-08657fe4]{margin:0}.empty-state i[data-v-08657fe4]{margin-bottom:0!important}.table-responsive.empty[data-v-08657fe4]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-08657fe4]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-08657fe4]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-08657fe4]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-08657fe4]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-08657fe4]{display:flex;gap:.25rem}.btn-page[data-v-08657fe4]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-08657fe4]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-08657fe4]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-08657fe4]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-08657fe4]{display:flex;align-items:center;gap:.25rem}.page-size-select[data-v-08657fe4]{min-width:80px!important;width:80px}.page-size-select[data-v-08657fe4] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-08657fe4] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-08657fe4]{min-width:95px!important;width:95px}.orientation-select[data-v-08657fe4] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-08657fe4] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-08657fe4]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-08657fe4]{flex-direction:column;align-items:stretch}.search-input[data-v-08657fe4],.toolbar-left[data-v-08657fe4],.toolbar-right[data-v-08657fe4]{width:100%}.table-pagination[data-v-08657fe4]{flex-direction:column;align-items:stretch}.data-table td[data-v-08657fe4],.data-table th[data-v-08657fe4]{padding:.6rem}}.loading-state[data-v-08657fe4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-08657fe4]{font-size:.95rem;margin:0}.loader[data-v-08657fe4]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-08657fe4]:after,.loader[data-v-08657fe4]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-08657fe4 1s linear infinite}.loader[data-v-08657fe4]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-08657fe4{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-08657fe4{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-08657fe4{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.table-view[data-v-79c7cdab]{padding:1.5rem}.table-header[data-v-79c7cdab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-79c7cdab]{font-size:1.5rem;font-weight:700;margin-left:-7rem}.table-subtitle[data-v-79c7cdab]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.alert-error[data-v-79c7cdab]{gap:.5rem;padding:.75rem 1rem;background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius);font-size:.875rem;font-weight:500;min-width:300px;max-width:500px}.alert-close[data-v-79c7cdab],.alert-error[data-v-79c7cdab]{display:flex;align-items:center;color:hsl(var(--destructive))}.alert-close[data-v-79c7cdab]{margin-left:auto;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius);justify-content:center;transition:background-color .15s ease}.alert-close[data-v-79c7cdab]:hover{background-color:hsl(var(--destructive)/.2)}.table-toolbar[data-v-79c7cdab]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-79c7cdab]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.evaluation-select[data-v-79c7cdab]{min-width:250px}.toolbar-right[data-v-79c7cdab]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-79c7cdab]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.loading-state[data-v-79c7cdab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-79c7cdab]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-79c7cdab]:after,.loader[data-v-79c7cdab]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-79c7cdab 1s linear infinite}.loader[data-v-79c7cdab]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-79c7cdab]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-79c7cdab]{position:sticky;top:0;z-index:10}.data-table[data-v-79c7cdab]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td[data-v-79c7cdab],.data-table th[data-v-79c7cdab]{padding:.75rem 1rem;text-align:left;border-bottom:.5px solid hsl(var(--border))}.data-table thead th[data-v-79c7cdab]{background-color:hsl(var(--background));font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.th-sortable[data-v-79c7cdab]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-checkbox[data-v-79c7cdab],.th-checkbox[data-v-79c7cdab]{width:2.5rem;text-align:center}.td-checkbox input[data-v-79c7cdab],.th-checkbox input[data-v-79c7cdab]{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer}input[type=checkbox][data-v-79c7cdab]:checked{accent-color:#fff}.td-note[data-v-79c7cdab],.th-note[data-v-79c7cdab]{width:4rem;min-width:4rem;padding:.75rem .25rem;text-align:center}.note-input[data-v-79c7cdab]{width:100%;min-width:calc(2rem + 10px);padding:.25rem .1rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.8rem;text-align:center;outline:none}.td-etudiant[data-v-79c7cdab],.td-matricule[data-v-79c7cdab],.th-etudiant[data-v-79c7cdab],.th-matricule[data-v-79c7cdab]{white-space:nowrap}.td-matricule[data-v-79c7cdab]{min-width:120px}.td-etudiant[data-v-79c7cdab]{min-width:200px}.note-input[data-v-79c7cdab]:focus{border-color:var(--field-border-focus)}.empty-state[data-v-79c7cdab]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground))}.table-pagination[data-v-79c7cdab]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-79c7cdab]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-79c7cdab]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-79c7cdab]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-79c7cdab]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-79c7cdab]{display:flex;gap:.25rem}.btn-page[data-v-79c7cdab]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-79c7cdab]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-79c7cdab]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-79c7cdab]:disabled{opacity:.5;cursor:not-allowed}.status-badge[data-v-79c7cdab]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending[data-v-79c7cdab]{background-color:hsl(var(--warning)/.12);color:hsl(var(--warning))}.status-info[data-v-79c7cdab]{background-color:hsl(var(--info)/.12);color:hsl(var(--info))}.status-success[data-v-79c7cdab]{background-color:hsl(var(--success)/.12);color:hsl(var(--success))}.text-muted[data-v-79c7cdab]{color:hsl(var(--muted-foreground))}.modal-overlay[data-v-79c7cdab]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.modal-container[data-v-79c7cdab]{width:100%;max-width:480px;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-79c7cdab]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-79c7cdab]{font-size:1.1rem;font-weight:600;margin:0}.modal-close[data-v-79c7cdab]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.modal-close[data-v-79c7cdab]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-79c7cdab]{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-79c7cdab]{display:flex;flex-direction:column;gap:.5rem}.form-group .form-label[data-v-79c7cdab]{margin-bottom:0;text-align:left}.modal-footer[data-v-79c7cdab]{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-cancel[data-v-79c7cdab]{margin-right:auto}.modal-confirm[data-v-79c7cdab]{margin-left:auto}.form-label[data-v-79c7cdab]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.form-control[data-v-79c7cdab]{width:100%;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:inherit;resize:vertical;outline:none}.form-control[data-v-79c7cdab]:focus{border-color:var(--field-border-focus)}.error-message[data-v-79c7cdab]{color:hsl(var(--destructive));font-size:.8rem;margin:.25rem 0 0}@keyframes spin-79c7cdab{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}@media (max-width:768px){.toolbar-left[data-v-79c7cdab],.toolbar-right[data-v-79c7cdab]{width:100%}.table-pagination[data-v-79c7cdab]{flex-direction:column;align-items:flex-start}}.archive-title-container[data-v-7cdd3dae]{background:linear-gradient(135deg,beige,linen);border:2px solid #8b7355;border-radius:8px;padding:.5rem 1.5rem;margin-bottom:1rem;box-shadow:0 4px 8px rgba(139,115,85,.2);animation:fadeInSlide-7cdd3dae .6s ease-out;position:relative;overflow:hidden;display:flex;align-items:center}.archive-title-container[data-v-7cdd3dae]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,115,85,.1),transparent);animation:shimmer-7cdd3dae 3s infinite}@keyframes fadeInSlide-7cdd3dae{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-7cdd3dae{0%{left:-100%}to{left:100%}}h1[data-v-7cdd3dae]{margin:0;font-size:1.8rem;font-weight:700;color:#5d4e37;font-family:Georgia,serif;text-shadow:1px 1px 2px rgba(139,115,85,.1);animation:typewriter-7cdd3dae 1s ease-out;display:flex;align-items:center;gap:.5rem}.archive-icon[data-v-7cdd3dae]{animation:rotate-7cdd3dae 4s linear infinite;color:#8b7355;font-size:1.5rem}.archive-text[data-v-7cdd3dae]{display:inline-block;animation:textReveal-7cdd3dae 1.5s ease-out}@keyframes textReveal-7cdd3dae{0%{opacity:0;transform:translateX(-20px);letter-spacing:10px}50%{opacity:.5;letter-spacing:5px}to{opacity:1;transform:translateX(0);letter-spacing:normal}}@keyframes rotate-7cdd3dae{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes typewriter-7cdd3dae{0%{opacity:0;letter-spacing:5px}to{opacity:1;letter-spacing:normal}}.tabs-container[data-v-7cdd3dae]{margin-top:1.5rem}.tabs-header[data-v-7cdd3dae]{display:flex;gap:.5rem;border-bottom:2px solid hsl(var(--border));margin-bottom:1.5rem}.tab-button[data-v-7cdd3dae]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground));transition:all .2s ease;margin-bottom:-2px}.tab-button[data-v-7cdd3dae]:hover{color:hsl(var(--foreground));background-color:hsl(var(--accent))}.tab-button.active[data-v-7cdd3dae]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.tab-content[data-v-7cdd3dae]{padding:1rem 0}.table-view[data-v-bd8da404]{padding:1.5rem}.table-header[data-v-bd8da404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-bd8da404]{font-size:1.5rem;font-weight:700;margin-left:-7rem}.table-subtitle[data-v-bd8da404]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.alert-error[data-v-bd8da404]{gap:.5rem;padding:.75rem 1rem;background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius);font-size:.875rem;font-weight:500;min-width:300px;max-width:500px}.alert-close[data-v-bd8da404],.alert-error[data-v-bd8da404]{display:flex;align-items:center;color:hsl(var(--destructive))}.alert-close[data-v-bd8da404]{margin-left:auto;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius);justify-content:center;transition:background-color .15s ease}.alert-close[data-v-bd8da404]:hover{background-color:hsl(var(--destructive)/.2)}.table-toolbar[data-v-bd8da404]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-bd8da404]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.evaluation-select[data-v-bd8da404]{min-width:250px}.matiere-select[data-v-bd8da404]{min-width:200px}.toolbar-right[data-v-bd8da404]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-bd8da404]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.loading-state[data-v-bd8da404]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-bd8da404]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-bd8da404]:after,.loader[data-v-bd8da404]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-bd8da404 1s linear infinite}.loader[data-v-bd8da404]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-bd8da404]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-bd8da404]{position:sticky;top:0;z-index:10}.data-table[data-v-bd8da404]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td[data-v-bd8da404],.data-table th[data-v-bd8da404]{padding:.75rem 1rem;text-align:left;border-bottom:.5px solid hsl(var(--border))}.data-table thead th[data-v-bd8da404]{background-color:hsl(var(--background));font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.th-sortable[data-v-bd8da404]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.td-checkbox[data-v-bd8da404],.th-checkbox[data-v-bd8da404]{width:2.5rem;text-align:center}.td-checkbox input[data-v-bd8da404],.th-checkbox input[data-v-bd8da404]{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer}input[type=checkbox][data-v-bd8da404]:checked{accent-color:#fff}.td-note[data-v-bd8da404],.th-note[data-v-bd8da404]{width:4rem;min-width:4rem;padding:.75rem .25rem;text-align:center}.note-input[data-v-bd8da404]{width:100%;min-width:calc(2rem + 10px);padding:.25rem .1rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.8rem;text-align:center;outline:none}.td-etudiant[data-v-bd8da404],.td-matricule[data-v-bd8da404],.th-etudiant[data-v-bd8da404],.th-matricule[data-v-bd8da404]{white-space:nowrap}.td-matricule[data-v-bd8da404]{min-width:120px}.td-etudiant[data-v-bd8da404]{min-width:200px}.note-input[data-v-bd8da404]:focus{border-color:var(--field-border-focus)}.empty-state[data-v-bd8da404]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground))}.table-pagination[data-v-bd8da404]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-bd8da404]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-bd8da404]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-bd8da404]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-bd8da404]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-bd8da404]{display:flex;gap:.25rem}.btn-page[data-v-bd8da404]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-bd8da404]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-bd8da404]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-bd8da404]:disabled{opacity:.5;cursor:not-allowed}.status-badge[data-v-bd8da404]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending[data-v-bd8da404]{background-color:hsl(var(--warning)/.12);color:hsl(var(--warning))}.status-info[data-v-bd8da404]{background-color:hsl(var(--info)/.12);color:hsl(var(--info))}.status-success[data-v-bd8da404]{background-color:hsl(var(--success)/.12);color:hsl(var(--success))}.text-muted[data-v-bd8da404]{color:hsl(var(--muted-foreground))}.modal-overlay[data-v-bd8da404]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.modal-container[data-v-bd8da404]{width:100%;max-width:480px;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-bd8da404]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-bd8da404]{font-size:1.1rem;font-weight:600;margin:0}.modal-close[data-v-bd8da404]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.modal-close[data-v-bd8da404]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-bd8da404]{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-bd8da404]{display:flex;flex-direction:column;gap:.5rem}.form-group .form-label[data-v-bd8da404]{margin-bottom:0;text-align:left}.modal-footer[data-v-bd8da404]{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-cancel[data-v-bd8da404]{margin-right:auto}.modal-confirm[data-v-bd8da404]{margin-left:auto}.form-label[data-v-bd8da404]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.form-control[data-v-bd8da404]{width:100%;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:inherit;resize:vertical;outline:none}.form-control[data-v-bd8da404]:focus{border-color:var(--field-border-focus)}.error-message[data-v-bd8da404]{color:hsl(var(--destructive));font-size:.8rem;margin:.25rem 0 0}@keyframes spin-bd8da404{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}@media (max-width:768px){.toolbar-left[data-v-bd8da404],.toolbar-right[data-v-bd8da404]{width:100%}.table-pagination[data-v-bd8da404]{flex-direction:column;align-items:flex-start}}.evaluation-view[data-v-97732912]{padding:1.5rem}.table-header[data-v-97732912]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-97732912]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-97732912]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-97732912]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-97732912]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-box[data-v-97732912]{position:relative;display:flex;align-items:center}.search-icon[data-v-97732912]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-97732912]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-97732912]:focus{border-color:var(--field-border-focus)}.loading-state[data-v-97732912]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-97732912]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-97732912]:after,.loader[data-v-97732912]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-97732912 1s linear infinite}.loader[data-v-97732912]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-97732912]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-97732912]{position:sticky;top:0;z-index:10}.data-table[data-v-97732912]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td[data-v-97732912],.data-table th[data-v-97732912]{padding:.75rem 1rem;text-align:left;border-bottom:.5px solid hsl(var(--border))}.data-table thead th[data-v-97732912]{background-color:hsl(var(--background));font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.td-actions[data-v-97732912]{display:flex;gap:.5rem}.btn-icon[data-v-97732912]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.btn-icon[data-v-97732912]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-edit[data-v-97732912]:hover{color:hsl(var(--primary))}.btn-delete[data-v-97732912]:hover{color:hsl(var(--destructive))}.empty-state[data-v-97732912]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}.table-pagination[data-v-97732912]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-97732912]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-97732912]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-97732912]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-97732912]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-97732912]{display:flex;gap:.25rem}.btn-page[data-v-97732912]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-97732912]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-97732912]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-97732912]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-97732912]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.modal-container[data-v-97732912]{width:100%;max-width:500px;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-97732912]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-97732912]{font-size:1.1rem;font-weight:600;margin:0}.modal-close[data-v-97732912]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.modal-close[data-v-97732912]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-97732912]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-97732912]{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.form-row[data-v-97732912]{display:flex;gap:1rem}.form-row .form-group[data-v-97732912]{flex:1;width:100%}.matiere-select[data-v-97732912],.modal-body .form-group .custom-date-picker[data-v-97732912],.modal-body .form-group .custom-select[data-v-97732912]{width:100%}.form-label[data-v-97732912]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.form-control[data-v-97732912]{width:100%;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:inherit;outline:none}.form-control[data-v-97732912]:focus{border-color:var(--field-border-focus)}.error-message[data-v-97732912]{color:hsl(var(--destructive));font-size:.75rem;margin-top:.25rem}.modal-footer[data-v-97732912]{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}@keyframes spin-97732912{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}@media (max-width:768px){.table-header[data-v-97732912],.table-pagination[data-v-97732912]{flex-direction:column;align-items:flex-start}}.table-note-view[data-v-327456f7]{padding:1.5rem}.table-header[data-v-327456f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-327456f7]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-327456f7]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.selected-promotion-display[data-v-327456f7]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--accent)/.15);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius);font-size:.9rem}.promotion-label[data-v-327456f7]{color:hsl(var(--muted-foreground));font-weight:500}.promotion-value[data-v-327456f7]{color:hsl(var(--foreground));font-weight:600}.table-toolbar[data-v-327456f7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-327456f7]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-box[data-v-327456f7]{position:relative;display:flex;align-items:center}.search-icon[data-v-327456f7]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-327456f7]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:320px;outline:none}.matiere-select[data-v-327456f7]{min-width:200px}.search-input[data-v-327456f7]:focus{border-color:var(--field-border-focus)}.loading-state[data-v-327456f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-327456f7]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-327456f7]:after,.loader[data-v-327456f7]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin 1s linear infinite}.loader[data-v-327456f7]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-327456f7]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-327456f7]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-327456f7]{background-color:hsl(var(--background))}.data-table[data-v-327456f7]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td[data-v-327456f7],.data-table th[data-v-327456f7]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.data-table th[data-v-327456f7]{font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.th-sortable[data-v-327456f7]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sortable[data-v-327456f7]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-327456f7]:hover{background-color:hsl(var(--muted)/.5)}.empty-state[data-v-327456f7]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}.table-pagination[data-v-327456f7]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-327456f7]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-327456f7]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-327456f7]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-327456f7]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-327456f7]{display:flex;gap:.25rem}.btn-page[data-v-327456f7]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-327456f7]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-327456f7]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-327456f7]:disabled{opacity:.5;cursor:not-allowed}.text-muted[data-v-327456f7]{color:hsl(var(--muted-foreground))}.td-note[data-v-327456f7],.th-note[data-v-327456f7]{position:relative;cursor:help}.td-note[data-tooltip][data-v-327456f7]:hover:after,.th-note[data-tooltip][data-v-327456f7]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.5rem .75rem;border-radius:var(--field-radius);font-size:.8rem;white-space:nowrap;z-index:1000;pointer-events:none;margin-bottom:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.td-note[data-tooltip][data-v-327456f7]:hover:before,.th-note[data-tooltip][data-v-327456f7]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:hsl(var(--foreground));z-index:1000;pointer-events:none;margin-bottom:-.25rem}.table-note-view[data-v-d7e18e08]{padding:1.5rem}.table-header[data-v-d7e18e08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-d7e18e08]{font-size:1.5rem;font-weight:700;margin:0;margin-left:.2rem}.table-subtitle[data-v-d7e18e08]{color:hsl(var(--muted-foreground));margin:0 0 0;font-size:.9rem;margin-left:-50px}.selected-matiere-display[data-v-d7e18e08]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--accent)/.15);border:1px solid hsl(var(--accent)/.3);border-radius:var(--radius);font-size:.9rem}.matiere-label[data-v-d7e18e08]{color:hsl(var(--muted-foreground));font-weight:500}.matiere-value[data-v-d7e18e08]{color:hsl(var(--foreground));font-weight:600}.table-toolbar[data-v-d7e18e08]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-d7e18e08]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-box[data-v-d7e18e08]{position:relative;display:flex;align-items:center}.search-icon[data-v-d7e18e08]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-d7e18e08]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:320px;outline:none}.matiere-select[data-v-d7e18e08]{min-width:200px}.search-input[data-v-d7e18e08]:focus{border-color:var(--field-border-focus)}.loading-state[data-v-d7e18e08]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-d7e18e08]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-d7e18e08]:after,.loader[data-v-d7e18e08]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin 1s linear infinite}.loader[data-v-d7e18e08]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-d7e18e08]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-d7e18e08]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-d7e18e08]{background-color:hsl(var(--background))}.data-table[data-v-d7e18e08]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td[data-v-d7e18e08],.data-table th[data-v-d7e18e08]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.data-table th[data-v-d7e18e08]{font-weight:500;color:hsl(var(--foreground));white-space:nowrap}.th-sortable[data-v-d7e18e08]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sortable[data-v-d7e18e08]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-d7e18e08]:hover{background-color:hsl(var(--muted)/.5)}.empty-state[data-v-d7e18e08]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}.table-pagination[data-v-d7e18e08]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-d7e18e08]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-d7e18e08]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-d7e18e08]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-d7e18e08]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-d7e18e08]{display:flex;gap:.25rem}.btn-page[data-v-d7e18e08]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-d7e18e08]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-d7e18e08]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-d7e18e08]:disabled{opacity:.5;cursor:not-allowed}.text-muted[data-v-d7e18e08]{color:hsl(var(--muted-foreground))}.td-note[data-v-d7e18e08],.th-note[data-v-d7e18e08]{position:relative;cursor:help}.td-note[data-tooltip][data-v-d7e18e08]:hover:after,.th-note[data-tooltip][data-v-d7e18e08]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.5rem .75rem;border-radius:var(--field-radius);font-size:.8rem;white-space:nowrap;z-index:1000;pointer-events:none;margin-bottom:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.td-note[data-tooltip][data-v-d7e18e08]:hover:before,.th-note[data-tooltip][data-v-d7e18e08]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:hsl(var(--foreground));z-index:1000;pointer-events:none;margin-bottom:-.25rem}.tabs-container[data-v-427103a5]{display:flex;flex-direction:column;height:100%}.tabs-header[data-v-427103a5]{display:flex;gap:.5rem;border-bottom:1px solid hsl(var(--border));padding:0 1.5rem}.tab-button[data-v-427103a5]{padding:.75rem 1.5rem;border:none;background:none;color:hsl(var(--muted-foreground));font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-button[data-v-427103a5]:hover{color:hsl(var(--foreground))}.tab-button.active[data-v-427103a5]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.tabs-content[data-v-427103a5]{flex:1;overflow:hidden}.login-page[data-v-5d81afb4]{display:flex;min-height:100vh}.banner-welcome[data-v-5d81afb4]{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.welcome-line[data-v-5d81afb4]{flex:1;height:1px;background:hsla(0,0%,100%,.35)}.welcome-text[data-v-5d81afb4]{font-size:1rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:hsla(0,0%,100%,.85);margin:0;white-space:nowrap}.login-banner[data-v-5d81afb4]{position:relative;flex:1;display:none}@media (min-width:768px){.login-banner[data-v-5d81afb4]{display:block}}.banner-img[data-v-5d81afb4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner-overlay[data-v-5d81afb4]{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.15),rgba(0,0,0,.65));display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.login-form-side[data-v-5d81afb4]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background-color:hsl(var(--background));min-height:100vh}@media (min-width:768px){.login-form-side[data-v-5d81afb4]{flex:0 0 420px;min-width:420px;min-height:unset}}.login-card[data-v-5d81afb4]{width:100%;max-width:380px}.login-logo[data-v-5d81afb4]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-img[data-v-5d81afb4]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid hsl(var(--border));padding:4px;background:#fff}.login-title[data-v-5d81afb4]{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.login-subtitle[data-v-5d81afb4]{text-align:center;font-size:.9rem;margin-bottom:1.75rem}.field-wrapper[data-v-5d81afb4]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.field-wrapper[data-v-5d81afb4]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.field-wrapper.field-invalid[data-v-5d81afb4]{border-color:hsl(var(--destructive))}.field-icon[data-v-5d81afb4]{position:absolute;left:.75rem;font-size:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.field-input[data-v-5d81afb4]{width:100%;border:none;outline:none;background:transparent;padding:.55rem 2.5rem .55rem 2.4rem;font-size:.95rem;color:hsl(var(--foreground))}.field-input[data-v-5d81afb4]::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input[data-v-5d81afb4]::placeholder{color:hsl(var(--muted-foreground))}.toggle-pwd[data-v-5d81afb4]{position:absolute;right:.5rem;background:none;border:none;padding:.25rem .4rem;cursor:pointer;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1;border-radius:calc(var(--radius)*.5)}.toggle-pwd[data-v-5d81afb4]:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.field-error[data-v-5d81afb4]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--destructive));margin-top:.35rem;padding:.25rem .5rem;background-color:hsl(var(--destructive)/.07);border-left:3px solid hsl(var(--destructive));border-radius:0 var(--radius) var(--radius) 0}.global-error[data-v-5d81afb4]{display:flex;align-items:center;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--field-radius);padding:.6rem .85rem;margin-bottom:1rem}.login-btn[data-v-5d81afb4]{height:2.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em}.back-text[data-v-5d81afb4]{font-size:.9rem;color:hsl(var(--muted-foreground))}.back-link[data-v-5d81afb4]{font-weight:600;text-decoration:none;color:hsl(var(--primary))}.back-link[data-v-5d81afb4]:hover{text-decoration:underline}.modal-overlay[data-v-fb6ba57e]{position:fixed;inset:0;background-color:rgba(0,0,0,.45);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card[data-v-fb6ba57e]{background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 20px 48px rgba(0,0,0,.18);width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-fb6ba57e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-fb6ba57e]{font-size:1.15rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.modal-body[data-v-fb6ba57e]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.form-row[data-v-fb6ba57e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-fb6ba57e]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-group.full-width[data-v-fb6ba57e]{grid-column:1/-1}.form-label[data-v-fb6ba57e]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-align:left}.form-control[data-v-fb6ba57e]{padding:.6rem .75rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:border-color .18s ease;width:100%;min-width:0}.form-control[data-v-fb6ba57e]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-fb6ba57e]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:.5px solid hsl(var(--border))}.modal-backdrop-enter-active[data-v-fb6ba57e],.modal-backdrop-leave-active[data-v-fb6ba57e]{transition:opacity .2s ease}.modal-backdrop-enter-from[data-v-fb6ba57e],.modal-backdrop-leave-to[data-v-fb6ba57e]{opacity:0}.modal-card-enter-active[data-v-fb6ba57e],.modal-card-leave-active[data-v-fb6ba57e]{transition:opacity .2s ease,transform .2s ease}.modal-card-enter-from[data-v-fb6ba57e],.modal-card-leave-to[data-v-fb6ba57e]{opacity:0;transform:translateY(-12px) scale(.98)}@media (max-width:576px){.form-group[data-v-fb6ba57e]{flex-direction:column;align-items:stretch}.form-label[data-v-fb6ba57e]{width:auto}}.radio-group[data-v-fb6ba57e]{display:flex;gap:1rem}.radio-card[data-v-fb6ba57e]{flex:1;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.radio-card.active[data-v-fb6ba57e]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.radio-input[data-v-fb6ba57e]{position:absolute;opacity:0;pointer-events:none}.radio-icon[data-v-fb6ba57e]{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:background-color .18s ease,color .18s ease}.radio-card.active .radio-icon[data-v-fb6ba57e]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.radio-label[data-v-fb6ba57e]{font-size:.9rem;font-weight:500}.error-message[data-v-fb6ba57e]{font-size:.75rem;color:hsl(var(--destructive));margin-top:.25rem;line-height:1.3;text-align:left;display:block}.form-control.is-invalid[data-v-fb6ba57e],.radio-group.is-invalid .radio-card[data-v-fb6ba57e],[data-v-fb6ba57e] .custom-date-picker.is-invalid .date-input,[data-v-fb6ba57e] .custom-select.is-invalid .select-trigger{border-color:hsl(var(--destructive))}.data-detail-overlay[data-v-d4fb5b90]{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000;display:flex;justify-content:flex-end;align-items:stretch}.data-detail-panel[data-v-d4fb5b90]{width:520px;max-width:90vw;height:100%;background-color:hsl(var(--background));border-left:1px solid hsl(var(--border));box-shadow:-4px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column}.data-detail-panel-inner[data-v-d4fb5b90]{min-height:100%;display:flex;flex-direction:column}.panel-header[data-v-d4fb5b90]{position:sticky;top:0;z-index:10;padding:1.5rem;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg,hsl(var(--primary)/.08) 0,hsl(var(--background)) 100%)}.panel-header-content[data-v-d4fb5b90]{display:flex;flex-direction:column;gap:1rem}.close-btn[data-v-d4fb5b90]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.close-btn[data-v-d4fb5b90]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.data-profile[data-v-d4fb5b90]{display:flex;align-items:center;gap:1rem;padding-top:.5rem}.action-buttons[data-v-d4fb5b90]{display:flex;gap:.75rem;margin-top:.5rem}.action-buttons .btn[data-v-d4fb5b90]{flex:1;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-validate[data-v-d4fb5b90]{background-color:hsl(var(--success));color:hsl(var(--success-foreground));border:1px solid hsl(var(--success))}.btn-validate[data-v-d4fb5b90]:hover:not(:disabled){background-color:hsl(var(--success)/.9)}.btn-reject[data-v-d4fb5b90]{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid hsl(var(--destructive))}.btn-reject[data-v-d4fb5b90]:hover:not(:disabled){background-color:hsl(var(--destructive)/.9)}.action-buttons .btn[data-v-d4fb5b90]:disabled{opacity:.6;cursor:not-allowed}.profile-avatar[data-v-d4fb5b90]{width:4.5rem;height:4.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid hsl(var(--background));box-shadow:0 2px 8px rgba(0,0,0,.08);background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:2rem}.profile-info[data-v-d4fb5b90]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-name[data-v-d4fb5b90]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));word-break:break-word}.status-badge[data-v-d4fb5b90]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.status-badge.actif[data-v-d4fb5b90]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.status-badge.inactif[data-v-d4fb5b90]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.status-badge.validée[data-v-d4fb5b90]{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.status-badge.refusée[data-v-d4fb5b90]{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.status-badge.en_attente[data-v-d4fb5b90]{background-color:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.status-badge.default[data-v-d4fb5b90]{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.panel-body[data-v-d4fb5b90]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto}.detail-section[data-v-d4fb5b90]{border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem;background-color:hsl(var(--card))}.section-title[data-v-d4fb5b90]{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center}.detail-list[data-v-d4fb5b90]{margin:0;display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-d4fb5b90]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid hsl(var(--border)/.5)}.detail-row[data-v-d4fb5b90]:last-child{border-bottom:none}.detail-row dt[data-v-d4fb5b90]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.detail-row dd[data-v-d4fb5b90]{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;text-align:right;word-break:break-word}.motif-container[data-v-d4fb5b90]{margin-top:1rem}.motif-text[data-v-d4fb5b90]{padding:1rem;background-color:hsl(var(--muted)/.3);border-radius:.5rem;border:1px solid hsl(var(--border));font-size:.9rem;line-height:1.6;color:hsl(var(--foreground));min-height:60px}.motif-text.scrollable[data-v-d4fb5b90]{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--muted)/.3)}.motif-text.scrollable[data-v-d4fb5b90]::-webkit-scrollbar{width:6px}.motif-text.scrollable[data-v-d4fb5b90]::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:3px}.motif-text.scrollable[data-v-d4fb5b90]::-webkit-scrollbar-thumb{background:hsl(var(--primary));border-radius:3px}.notes-table-container[data-v-d4fb5b90]{margin-top:1rem;overflow-x:auto}.notes-info[data-v-d4fb5b90]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background-color:hsl(var(--muted)/.2);border-radius:.5rem;border:1px solid hsl(var(--border))}.info-item[data-v-d4fb5b90]{display:flex;align-items:baseline;gap:.75rem}.info-label[data-v-d4fb5b90]{font-size:.85rem;color:hsl(var(--muted-foreground));font-weight:500;min-width:100px}.info-value[data-v-d4fb5b90]{font-size:.9rem;color:hsl(var(--foreground));font-weight:600;flex:1;line-height:1.4}.notes-table[data-v-d4fb5b90]{width:100%;border-collapse:collapse;font-size:.85rem}.notes-table td[data-v-d4fb5b90],.notes-table th[data-v-d4fb5b90]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.notes-table th[data-v-d4fb5b90]{font-weight:600;color:hsl(var(--foreground));background-color:hsl(var(--muted)/.2)}.notes-table tbody tr[data-v-d4fb5b90]:hover{background-color:hsl(var(--muted)/.3)}.badge-appreciation[data-v-d4fb5b90]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-appreciation.excellent[data-v-d4fb5b90]{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.badge-appreciation.bien[data-v-d4fb5b90]{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.badge-appreciation.moyen[data-v-d4fb5b90]{background-color:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.badge-appreciation.faible[data-v-d4fb5b90]{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.badge-appreciation.default[data-v-d4fb5b90]{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.badge-note[data-v-d4fb5b90]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid hsl(var(--border))}.badge-note.excellent[data-v-d4fb5b90]{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.badge-note.très_bien[data-v-d4fb5b90]{background-color:hsl(var(--success)/.15);color:hsl(var(--success));border-color:hsl(var(--success)/.25)}.badge-note.bien[data-v-d4fb5b90]{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.badge-note.assez_bien[data-v-d4fb5b90]{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));border-color:hsl(var(--primary)/.25)}.badge-note.passable[data-v-d4fb5b90]{background-color:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.badge-note.faible[data-v-d4fb5b90]{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning));border-color:hsl(var(--warning)/.25)}.badge-note.insuffisant[data-v-d4fb5b90]{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.badge-note.default[data-v-d4fb5b90]{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.slide-over-enter-active[data-v-d4fb5b90],.slide-over-leave-active[data-v-d4fb5b90]{transition:opacity .3s ease}.slide-over-enter-active .data-detail-panel[data-v-d4fb5b90],.slide-over-leave-active .data-detail-panel[data-v-d4fb5b90]{transition:transform .3s ease}.slide-over-enter-from[data-v-d4fb5b90],.slide-over-leave-to[data-v-d4fb5b90]{opacity:0}.slide-over-enter-from .data-detail-panel[data-v-d4fb5b90],.slide-over-leave-to .data-detail-panel[data-v-d4fb5b90]{transform:translateX(100%)}.table-view[data-v-45344edf]{padding:1.5rem}.table-header[data-v-45344edf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-45344edf]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-45344edf]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-45344edf]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-45344edf]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-45344edf]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-45344edf]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.column-dropdown[data-v-45344edf]{position:relative}.column-dropdown-menu[data-v-45344edf]{position:absolute;top:calc(100% + 6px);right:0;width:160px;background-color:hsl(var(--background));border:.5px solid var(--field-border);border-radius:var(--field-radius);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.column-option[data-v-45344edf]{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:calc(var(--field-radius) - 2px);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.column-option[data-v-45344edf]:hover{background-color:hsl(var(--accent))}.column-option input[data-v-45344edf]{accent-color:hsl(var(--primary));cursor:pointer}.search-box[data-v-45344edf]{position:relative;display:flex;align-items:center}.search-icon[data-v-45344edf]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-45344edf]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-45344edf]:focus{border-color:var(--field-border-focus)}.table-responsive[data-v-45344edf]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-45344edf]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-45344edf]{background-color:hsl(var(--background))}.data-table[data-v-45344edf]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-45344edf],.data-table th[data-v-45344edf]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-45344edf]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.th-sortable[data-v-45344edf]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.th-sortable[data-v-45344edf]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-45344edf]:hover{background-color:hsl(var(--muted)/.5)}.data-table tbody tr.selected[data-v-45344edf]{background-color:hsl(var(--primary)/.05)}.user-cell[data-v-45344edf]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-45344edf]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-name[data-v-45344edf]{font-weight:600}.user-phone[data-v-45344edf]{font-size:.8rem;color:hsl(var(--muted-foreground))}.badge-role[data-v-45344edf],.badge-status[data-v-45344edf]{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid hsl(var(--border))}.badge-role.admin[data-v-45344edf]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2)}.badge-role.editor[data-v-45344edf]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.badge-role.user[data-v-45344edf]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.badge-status.actif[data-v-45344edf]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.badge-status.inactif[data-v-45344edf]{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.badge-status.validée[data-v-45344edf]{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.3)}.badge-status.refusée[data-v-45344edf]{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.badge-status.en_attente[data-v-45344edf]{background-color:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.3)}.badge-status.default[data-v-45344edf]{background-color:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.td-actions[data-v-45344edf]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-45344edf]{margin:0 .15rem}.data-table th.th-actions[data-v-45344edf]{width:150px;text-align:center}.btn-icon[data-v-45344edf]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-45344edf]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-45344edf]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.3rem .6rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,transform .15s ease;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-45344edf]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-4px)}.btn-view[data-v-45344edf]:hover{color:hsl(var(--primary))}.btn-restore[data-v-45344edf]:hover{color:hsl(var(--success))}.btn-edit[data-v-45344edf]:hover{color:hsl(var(--warning))}.btn-delete[data-v-45344edf]:hover{color:hsl(var(--destructive))}.empty-state[data-v-45344edf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.empty-state p[data-v-45344edf]{margin:0}.empty-state i[data-v-45344edf]{margin-bottom:0!important}.table-responsive.empty[data-v-45344edf]{position:relative;min-height:400px}.table-responsive.empty .empty-state[data-v-45344edf]{position:absolute;top:2.75rem;left:0;right:0;bottom:0;background-color:hsl(var(--background));border:none;white-space:normal;padding:0}.table-pagination[data-v-45344edf]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.pagination-info[data-v-45344edf]{color:hsl(var(--muted-foreground))}.pagination-right[data-v-45344edf]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-controls[data-v-45344edf]{display:flex;gap:.25rem}.btn-page[data-v-45344edf]{min-width:2rem;height:2rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-page[data-v-45344edf]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-45344edf]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-45344edf]:disabled{opacity:.5;cursor:not-allowed}.pagination-size[data-v-45344edf]{display:flex;align-items:center;gap:.5rem}.page-size-select[data-v-45344edf]{min-width:60px!important;width:60px}.page-size-select[data-v-45344edf] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.page-size-select[data-v-45344edf] .select-dropdown{min-width:60px;width:60px}.orientation-select[data-v-45344edf]{min-width:95px!important;width:95px}.orientation-select[data-v-45344edf] .select-trigger{padding:.35rem .5rem;height:2rem;font-size:.8rem}.orientation-select[data-v-45344edf] .select-dropdown{min-width:95px;width:95px}.page-size-label[data-v-45344edf]{font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width:768px){.table-toolbar[data-v-45344edf]{flex-direction:column;align-items:stretch}.search-input[data-v-45344edf],.toolbar-left[data-v-45344edf],.toolbar-right[data-v-45344edf]{width:100%}.table-pagination[data-v-45344edf]{flex-direction:column;align-items:stretch}.data-table td[data-v-45344edf],.data-table th[data-v-45344edf]{padding:.6rem}}.loading-state[data-v-45344edf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loading-message[data-v-45344edf]{font-size:.95rem;margin:0}.loader[data-v-45344edf]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-45344edf]:after,.loader[data-v-45344edf]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-45344edf 1s linear infinite}.loader[data-v-45344edf]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes rotate-45344edf{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes rotateccw-45344edf{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes spin-45344edf{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.modal-overlay[data-v-7e84b530]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.modal-container[data-v-7e84b530]{width:100%;max-width:495px;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-7e84b530]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:.5px solid hsl(var(--border))}.modal-title-wrapper[data-v-7e84b530]{display:flex;align-items:center;gap:.75rem}.modal-icon[data-v-7e84b530]{color:hsl(var(--primary));font-size:1.25rem}.modal-title[data-v-7e84b530]{font-size:1.1rem;font-weight:600;margin:0}.modal-close[data-v-7e84b530]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.modal-close[data-v-7e84b530]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-7e84b530]{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.dates-section[data-v-7e84b530]{display:flex;gap:1rem;flex-wrap:wrap}.dates-section .form-group[data-v-7e84b530]{flex:1;min-width:200px}.form-group[data-v-7e84b530]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left;width:100%}.form-label[data-v-7e84b530]{text-align:left;align-self:flex-start}.form-group .custom-date-picker[data-v-7e84b530],.form-group .custom-select[data-v-7e84b530]{width:100%}.form-label[data-v-7e84b530]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.modal-footer[data-v-7e84b530]{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:.5px solid hsl(var(--border))}.modal-cancel[data-v-7e84b530]{margin-right:auto}.modal-confirm[data-v-7e84b530]{margin-left:auto}.error-message[data-v-7e84b530]{color:hsl(var(--destructive));font-size:.8rem;margin:.25rem 0 0}.modal-overlay[data-v-55a320c3]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);padding:1rem}.modal-container[data-v-55a320c3]{width:100%;max-width:600px;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-55a320c3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:.5px solid hsl(var(--border))}.modal-title[data-v-55a320c3]{font-size:1.1rem;font-weight:600;margin:0}.modal-close[data-v-55a320c3]{width:2rem;height:2rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--field-radius);transition:background-color .15s ease,color .15s ease}.modal-close[data-v-55a320c3]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.modal-body[data-v-55a320c3]{padding:1rem 1rem;display:flex;flex-direction:column;gap:1rem}.license-details[data-v-55a320c3]{display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-55a320c3]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid hsl(var(--border))}.detail-label[data-v-55a320c3]{font-weight:500;color:hsl(var(--muted-foreground));font-size:.9rem}.detail-value[data-v-55a320c3]{font-weight:600;color:hsl(var(--foreground));font-size:.9rem}.license-key[data-v-55a320c3]{font-family:monospace;color:hsl(var(--primary));word-break:break-all}.status-badge[data-v-55a320c3]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-55a320c3]{background-color:hsl(var(--success)/.12);color:hsl(var(--success))}.status-expired[data-v-55a320c3]{background-color:hsl(var(--warning)/.12);color:hsl(var(--warning))}.status-revoked[data-v-55a320c3]{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.renew-section[data-v-55a320c3]{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.btn-renew[data-v-55a320c3]{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-size:.9rem}.renew-modal[data-v-55a320c3]{max-width:450px}.form-group[data-v-55a320c3]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-55a320c3]{font-size:.85rem;font-weight:500;color:hsl(var(--foreground))}.form-control[data-v-55a320c3]{width:100%;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:inherit;outline:none}.form-control[data-v-55a320c3]:focus{border-color:var(--field-border-focus)}.modal-footer[data-v-55a320c3]{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:.5px solid hsl(var(--border))}.modal-cancel[data-v-55a320c3]{margin-right:auto}.modal-confirm[data-v-55a320c3]{margin-left:auto}.error-message[data-v-55a320c3]{color:hsl(var(--destructive));font-size:.8rem;margin:.25rem 0 0}.table-view[data-v-7c29fe8d]{padding:1.5rem}.table-header[data-v-7c29fe8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.table-title[data-v-7c29fe8d]{font-size:1.5rem;font-weight:700;margin:0}.table-subtitle[data-v-7c29fe8d]{color:hsl(var(--muted-foreground));margin:.25rem 0 0;font-size:.9rem}.table-toolbar[data-v-7c29fe8d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left[data-v-7c29fe8d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.toolbar-right[data-v-7c29fe8d]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.toolbar-right .btn-compact[data-v-7c29fe8d]{height:1.875rem;padding:.35rem .65rem;font-size:.8rem}.search-box[data-v-7c29fe8d]{position:relative;display:flex;align-items:center}.search-icon[data-v-7c29fe8d]{position:absolute;left:.75rem;color:hsl(var(--muted-foreground));font-size:.9rem}.search-input[data-v-7c29fe8d]{padding:.55rem .75rem .55rem 2.25rem;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;min-width:260px;outline:none}.search-input[data-v-7c29fe8d]:focus{border-color:var(--field-border-focus)}.loading-state[data-v-7c29fe8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:280px;color:hsl(var(--muted-foreground))}.loader[data-v-7c29fe8d]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-7c29fe8d]:after,.loader[data-v-7c29fe8d]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-7c29fe8d 1s linear infinite}.loader[data-v-7c29fe8d]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.table-responsive[data-v-7c29fe8d]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.data-table thead[data-v-7c29fe8d]{position:sticky;top:0;z-index:10}.data-table thead th[data-v-7c29fe8d]{background-color:hsl(var(--background))}.data-table[data-v-7c29fe8d]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td[data-v-7c29fe8d],.data-table th[data-v-7c29fe8d]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.data-table th[data-v-7c29fe8d]{font-weight:500;color:hsl(var(--foreground))}.th-sortable[data-v-7c29fe8d]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sortable[data-v-7c29fe8d]:hover{color:hsl(var(--primary))}.data-table tbody tr[data-v-7c29fe8d]:hover{background-color:hsl(var(--muted)/.5)}.license-key[data-v-7c29fe8d]{font-family:monospace;font-size:.85rem;color:hsl(var(--primary))}.status-badge[data-v-7c29fe8d]{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-7c29fe8d]{background-color:hsl(var(--success)/.12);color:hsl(var(--success))}.status-expired[data-v-7c29fe8d]{background-color:hsl(var(--warning)/.12);color:hsl(var(--warning))}.status-revoked[data-v-7c29fe8d]{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.td-actions[data-v-7c29fe8d]{text-align:center;vertical-align:middle;white-space:nowrap}.td-actions .btn-icon[data-v-7c29fe8d]{margin:0 .15rem}.data-table th.th-actions[data-v-7c29fe8d]{width:150px;text-align:center}.btn-icon[data-v-7c29fe8d]{position:relative;width:2rem;height:2rem;border-radius:var(--radius);border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon[data-v-7c29fe8d]:hover{background-color:hsl(var(--accent));color:hsl(var(--foreground))}.btn-icon[data-tooltip][data-v-7c29fe8d]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);background-color:hsl(var(--foreground));color:hsl(var(--background));padding:.4rem .7rem;border-radius:var(--radius);font-size:.75rem;font-weight:500;white-space:nowrap;z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-icon[data-tooltip][data-v-7c29fe8d]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:hsl(var(--foreground));opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1001}.btn-icon[data-tooltip][data-v-7c29fe8d]:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.btn-icon[data-tooltip][data-v-7c29fe8d]:hover:before{opacity:1;visibility:visible}.btn-revoke[data-v-7c29fe8d]:hover{color:hsl(var(--destructive))}.btn-renew[data-v-7c29fe8d]:hover{color:hsl(var(--primary))}.btn-activate[data-v-7c29fe8d]:hover{color:hsl(var(--success))}.btn-edit[data-v-7c29fe8d]:hover{color:hsl(var(--primary))}.empty-state[data-v-7c29fe8d]{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}.table-pagination[data-v-7c29fe8d]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.pagination-info[data-v-7c29fe8d]{color:hsl(var(--muted-foreground));font-size:.9rem}.pagination-right[data-v-7c29fe8d]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pagination-size[data-v-7c29fe8d]{display:flex;align-items:center;gap:.5rem}.page-size-label[data-v-7c29fe8d]{color:hsl(var(--muted-foreground));font-size:.85rem}.pagination-controls[data-v-7c29fe8d]{display:flex;gap:.25rem}.btn-page[data-v-7c29fe8d]{min-width:2rem;height:2rem;padding:0 .6rem;border:.5px solid hsl(var(--border));border-radius:var(--field-radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.btn-page[data-v-7c29fe8d]:hover:not(:disabled){background-color:hsl(var(--accent))}.btn-page.active[data-v-7c29fe8d]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-page[data-v-7c29fe8d]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-7c29fe8d{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.license-detail-page[data-v-63c2db56]{padding:1.5rem}.detail-header[data-v-63c2db56]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.detail-title[data-v-63c2db56]{margin:0;font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));display:flex;align-items:center}.btn-back[data-v-63c2db56]{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.85rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground))}.loading-state[data-v-63c2db56]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:300px;color:hsl(var(--muted-foreground))}.loader[data-v-63c2db56]{--color-1:#02710a;--color-2:#ff3d00;--size:1.5px;transform:rotate(45deg);perspective:calc(var(--size)*1000);border-radius:50%;width:calc(var(--size)*48);height:calc(var(--size)*48);color:var(--color-1)}.loader[data-v-63c2db56]:after,.loader[data-v-63c2db56]:before{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:spin-63c2db56 1s linear infinite}.loader[data-v-63c2db56]:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}.license-content[data-v-63c2db56]{display:flex;flex-direction:column;gap:1rem}.license-info-card[data-v-63c2db56]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.info-header[data-v-63c2db56]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.days-info[data-v-63c2db56]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:500}.days-safe[data-v-63c2db56]{background-color:hsl(var(--success)/.08);color:hsl(var(--success));border:1px solid hsl(var(--success)/.2)}.days-warning[data-v-63c2db56]{background-color:hsl(var(--warning)/.08);color:hsl(var(--warning));border:1px solid hsl(var(--warning)/.2)}.days-today[data-v-63c2db56]{background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.2)}.days-expired[data-v-63c2db56]{background-color:hsl(var(--destructive)/.08);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.2)}.license-badge[data-v-63c2db56]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);font-size:.85rem;font-weight:500}.status-active[data-v-63c2db56]{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.status-expired[data-v-63c2db56],.status-revoked[data-v-63c2db56]{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3)}.license-key-display[data-v-63c2db56]{display:flex;flex-direction:column;gap:.25rem}.license-key-section[data-v-63c2db56]{margin-bottom:1.5rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:center}.key-label-wrapper[data-v-63c2db56]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;justify-content:center}.key-icon[data-v-63c2db56]{color:hsl(var(--muted-foreground));font-size:.9rem}.key-label[data-v-63c2db56]{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:500}.key-value[data-v-63c2db56]{font-family:monospace;font-size:.95rem;color:hsl(var(--foreground));font-weight:500;word-break:break-all;padding:.75rem;background-color:hsl(var(--muted)/.3);border-radius:var(--radius)}.key-active[data-v-63c2db56]{color:hsl(var(--success));background-color:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.2)}.key-expired[data-v-63c2db56]{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.2)}.info-grid[data-v-63c2db56]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.info-item[data-v-63c2db56]{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);align-items:center;text-align:center}.info-label-wrapper[data-v-63c2db56]{display:flex;align-items:center;gap:.5rem;justify-content:center}.info-icon[data-v-63c2db56]{color:hsl(var(--muted-foreground));font-size:.9rem}.info-label[data-v-63c2db56]{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:500}.info-value[data-v-63c2db56]{font-size:.9rem;color:hsl(var(--foreground));font-weight:500;text-align:center}.renew-section[data-v-63c2db56]{margin-top:2rem}.renew-card[data-v-63c2db56]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:0;overflow:hidden}.renew-header[data-v-63c2db56]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background-color:hsl(var(--destructive)/.05);border-bottom:1px solid hsl(var(--border))}.renew-badge[data-v-63c2db56]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:hsl(var(--destructive)/.15);border-radius:var(--radius);color:hsl(var(--destructive));font-size:1rem;flex-shrink:0}.renew-header-content[data-v-63c2db56]{flex:1}.renew-title[data-v-63c2db56]{margin:0 0 .25rem 0;font-size:1rem;font-weight:600;color:hsl(var(--destructive))}.renew-subtitle[data-v-63c2db56]{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground))}.renew-divider[data-v-63c2db56]{height:1px;background-color:hsl(var(--border));margin:0}.renew-form[data-v-63c2db56]{display:flex;flex-direction:column;gap:1rem;max-width:500px;padding:1.5rem}.form-group[data-v-63c2db56]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-63c2db56]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:.5rem}.form-label i[data-v-63c2db56]{color:hsl(var(--muted-foreground));font-size:.85rem}.form-control[data-v-63c2db56]{width:100%;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-family:inherit;outline:none}.form-control[data-v-63c2db56]:focus{border-color:hsl(var(--primary))}.btn-renew[data-v-63c2db56]{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;font-size:.9rem;font-weight:500;width:100%;gap:.5rem}.error-message[data-v-63c2db56]{color:hsl(var(--destructive));font-size:.85rem;margin:0 0 .5rem 0;padding:.5rem;background-color:hsl(var(--destructive)/.1);border-radius:var(--radius);border:1px solid hsl(var(--destructive)/.2)}.success-message[data-v-63c2db56]{color:hsl(var(--success));font-size:.85rem;margin:0 0 .5rem 0;padding:.5rem;background-color:hsl(var(--success)/.1);border-radius:var(--radius);border:1px solid hsl(var(--success)/.2)}.empty-state[data-v-63c2db56]{text-align:center;padding:3rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes spin-63c2db56{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.notes-page[data-v-345c9c19]{padding:1.5rem}.page-header[data-v-345c9c19]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.btn-back[data-v-345c9c19]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease}.btn-back[data-v-345c9c19]:hover{background-color:hsl(var(--accent));border-color:hsl(var(--primary))}.header-content[data-v-345c9c19]{flex:1}.page-title[data-v-345c9c19]{margin:0 0 .25rem 0;font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.page-subtitle[data-v-345c9c19]{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.form-card[data-v-345c9c19]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;max-width:100%;margin-bottom:1.5rem}.form-horizontal[data-v-345c9c19]{display:flex;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.form-horizontal .form-field[data-v-345c9c19]{flex:1;min-width:180px;max-width:250px}.form-horizontal .toggle-field[data-v-345c9c19]{flex:0 0 auto;min-width:280px;max-width:280px}.form-horizontal .button-field[data-v-345c9c19]{flex:0 0 auto;min-width:200px;max-width:200px}.form-field[data-v-345c9c19]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-345c9c19]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.field-error[data-v-345c9c19]{font-size:.75rem;color:hsl(var(--destructive))}.toggle-item[data-v-345c9c19]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:hsl(var(--accent)/.03);border:1px solid hsl(var(--border));border-radius:var(--radius)}.toggle-content[data-v-345c9c19]{flex:1}.toggle-label[data-v-345c9c19]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.toggle-button[data-v-345c9c19]{width:2.75rem;height:1.5rem;background-color:hsl(var(--muted)/.3);border-radius:9999px;border:none;cursor:pointer;position:relative;transition:background-color .2s ease;flex-shrink:0}.toggle-button.active[data-v-345c9c19]{background-color:hsl(var(--primary))}.toggle-button[data-v-345c9c19]:hover{background-color:hsl(var(--muted)/.5)}.toggle-button.active[data-v-345c9c19]:hover{background-color:hsl(var(--primary)/.8)}.toggle-thumb[data-v-345c9c19]{width:1.125rem;height:1.125rem;background-color:#fff;border-radius:50%;position:absolute;top:.1875rem;left:.1875rem;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.toggle-button.active .toggle-thumb[data-v-345c9c19]{transform:translateX(1.25rem)}.btn[data-v-345c9c19]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-345c9c19]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary[data-v-345c9c19]:hover:not(:disabled){background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-345c9c19]:disabled{opacity:.6;cursor:not-allowed}.fa-spin[data-v-345c9c19]{animation:spin-345c9c19 1s linear infinite}@keyframes spin-345c9c19{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-secondary[data-v-345c9c19]{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.btn-secondary[data-v-345c9c19]:hover{background-color:hsl(var(--muted)/.8)}.results-section[data-v-345c9c19]{margin-top:1.5rem;max-width:100%}.results-header[data-v-345c9c19]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem}.results-actions[data-v-345c9c19]{display:flex;gap:.75rem}.results-title[data-v-345c9c19]{margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.table-responsive[data-v-345c9c19]{overflow-x:auto;overflow-y:auto;border:none;border-radius:var(--radius);margin-bottom:1rem;background-color:transparent;max-height:500px}.table-responsive thead[data-v-345c9c19]{position:sticky;top:0;z-index:10}.table-responsive thead th[data-v-345c9c19]{background-color:hsl(var(--background))}.data-table[data-v-345c9c19]{width:100%;border-collapse:collapse;font-size:.875rem;text-indent:0;caption-side:bottom}.data-table td[data-v-345c9c19],.data-table th[data-v-345c9c19]{padding:.75rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border));white-space:nowrap}.data-table th[data-v-345c9c19]{font-weight:500;color:hsl(var(--foreground));background-color:transparent;height:2.75rem}.data-table tbody tr[data-v-345c9c19]:hover{background-color:hsl(var(--muted)/.5)}.note-cell[data-v-345c9c19]{text-align:center;font-weight:600;min-width:80px}.empty-state[data-v-345c9c19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem;padding:2rem}.empty-state p[data-v-345c9c19]{margin:0}.empty-state i[data-v-345c9c19]{margin-bottom:0!important}.table-loading-overlay[data-v-345c9c19]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsl(var(--background)/.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:20;color:hsl(var(--muted-foreground))}.table-loading-overlay p[data-v-345c9c19]{margin:0;font-size:.95rem}.table-responsive.loading[data-v-345c9c19]{position:relative;pointer-events:none}.modal-overlay[data-v-345c9c19]{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}.modal-content[data-v-345c9c19]{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:0;min-width:400px;max-width:500px}.modal-header[data-v-345c9c19]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsl(var(--border))}.modal-title[data-v-345c9c19]{margin:0;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.modal-close[data-v-345c9c19]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:none;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:var(--radius);transition:all .2s ease}.modal-close[data-v-345c9c19]:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.modal-body[data-v-345c9c19]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.download-section[data-v-345c9c19],.orientation-section[data-v-345c9c19]{display:flex;flex-direction:column;gap:.75rem}.section-label[data-v-345c9c19]{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.download-options[data-v-345c9c19],.orientation-options[data-v-345c9c19]{display:flex;gap:1rem;justify-content:center}.orientation-btn[data-v-345c9c19]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;border:2px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;min-width:120px}.orientation-btn[data-v-345c9c19]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--accent)/.1)}.orientation-btn.active[data-v-345c9c19]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.orientation-btn i[data-v-345c9c19]{color:hsl(var(--muted-foreground))}.orientation-btn.active i[data-v-345c9c19]{color:hsl(var(--primary))}.download-btn[data-v-345c9c19]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;border:2px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;min-width:120px}.download-btn[data-v-345c9c19]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--accent)/.1)}.download-btn.active[data-v-345c9c19]{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.download-btn i[data-v-345c9c19]{color:hsl(var(--muted-foreground))}.download-btn.active i[data-v-345c9c19]{color:hsl(var(--primary))}.modal-footer[data-v-345c9c19]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid hsl(var(--border))}.change-password-page[data-v-418ec586]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background));padding:2rem 1.25rem;position:relative;overflow:hidden}.change-password-page[data-v-418ec586]:before{width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(15,83,149,.12) 0,transparent 55%);animation:divine-glow-418ec586 8s ease-in-out infinite}.change-password-page[data-v-418ec586]:after,.change-password-page[data-v-418ec586]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.change-password-page[data-v-418ec586]:after{width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,rgba(55,185,89,.08) 0deg,transparent 20deg,rgba(15,83,149,.08) 40deg,transparent 60deg,hsla(4,100%,94%,.08) 80deg,transparent 100deg,rgba(55,185,89,.08) 120deg,transparent 140deg,rgba(15,83,149,.08) 160deg,transparent 180deg,hsla(4,100%,94%,.08) 200deg,transparent 220deg,rgba(55,185,89,.08) 240deg,transparent 260deg,rgba(15,83,149,.08) 280deg,transparent 300deg,hsla(4,100%,94%,.08) 320deg,transparent 340deg,rgba(55,185,89,.08) 1turn);animation:rays-rotation-418ec586 30s linear infinite}@keyframes divine-glow-418ec586{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}@keyframes rays-rotation-418ec586{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.change-password-card[data-v-418ec586]{width:100%;max-width:520px;background-color:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.5rem 1.5rem;position:relative;z-index:1;box-shadow:0 4px 20px rgba(0,0,0,.08);animation:card-appear-418ec586 .6s ease-out}@keyframes card-appear-418ec586{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-418ec586]{text-align:center;margin-bottom:.75rem;position:relative}.logo-img[data-v-418ec586]{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:3px solid hsla(0,0%,100%,.9);padding:4px;background:#fff;margin-bottom:0;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.1);z-index:10}.logo-img[data-v-418ec586]:hover{transform:translateX(-50%) scale(1.05);box-shadow:0 8px 30px rgba(0,0,0,.15)}.card-title[data-v-418ec586]{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.5rem}.card-subtitle[data-v-418ec586]{font-size:.8rem;color:hsl(var(--muted-foreground));margin-bottom:0;line-height:1.4}.form-group[data-v-418ec586]{margin-bottom:1.25rem}.form-label[data-v-418ec586]{display:flex;align-items:center;font-size:.9rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.label-icon[data-v-418ec586]{margin-right:.5rem;color:hsl(var(--muted-foreground));font-size:1rem}.field-wrapper[data-v-418ec586]{position:relative;display:flex;align-items:center;border:.5px solid var(--field-border);border-radius:var(--field-radius);background-color:hsl(var(--background));box-shadow:var(--field-shadow);transition:border-color .18s ease,box-shadow .18s ease}.field-wrapper[data-v-418ec586]:focus-within{border-color:var(--field-border-focus);box-shadow:none}.field-wrapper.field-invalid[data-v-418ec586]{border-color:hsl(var(--destructive))}.field-icon[data-v-418ec586]{position:absolute;left:.75rem;font-size:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.field-input[data-v-418ec586]{width:100%;border:none;outline:none;background:transparent;padding:.55rem 2.5rem .55rem 2.4rem;font-size:.95rem;color:hsl(var(--foreground))}.field-input[data-v-418ec586]::-moz-placeholder{color:hsl(var(--muted-foreground))}.field-input[data-v-418ec586]::placeholder{color:hsl(var(--muted-foreground))}.toggle-pwd[data-v-418ec586]{position:absolute;right:.5rem;background:none;border:none;padding:.25rem .4rem;cursor:pointer;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1;border-radius:calc(var(--radius)*.5)}.toggle-pwd[data-v-418ec586]:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.field-error[data-v-418ec586]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--destructive));margin-top:.35rem;padding:.25rem .5rem;background-color:hsl(var(--destructive)/.07);border-left:3px solid hsl(var(--destructive));border-radius:0 var(--radius) var(--radius) 0}.field-error.warning[data-v-418ec586]{color:#f59e0b;background-color:rgba(245,158,11,.08);border-left-color:#f59e0b}.global-error[data-v-418ec586]{display:flex;align-items:center;font-size:.875rem;color:#b91c1c;background-color:#fef2f2;border:.5px solid #fca5a5;border-radius:var(--field-radius);padding:.6rem .85rem;margin-bottom:1rem}.change-btn[data-v-418ec586]{height:2.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:1rem}.password-strength[data-v-418ec586]{margin-top:.75rem;padding:.75rem;background-color:hsl(var(--background));border:.5px solid hsl(var(--border));border-radius:var(--field-radius)}.strength-bar[data-v-418ec586]{height:4px;background-color:hsl(var(--border));border-radius:2px;overflow:hidden;margin-bottom:.5rem}.strength-fill[data-v-418ec586]{height:100%;border-radius:2px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.strength-fill[data-v-418ec586]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer-418ec586 2s infinite}@keyframes shimmer-418ec586{0%{left:-100%}to{left:100%}}.strength-fill.very-weak[data-v-418ec586]{background-color:hsl(var(--destructive));width:20%}.strength-fill.weak[data-v-418ec586]{background-color:#f59e0b;width:40%}.strength-fill.medium[data-v-418ec586]{background-color:#3b82f6;width:60%}.strength-fill.strong[data-v-418ec586]{background-color:#10b981;width:80%}.strength-fill.very-strong[data-v-418ec586]{background-color:#059669;width:100%}.strength-text[data-v-418ec586]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.8rem}.strength-label[data-v-418ec586]{color:hsl(var(--muted-foreground));font-weight:500}.strength-value[data-v-418ec586]{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.strength-value.very-weak[data-v-418ec586]{color:hsl(var(--destructive))}.strength-value.weak[data-v-418ec586]{color:#f59e0b}.strength-value.medium[data-v-418ec586]{color:#3b82f6}.strength-value.strong[data-v-418ec586]{color:#10b981}.strength-value.very-strong[data-v-418ec586]{color:#059669}.password-requirements[data-v-418ec586]{display:flex;flex-direction:column;gap:.35rem}.requirement[data-v-418ec586]{display:flex;align-items:center;font-size:.8rem;color:hsl(var(--muted-foreground));transition:color .2s ease}.requirement i[data-v-418ec586]{margin-right:.5rem;font-size:.85rem;transition:color .2s ease}.requirement.met[data-v-418ec586]{color:#10b981;animation:requirement-glow-418ec586 .5s ease}@keyframes requirement-glow-418ec586{0%{text-shadow:0 0 5px rgba(16,185,129,.5)}to{text-shadow:none}}.requirement.met i[data-v-418ec586]{color:#10b981;animation:icon-check-418ec586 .4s ease}@keyframes icon-check-418ec586{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.requirement i.bi-circle[data-v-418ec586]{color:hsl(var(--border))}.error-page[data-v-b809532a]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background));padding:2rem}.error-container[data-v-b809532a]{text-align:center;max-width:500px}.error-icon[data-v-b809532a]{font-size:4rem;color:#f59e0b;margin-bottom:1.5rem;animation:float-b809532a 3s ease-in-out infinite}@keyframes float-b809532a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-title[data-v-b809532a]{font-size:6rem;font-weight:700;color:#f59e0b;margin:0 0 1rem;line-height:1;animation:pulse-b809532a 2s ease-in-out infinite;text-shadow:0 4px 20px rgba(245,158,11,.3)}@keyframes pulse-b809532a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-subtitle[data-v-b809532a]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.error-message[data-v-b809532a]{font-size:1rem;color:hsl(var(--muted-foreground));margin:0 0 2rem;line-height:1.6}.error-actions[data-v-b809532a]{display:flex;gap:1rem;justify-content:center}.btn[data-v-b809532a]{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b809532a]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.btn-primary[data-v-b809532a]:hover{background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-b809532a]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b809532a]{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary[data-v-b809532a]:hover{background-color:hsl(var(--muted)/.8)}@media (max-width:576px){.error-title[data-v-b809532a]{font-size:4rem}.error-subtitle[data-v-b809532a]{font-size:1.25rem}.error-actions[data-v-b809532a]{flex-direction:column}.btn[data-v-b809532a]{width:100%;justify-content:center}}.error-page[data-v-12609931]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background));padding:2rem}.error-container[data-v-12609931]{text-align:center;max-width:500px}.error-icon[data-v-12609931]{font-size:4rem;color:#ef4444;margin-bottom:1.5rem;animation:shake-12609931 .5s ease-in-out infinite}@keyframes shake-12609931{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.error-title[data-v-12609931]{font-size:6rem;font-weight:700;color:#ef4444;margin:0 0 1rem;line-height:1;animation:pulse-12609931 2s ease-in-out infinite;text-shadow:0 4px 20px rgba(239,68,68,.3)}@keyframes pulse-12609931{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-subtitle[data-v-12609931]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.error-message[data-v-12609931]{font-size:1rem;color:hsl(var(--muted-foreground));margin:0 0 2rem;line-height:1.6}.error-actions[data-v-12609931]{display:flex;gap:1rem;justify-content:center}.btn[data-v-12609931]{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-12609931]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.btn-primary[data-v-12609931]:hover{background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-12609931]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.btn-refresh[data-v-12609931]{background-color:#22c55e;color:#fff;border:none}.btn-refresh[data-v-12609931]:hover{background-color:#16a34a}.btn-secondary[data-v-12609931]{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary[data-v-12609931]:hover{background-color:hsl(var(--muted)/.8)}@media (max-width:576px){.error-title[data-v-12609931]{font-size:4rem}.error-subtitle[data-v-12609931]{font-size:1.25rem}.error-actions[data-v-12609931]{flex-direction:column}.btn[data-v-12609931]{width:100%;justify-content:center}}.error-page[data-v-b310a584]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background));padding:2rem}.error-container[data-v-b310a584]{text-align:center;max-width:500px}.error-icon[data-v-b310a584]{font-size:4rem;color:#f59e0b;margin-bottom:1.5rem;animation:shake-b310a584 .5s ease-in-out infinite}@keyframes shake-b310a584{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.error-title[data-v-b310a584]{font-size:6rem;font-weight:700;color:#f59e0b;margin:0 0 1rem;line-height:1;animation:pulse-b310a584 2s ease-in-out infinite;text-shadow:0 4px 20px rgba(245,158,11,.3)}@keyframes pulse-b310a584{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.error-subtitle[data-v-b310a584]{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.error-message[data-v-b310a584]{font-size:1rem;color:hsl(var(--muted-foreground));margin:0 0 2rem;line-height:1.6}.error-actions[data-v-b310a584]{display:flex;gap:1rem;justify-content:center}.btn[data-v-b310a584]{padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b310a584]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.btn-primary[data-v-b310a584]:hover{background-color:hsl(var(--primary)/.9)}.btn-primary[data-v-b310a584]:disabled{background-color:hsl(var(--success))!important;opacity:.6;cursor:not-allowed}.btn-secondary[data-v-b310a584]{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary[data-v-b310a584]:hover{background-color:hsl(var(--muted)/.8)}@media (max-width:576px){.error-title[data-v-b310a584]{font-size:4rem}.error-subtitle[data-v-b310a584]{font-size:1.25rem}.error-actions[data-v-b310a584]{flex-direction:column}.btn[data-v-b310a584]{width:100%;justify-content:center}}:root{--radius:0.5rem;--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:150 71% 42%;--primary-foreground:0 0% 98%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 46.1%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--success:142 76% 36%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:240 5.9% 10%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:240 5.9% 10%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--success:142 71% 45%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--ring:240 4.9% 83.9%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{border-radius:var(--radius);font-weight:500;padding:.5rem 1rem;transition:all .2s ease;border:1px solid transparent}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-primary:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-secondary{background-color:#f8fafc;color:#000;border-color:#f8fafc}.btn-secondary:hover{background-color:#b8c6d5;border-color:#b8c6d5;transform:scale(1.02)}.btn-outline{background-color:transparent;color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-outline:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-danger,.btn-outline:hover{color:hsl(var(--primary-foreground))}.btn-danger{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-danger:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-dark,.btn-light{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-dark:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn,.btn.active,.btn:active,.btn:focus,.btn:focus-visible,.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:none!important;outline:none!important}.btn.active,.btn:active,.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{transform:translateY(0)}.btn-primary:active,.btn-primary:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-primary:focus-visible{box-shadow:0 0 0 2px hsl(var(--primary)),0 0 0 4px hsl(var(--primary))!important}.btn-primary.disabled,.btn-primary:disabled{background-color:hsl(var(--success))!important;border-color:hsl(var(--success))!important;color:hsl(var(--success-foreground))!important;opacity:.6;cursor:not-allowed}.btn-secondary:active,.btn-secondary:not(:disabled):not(.disabled):active{background-color:#f8fafc;border-color:#f8fafc;transform:scale(.98)}.btn-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-outline:active,.btn-outline:not(:disabled):not(.disabled):active{background-color:hsl(var(--accent)/.8)}.btn-outline:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))!important}.btn-danger:active,.btn-danger:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-danger:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-dark:active,.btn-dark:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-dark:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-warning{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-warning:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-warning:active,.btn-warning:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-warning:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-success{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-success:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-success:active,.btn-success:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-success:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-info{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn-info:hover{background-color:hsl(var(--primary)/.85);border-color:hsl(var(--primary)/.85);transform:scale(1.02)}.btn-info:active,.btn-info:not(:disabled):not(.disabled):active{background-color:hsl(var(--primary)/.75);border-color:hsl(var(--primary)/.75);transform:scale(.98)}.btn-info:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}.btn-outline-secondary{background-color:#f8fafc;color:#000;border-color:#f8fafc}.btn-outline-secondary:hover{background-color:#b8c6d5;color:#000;border-color:#b8c6d5;transform:scale(1.02)}.btn-outline-secondary:active,.btn-outline-secondary:not(:disabled):not(.disabled):active{background-color:#f8fafc;border-color:#f8fafc;transform:scale(.98)}.btn-outline-secondary:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))!important}:root{--field-border:rgba(0,0,0,.12);--field-border-focus:rgba(0,0,0,.55);--field-radius:6px;--field-shadow:none;--field-shadow-focus:none}.form-check-input,.form-control,.form-select,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),select,textarea{border-radius:var(--field-radius)!important;border:.5px solid var(--field-border)!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}.form-check-input:focus,.form-control:focus,.form-select:focus,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]):focus,select:focus,textarea:focus{border:.5px solid var(--field-border-focus)!important;box-shadow:none!important;outline:none!important;background-color:hsl(var(--background))!important}.form-control::-moz-placeholder,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color])::-moz-placeholder,textarea::-moz-placeholder{color:hsl(var(--muted-foreground))!important}.form-control::placeholder,input:not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))!important}.form-select,select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:none!important;padding-right:.75rem!important}.country-dropdown .dropdown-search,.field-wrapper .field-input,.phone-field .field-input,.select-dropdown .dropdown-search{border:none!important;box-shadow:none!important}.form-check-input,input[type=checkbox],input[type=radio]{accent-color:hsl(var(--primary));border:.5px solid var(--field-border)!important;background-color:hsl(var(--background))!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease}.form-check-input:focus,input[type=checkbox]:focus,input[type=radio]:focus{border-color:var(--field-border-focus)!important;box-shadow:none!important;outline:none!important}.form-check-input:checked,input[type=checkbox]:checked,input[type=radio]:checked{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:#fff!important;accent-color:hsl(var(--primary))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")!important}input[type=checkbox]:checked{accent-color:#fff}.form-label{font-weight:500;margin-bottom:.35rem}.form-check-label,.form-label{color:hsl(var(--foreground))}.card{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.card-header{border-bottom:1px solid hsl(var(--border));background-color:transparent;font-weight:600}.card-body,.card-footer,.card-header{padding:1.25rem}.card-footer{border-top:1px solid hsl(var(--border));background-color:transparent}.card-title{font-weight:600}.card-text,.card-title{color:hsl(var(--card-foreground))}.alert{border-radius:var(--radius);border:1px solid;padding:1rem}.alert-primary{background-color:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.alert-secondary{background-color:hsl(var(--secondary)/.5);border-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.alert-success{background-color:rgba(22,162,73,.1);border-color:rgba(22,162,73,.2);color:#16a249}.alert-danger{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.alert-warning{background-color:rgba(245,159,10,.1);border-color:rgba(245,159,10,.2);color:#f59f0a}.alert-info{background-color:rgba(13,162,231,.1);border-color:rgba(13,162,231,.2);color:#0da2e7}.badge{border-radius:calc(var(--radius)*.5);font-weight:500;padding:.25rem .5rem}.badge-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-secondary{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-success{background-color:#16a249;color:#fff}.badge-danger{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.badge-warning{background-color:#f59f0a;color:#1a1a1a}.badge-info{background-color:#0da2e7;color:#fff}.badge-light{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge-dark{background-color:hsl(var(--foreground));color:hsl(var(--background))}.table{color:hsl(var(--foreground))}.table thead th{color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.table tbody tr,.table thead th{border-bottom:1px solid hsl(var(--border))}.table tbody tr:last-child{border-bottom:none}.table-hover tbody tr:hover{background-color:hsl(var(--muted)/.5)}.modal-content{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.modal-header{border-bottom:1px solid hsl(var(--border));padding:1.25rem}.modal-title{font-weight:600}.modal-body,.modal-title{color:hsl(var(--foreground))}.modal-body,.modal-footer{padding:1.25rem}.modal-footer{border-top:1px solid hsl(var(--border))}.navbar{background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.navbar-brand{color:hsl(var(--foreground));font-weight:600}.navbar-brand:hover{color:hsl(var(--primary))}.nav-link{color:hsl(var(--muted-foreground));transition:color .2s ease}.nav-link.active,.nav-link:hover{color:hsl(var(--foreground))}.dropdown-menu{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--popover));box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dropdown-item,.dropdown-menu{color:hsl(var(--popover-foreground))}.dropdown-item{border-radius:calc(var(--radius)*.5);padding:.5rem 1rem;transition:all .2s ease}.dropdown-item.active,.dropdown-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.input-group-text{border-radius:var(--radius);border:1px solid hsl(var(--input));color:hsl(var(--secondary-foreground))}.input-group-text,.progress{background-color:hsl(var(--secondary))}.progress{border-radius:var(--radius);height:.5rem}.progress-bar{background-color:hsl(var(--primary))}.page-link{border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));transition:all .2s ease}.page-link:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.page-item.active .page-link{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}h1,h2,h3,h4,h5,h6{color:hsl(var(--foreground));font-weight:600;letter-spacing:-.025em}h1{font-size:2.25rem;line-height:2.5rem}h2{font-size:1.875rem;line-height:2.25rem}h3{font-size:1.5rem;line-height:2rem}h4{font-size:1.25rem}h4,h5{line-height:1.75rem}h5{font-size:1.125rem}h6{font-size:1rem;line-height:1.5rem}.text-muted{color:hsl(var(--muted-foreground))!important}a{color:hsl(var(--primary))}a:hover{color:hsl(var(--primary)/.8)}.border{border-color:hsl(var(--border))!important}.border-primary{border-color:hsl(var(--primary))!important}.border-secondary{border-color:hsl(var(--secondary))!important}.bg-light{background-color:hsl(var(--secondary))!important}.bg-dark{background-color:hsl(var(--foreground))!important}.text-primary{color:hsl(var(--primary))!important}.text-secondary{color:hsl(var(--secondary-foreground))!important}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}