.modal-overlay[data-v-13b199eb]{z-index:1000;opacity:0;background-color:#0000;justify-content:center;align-items:center;width:100%;height:100%;transition:all .6s cubic-bezier(.25,.46,.45,.94);display:flex;position:fixed;top:0;left:0}.modal-overlay.show[data-v-13b199eb]{opacity:1;background-color:#00000080}.modal-shadcn[data-v-13b199eb]{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px color-mix(in srgb, var(--foreground) 20%, transparent), 0 10px 10px -5px color-mix(in srgb, var(--foreground) 10%, transparent);opacity:0;max-width:90vw;max-height:90vh;transition:all .7s cubic-bezier(.25,.46,.45,.94);overflow:hidden;transform:scale(.6)translateY(60px)rotateX(5deg)}.modal-overlay.show .modal-shadcn[data-v-13b199eb]{opacity:1;transform:scale(1)translateY(0)rotateX(0)}.modal-shadcn-content[data-v-13b199eb]{flex-direction:column;height:100%;padding:1.5rem;display:flex}.modal-shadcn-header[data-v-13b199eb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.modal-shadcn-title[data-v-13b199eb]{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.modal-shadcn-body[data-v-13b199eb]{flex:1;margin-bottom:1.5rem;overflow-y:auto}.modal-shadcn-footer[data-v-13b199eb]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}@media (width<=768px){.modal-shadcn-content[data-v-13b199eb]{padding:1rem}.modal-shadcn-footer[data-v-13b199eb]{flex-direction:column;gap:.5rem}.modal-shadcn-footer .btn[data-v-13b199eb]{width:100%}}.create-user-form[data-v-151c356e]{padding:1rem 0}.form-group[data-v-151c356e]{margin-bottom:1.5rem}.form-group label[data-v-151c356e]{color:var(--foreground);margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-151c356e],.form-group select[data-v-151c356e]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:100%;color:var(--foreground);padding:.75rem;transition:all .2s ease-in-out}.form-group input[data-v-151c356e]:focus,.form-group select[data-v-151c356e]:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent);outline:none}.form-group input[data-v-151c356e]::placeholder{color:var(--muted-foreground)}h1[data-v-151c356e]{color:var(--foreground);margin-bottom:2rem}.btn[data-v-151c356e]{margin-bottom:2rem}.card[data-v-42ac07e5]{margin:2rem 0}.card-body[data-v-42ac07e5]{padding:1.5rem}.card-body p[data-v-42ac07e5]{margin-bottom:1rem}.alert[data-v-42ac07e5]{margin:1.5rem 0}.custom-modal-content[data-v-42ac07e5]{padding:1rem 0}.custom-modal-content h4[data-v-42ac07e5]{color:var(--foreground);margin-bottom:1rem}.custom-modal-content p[data-v-42ac07e5]{color:var(--muted-foreground);margin-bottom:1.5rem}.form-group[data-v-42ac07e5]{margin-bottom:1rem}.form-group label[data-v-42ac07e5]{color:var(--foreground);margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-42ac07e5]{width:100%}h1[data-v-42ac07e5],h3[data-v-42ac07e5]{color:var(--foreground);margin-bottom:1.5rem}.btn[data-v-42ac07e5]{margin-bottom:.5rem;margin-right:.5rem}.form-control[data-v-42ac07e5]{margin:1rem 0}[data-v-654f2992]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 75%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--sidebar:222.2 84% 4.9%;--sidebar-foreground:222.2 84% 4.9%;--radius-md:.375rem}.sidebar[data-v-654f2992]{background:hsl(var(--sidebar));z-index:1001;border-right:1px solid #e2e8f0;flex-direction:column;width:220px;height:100vh;transition:width .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed[data-v-654f2992]{width:70px}.sidebar-header[data-v-654f2992]{border-bottom:1px solid #e2e8f0;padding:1.5rem}.logo[data-v-654f2992]{color:hsl(var(--primary));align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.logo i[data-v-654f2992]{font-size:1.5rem}.logo-text[data-v-654f2992]{color:hsl(var(--foreground))}.sidebar-nav[data-v-654f2992]{flex:1;padding:1rem 0}.nav-list[data-v-654f2992]{margin:0;padding:0;list-style:none}.nav-item[data-v-654f2992]{margin-bottom:.25rem}.nav-link[data-v-654f2992]{color:var(--sidebar-foreground);align-items:center;gap:.75rem;margin:0 .25rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:relative}.nav-link[data-v-654f2992]:hover{color:#06b6d4;background:linear-gradient(135deg,#06b6d41a 0%,#0891b21a 100%);border-left:2px solid #06b6d44d;transform:translate(2px)}.nav-link.active[data-v-654f2992]{color:#06b6d4;background:linear-gradient(135deg,#06b6d41a 0%,#0891b21a 100%);border-left:2px solid #06b6d44d;font-weight:500;position:relative;transform:translate(2px)}.nav-link i[data-v-654f2992]{text-align:center;width:20px}.sidebar-footer[data-v-654f2992]{border-top:1px solid #e2e8f0;padding:1.5rem}.user-profile[data-v-654f2992]{align-items:center;gap:.75rem;display:flex}.user-avatar[data-v-654f2992]{background:hsl(var(--primary));border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;display:flex}.user-info[data-v-654f2992]{flex:1}.user-name[data-v-654f2992]{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.user-role[data-v-654f2992]{color:hsl(var(--muted-foreground));font-size:.75rem}@media (width<=768px){.sidebar[data-v-654f2992]{transition:transform .3s ease-in-out;transform:translate(-100%)}.sidebar.open[data-v-654f2992]{transform:translate(0)}}.modal-overlay[data-v-4c43151a]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 0 220px}.modal-password[data-v-4c43151a]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;animation:.3s ease-out modalSlideIn-4c43151a;box-shadow:0 10px 25px #0000001a}@keyframes modalSlideIn-4c43151a{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-4c43151a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem 1.5rem;display:flex}.modal-title[data-v-4c43151a]{color:var(--foreground);margin:0;font-size:1.2rem;font-weight:600}.modal-close[data-v-4c43151a]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1.125rem;transition:all .2s ease-in-out}.modal-close[data-v-4c43151a]:hover{background-color:var(--accent);color:var(--foreground)}.modal-body[data-v-4c43151a]{padding:1.5rem}.password-form[data-v-4c43151a]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-4c43151a]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-4c43151a]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-group[data-v-4c43151a]{align-items:center;display:flex;position:relative}.form-input[data-v-4c43151a]{border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.5rem 3rem .5rem .875rem;font-size:.875rem;transition:all .2s ease-in-out;border-radius:5px!important}.form-input[data-v-4c43151a]:focus{border-color:#d1d5db;box-shadow:0 0 0 2px #d1d5db33}.password-toggle[data-v-4c43151a]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:all .2s ease-in-out;position:absolute;right:.75rem}.password-toggle[data-v-4c43151a]:hover{color:var(--foreground);background-color:var(--accent)}.error-message[data-v-4c43151a],.success-message[data-v-4c43151a]{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.error-message[data-v-4c43151a]{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}.success-message[data-v-4c43151a]{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e33}.modal-footer[data-v-4c43151a]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:.5rem;display:flex}.btn[data-v-4c43151a]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn[data-v-4c43151a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-4c43151a]{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary[data-v-4c43151a]:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn-primary[data-v-4c43151a]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-4c43151a]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.fa-spin[data-v-4c43151a]{animation:1s linear infinite spin-4c43151a}@keyframes spin-4c43151a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-97872ffa]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem;--radius-md:.375rem;--radius-lg:.5rem;--header:#fff;--header-foreground:hsl(var(--foreground));--header-accent:hsl(var(--muted) / .5);--popover-accent:hsl(var(--muted) / .5)}.header[data-v-97872ffa]{background:var(--header);border-bottom:1px solid hsl(var(--border));z-index:1002;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;transition:left .3s ease-in-out;display:flex;position:fixed;top:0;left:220px;right:0}.header-left[data-v-97872ffa]{align-items:center;gap:1.5rem;display:flex}.menu-toggle[data-v-97872ffa]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1.125rem;transition:all .2s ease-in-out;transform:rotate(0)}.menu-toggle[data-v-97872ffa]:hover{background-color:var(--header-accent)}.menu-toggle i[data-v-97872ffa]{transition:transform .3s ease-in-out}.header-center[data-v-97872ffa]{flex:1;justify-content:center;display:flex}.breadcrumb[data-v-97872ffa]{align-items:center;gap:.5rem;display:flex}.breadcrumb-item[data-v-97872ffa]{color:hsl(var(--muted-foreground));font-size:.875rem;text-decoration:none}.breadcrumb-item.active[data-v-97872ffa]{color:var(--header-foreground);font-weight:500}.breadcrumb-separator[data-v-97872ffa]{color:hsl(var(--muted-foreground));font-size:.75rem}.header-right[data-v-97872ffa]{align-items:center;gap:1.5rem;display:flex}.header-actions[data-v-97872ffa]{align-items:center;gap:.5rem;display:flex}.action-btn[data-v-97872ffa]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1rem;transition:all .2s ease-in-out;position:relative}.action-btn[data-v-97872ffa]:hover{background-color:var(--header-accent)}.notification-badge[data-v-97872ffa]{background-color:var(--destructive);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:2px 4px;font-size:.625rem;font-weight:600;position:absolute;top:4px;right:4px}.user-menu[data-v-97872ffa]{position:relative}.user-menu-btn[data-v-97872ffa]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s ease-in-out;display:flex}.user-menu-btn i[data-v-97872ffa]{transition:transform .3s ease-in-out}.user-menu-btn[data-v-97872ffa]:hover{background-color:var(--header-accent)}.user-avatar[data-v-97872ffa]{background:hsl(var(--primary));border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;display:flex}.user-info[data-v-97872ffa]{text-align:left}.user-name[data-v-97872ffa]{color:var(--header-foreground);font-size:.875rem;font-weight:600}.user-role[data-v-97872ffa]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-dropdown[data-v-97872ffa]{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);z-index:1000;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item[data-v-97872ffa]{color:hsl(var(--popover-foreground));align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.dropdown-item[data-v-97872ffa]:hover{background:var(--popover-accent)}.dropdown-divider[data-v-97872ffa]{background:hsl(var(--border));height:1px;margin:.25rem 0}.dropdown-container[data-v-97872ffa]{position:relative}.notifications-dropdown[data-v-97872ffa],.messages-dropdown[data-v-97872ffa]{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);z-index:1000;min-width:320px;max-width:400px;max-height:400px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.dropdown-header[data-v-97872ffa]{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);justify-content:space-between;align-items:center;padding:1rem;display:flex}.dropdown-header h4[data-v-97872ffa]{color:var(--header-foreground);margin:0;font-size:.875rem;font-weight:600}.mark-all-read[data-v-97872ffa]{color:hsl(var(--primary));cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;transition:all .2s ease-in-out}.mark-all-read[data-v-97872ffa]:hover{background-color:hsl(var(--primary) / .1)}.notifications-list[data-v-97872ffa],.messages-list[data-v-97872ffa]{max-height:300px;overflow-y:auto}.notification-item[data-v-97872ffa],.message-item[data-v-97872ffa]{border-bottom:1px solid hsl(var(--border) / .5);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease-in-out;display:flex}.notification-item[data-v-97872ffa]:hover,.message-item[data-v-97872ffa]:hover{background-color:hsl(var(--muted) / .3)}.notification-item.unread[data-v-97872ffa],.message-item.unread[data-v-97872ffa]{background-color:hsl(var(--primary) / .05)}.notification-item.unread[data-v-97872ffa]:hover,.message-item.unread[data-v-97872ffa]:hover{background-color:hsl(var(--primary) / .1)}.notification-icon[data-v-97872ffa],.message-avatar[data-v-97872ffa]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-icon[data-v-97872ffa]{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));font-size:.875rem}.message-avatar[data-v-97872ffa]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem}.notification-content[data-v-97872ffa],.message-content[data-v-97872ffa]{flex:1;min-width:0}.notification-text[data-v-97872ffa],.message-text[data-v-97872ffa]{color:var(--header-foreground);margin:0 0 .25rem;font-size:.875rem;line-height:1.4}.notification-time[data-v-97872ffa],.message-time[data-v-97872ffa]{color:hsl(var(--muted-foreground));font-size:.75rem}.message-header[data-v-97872ffa]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.message-sender[data-v-97872ffa]{color:var(--header-foreground);font-size:.875rem;font-weight:500}.dropdown-footer[data-v-97872ffa]{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);text-align:center;padding:.75rem 1rem}.view-all-link[data-v-97872ffa]{color:hsl(var(--primary));font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.view-all-link[data-v-97872ffa]:hover{color:hsl(var(--primary) / .8);text-decoration:underline}.dropdown-item[data-v-97872ffa]{color:var(--header-foreground);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.dropdown-item[data-v-97872ffa]:hover{background-color:var(--header-accent)}.dropdown-divider[data-v-97872ffa]{background-color:hsl(var(--border));height:1px;margin:.25rem 0}@media (width<=768px){.header[data-v-97872ffa]{padding:0 1rem;left:0}.header-center[data-v-97872ffa],.user-info[data-v-97872ffa]{display:none}.notifications-dropdown[data-v-97872ffa],.messages-dropdown[data-v-97872ffa]{min-width:280px;max-width:320px}}.header.sidebar-collapsed[data-v-97872ffa]{left:70px}.alert-toast[data-v-98c5bc76]{z-index:9999;background:#fff;border-left:4px solid;border-radius:8px;align-items:flex-start;gap:12px;min-width:320px;max-width:500px;padding:16px;display:flex;position:fixed;top:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-success[data-v-98c5bc76]{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-left-color:#10b981}.toast-error[data-v-98c5bc76]{background:linear-gradient(135deg,#fef2f2 0%,#fff 100%);border-left-color:#ef4444}.toast-warning[data-v-98c5bc76]{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border-left-color:#f59e0b}.toast-info[data-v-98c5bc76]{background:linear-gradient(135deg,#eff6ff 0%,#fff 100%);border-left-color:#3b82f6}.toast-icon[data-v-98c5bc76]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex}.toast-success .toast-icon[data-v-98c5bc76]{color:#10b981}.toast-error .toast-icon[data-v-98c5bc76]{color:#ef4444}.toast-warning .toast-icon[data-v-98c5bc76]{color:#f59e0b}.toast-info .toast-icon[data-v-98c5bc76]{color:#3b82f6}.toast-content[data-v-98c5bc76]{flex:1;min-width:0}.toast-title[data-v-98c5bc76]{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:600}.toast-message[data-v-98c5bc76]{color:#6b7280;font-size:13px;line-height:1.4}.toast-close[data-v-98c5bc76]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:12px;transition:all .2s;position:absolute;top:12px;right:12px}.toast-close[data-v-98c5bc76]:hover{color:#6b7280;background-color:#0000001a}.toast-progress[data-v-98c5bc76]{opacity:.3;background:currentColor;height:3px;animation:linear progress-98c5bc76;position:absolute;bottom:0;left:0}.toast-success .toast-progress[data-v-98c5bc76]{background:#10b981}.toast-error .toast-progress[data-v-98c5bc76]{background:#ef4444}.toast-warning .toast-progress[data-v-98c5bc76]{background:#f59e0b}.toast-info .toast-progress[data-v-98c5bc76]{background:#3b82f6}.toast-enter-active[data-v-98c5bc76]{transition:all .3s ease-out}.toast-leave-active[data-v-98c5bc76]{transition:all .3s ease-in}.toast-enter-from[data-v-98c5bc76],.toast-leave-to[data-v-98c5bc76]{opacity:0;transform:translateY(-20px)scale(.9)}@keyframes progress-98c5bc76{0%{width:100%}to{width:0%}}@media (width<=640px){.alert-toast[data-v-98c5bc76]{min-width:auto;max-width:none;transform:none}.toast-enter-from[data-v-98c5bc76],.toast-leave-to[data-v-98c5bc76]{transform:translateY(-20px)scale(.9)}}.toast-container[data-v-456fc500]{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;padding-top:20px;display:flex;position:fixed;top:0;left:0;right:0}.toast-container[data-v-456fc500]>*{pointer-events:auto}[data-v-82facb9a]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.admin-layout[data-v-82facb9a]{background:hsl(var(--background));min-height:100vh;position:relative}.admin-layout[data-v-82facb9a]:after{content:"";background:hsl(var(--border));z-index:1001;height:1px;transition:left .3s ease-in-out;position:fixed;top:70px;left:220px;right:0}.admin-layout.sidebar-collapsed[data-v-82facb9a]:after{left:70px}.main-content[data-v-82facb9a]{background:hsl(var(--background));z-index:1;min-height:calc(100vh - 70px);margin-top:70px;margin-left:220px;transition:margin-left .3s ease-in-out;position:relative}.main-content.sidebar-collapsed[data-v-82facb9a]{margin-left:75px;margin-right:3px}.content-wrapper[data-v-82facb9a]{z-index:1;width:calc(100% - 4rem);max-width:none;margin:0;padding:2rem;position:relative}@media (width<=768px){.main-content[data-v-82facb9a]{margin-top:70px;margin-left:3px;margin-right:3px}.main-content.sidebar-collapsed[data-v-82facb9a]{margin-left:3px;margin-right:3px}.content-wrapper[data-v-82facb9a]{padding:1rem}.admin-layout[data-v-82facb9a]:after,.admin-layout.sidebar-collapsed[data-v-82facb9a]:after{left:0}}.dashboard-header[data-v-7f5d9eb2]{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .3) 100%);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-header[data-v-7f5d9eb2]:before{content:"";background:linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .6) 50%, hsl(var(--primary)) 100%);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-title[data-v-7f5d9eb2]{align-items:center;gap:1rem;display:flex}.title-icon[data-v-7f5d9eb2]{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .8) 100%);width:48px;height:48px;color:hsl(var(--primary-foreground));box-shadow:0 4px 12px -2px hsl(var(--primary) / .15);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.title-icon[data-v-7f5d9eb2]:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer-7f5d9eb2;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-7f5d9eb2{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.title-content h1[data-v-7f5d9eb2]{color:hsl(var(--foreground));letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.title-subtitle[data-v-7f5d9eb2]{color:hsl(var(--muted-foreground));letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:400}.dashboard-actions[data-v-7f5d9eb2]{gap:.75rem;display:flex}.action-btn[data-v-7f5d9eb2]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.action-btn[data-v-7f5d9eb2]:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .1) 50%, transparent 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.action-btn[data-v-7f5d9eb2]:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1);transform:translateY(-1px)}.action-btn[data-v-7f5d9eb2]:hover:before{left:100%}.action-btn[data-v-7f5d9eb2]:active{box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);transform:translateY(0)}.action-btn[data-v-7f5d9eb2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-7f5d9eb2]:disabled:hover{background:hsl(var(--background));border-color:hsl(var(--border));box-shadow:none;transform:none}.action-btn[data-v-7f5d9eb2]:disabled:hover:before{left:-100%}.fa-spin[data-v-7f5d9eb2]{animation:1s linear infinite spin-7f5d9eb2}@keyframes spin-7f5d9eb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.dashboard-header[data-v-7f5d9eb2]{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 1rem}.dashboard-title[data-v-7f5d9eb2]{width:100%}.title-content h1[data-v-7f5d9eb2]{font-size:1.5rem}.dashboard-actions[data-v-7f5d9eb2]{justify-content:flex-start;width:100%}.action-btn[data-v-7f5d9eb2]{flex:1;justify-content:center}}[data-v-7b95ba51]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.summary-cards[data-v-7b95ba51]{background:hsl(var(--background));gap:1rem;padding:1rem;display:flex;overflow-x:auto}.summary-card[data-v-7b95ba51]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;align-items:center;gap:.75rem;min-width:140px;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.summary-card[data-v-7b95ba51]:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.summary-card.total[data-v-7b95ba51]:before{background:#3b82f6}.summary-card.active[data-v-7b95ba51]:before{background:#10b981}.summary-card.inactive[data-v-7b95ba51]:before{background:#6b7280}.summary-card.suspended[data-v-7b95ba51]:before{background:#ef4444}.summary-card.admin[data-v-7b95ba51]:before{background:#8b5cf6}.summary-card.moderator[data-v-7b95ba51]:before{background:#f59e0b}.summary-card.regular[data-v-7b95ba51]:before{background:#3b82f6}.summary-card[data-v-7b95ba51]:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000001a}.card-icon[data-v-7b95ba51]{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex}.summary-card.total .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card.active .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.inactive .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#6b7280,#4b5563)}.summary-card.suspended .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-card.admin .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-card.moderator .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card.regular .card-icon[data-v-7b95ba51]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-content[data-v-7b95ba51]{flex-direction:column;gap:.25rem;display:flex}.card-label[data-v-7b95ba51]{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.card-number[data-v-7b95ba51]{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;line-height:1}@media (width<=768px){.summary-cards[data-v-7b95ba51]{gap:.75rem;padding:.75rem}.summary-card[data-v-7b95ba51]{min-width:120px;padding:.5rem .75rem}.card-icon[data-v-7b95ba51]{width:1.75rem;height:1.75rem;font-size:.75rem}.card-number[data-v-7b95ba51]{font-size:1.125rem}.card-label[data-v-7b95ba51]{font-size:.625rem}}.stat-change.positive[data-v-7b95ba51]{color:#059669;background:#d1fae5}.stat-change.negative[data-v-7b95ba51]{color:#dc2626;background:#fee2e2}.stat-change.neutral[data-v-7b95ba51]{color:#6b7280;background:#f3f4f6}.charts-section[data-v-7b95ba51]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.chart-card[data-v-7b95ba51]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.5rem}.chart-title[data-v-7b95ba51]{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.chart-content[data-v-7b95ba51]{flex-direction:column;gap:1rem;display:flex}.pie-chart-placeholder[data-v-7b95ba51]{background:hsl(var(--muted) / .3);border-radius:8px;height:200px;display:flex;overflow:hidden}.chart-segment[data-v-7b95ba51]{height:100%;transition:all .3s}.chart-segment.active[data-v-7b95ba51]{background:#10b981}.chart-segment.inactive[data-v-7b95ba51]{background:#6b7280}.chart-segment.suspended[data-v-7b95ba51]{background:#ef4444}.chart-legend[data-v-7b95ba51]{flex-wrap:wrap;gap:1rem;display:flex}.legend-item[data-v-7b95ba51]{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.legend-color[data-v-7b95ba51]{border-radius:2px;width:12px;height:12px}.legend-color.active[data-v-7b95ba51]{background:#10b981}.legend-color.inactive[data-v-7b95ba51]{background:#6b7280}.legend-color.suspended[data-v-7b95ba51]{background:#ef4444}.bar-chart[data-v-7b95ba51]{flex-direction:column;gap:1rem;display:flex}.bar-item[data-v-7b95ba51]{align-items:center;gap:1rem;display:flex}.bar-label[data-v-7b95ba51]{min-width:80px;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.bar-container[data-v-7b95ba51]{flex:1;align-items:center;gap:.5rem;display:flex}.bar-fill[data-v-7b95ba51]{border-radius:6px;height:24px;transition:all .3s}.bar-fill.user[data-v-7b95ba51]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar-fill.admin[data-v-7b95ba51]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bar-fill.moderator[data-v-7b95ba51]{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-value[data-v-7b95ba51]{color:hsl(var(--foreground));text-align:right;min-width:30px;font-size:.875rem;font-weight:600}@media (width<=768px){.stats-grid[data-v-7b95ba51],.charts-section[data-v-7b95ba51]{grid-template-columns:1fr}.stat-card[data-v-7b95ba51]{padding:1rem}.stat-number[data-v-7b95ba51]{font-size:1.5rem}}.custom-select[data-v-ff668d1f]{width:100%;min-width:150px;max-width:200px;position:relative}.select-trigger[data-v-ff668d1f]{background:hsl(var(--background));cursor:pointer;white-space:nowrap;border:1px solid #d1d5db;border-radius:5px;justify-content:space-between;align-items:center;min-height:38px;padding:.5rem .75rem;transition:all .2s;display:flex}.select-trigger[data-v-ff668d1f]:hover{border-color:#94a3b8}.custom-select.is-open .select-trigger[data-v-ff668d1f]{border-color:#d1d5db;box-shadow:0 0 0 2px #d1d5db33}.custom-select.is-disabled .select-trigger[data-v-ff668d1f]{background:hsl(var(--muted));cursor:not-allowed}.select-dropdown[data-v-ff668d1f]{z-index:9999;background:#fff;border:1px solid #d1d5db;border-bottom-right-radius:5px;border-bottom-left-radius:5px;min-width:200px;max-height:240px;padding:.25rem;position:fixed;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.select-search[data-v-ff668d1f]{border-bottom:1px solid #d1d5db;padding:.5rem .75rem}.search-input[data-v-ff668d1f]{width:100%;color:hsl(var(--foreground));background:#fff;border:1px solid #d1d5db;border-radius:3px;outline:none;padding:.5rem .75rem;font-size:.875rem}.search-input[data-v-ff668d1f]:focus{border-color:#d1d5db;box-shadow:0 0 0 2px #d1d5db33}.select-options[data-v-ff668d1f]{max-height:200px;overflow-y:auto}.select-option[data-v-ff668d1f]{cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background-color .2s;display:flex}.select-option[data-v-ff668d1f]:hover{background:hsl(var(--muted) / .5)}.select-option.is-selected[data-v-ff668d1f]{background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:500}.option-label[data-v-ff668d1f]{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.option-check[data-v-ff668d1f]{color:hsl(var(--primary));font-size:.75rem}.no-results[data-v-ff668d1f]{text-align:center;color:hsl(var(--muted-foreground));padding:1rem;font-style:italic}.select-backdrop[data-v-ff668d1f]{z-index:999;background:0 0;position:fixed;inset:0}.select-options[data-v-ff668d1f]::-webkit-scrollbar{width:6px}.select-options[data-v-ff668d1f]::-webkit-scrollbar-track{background:hsl(var(--muted) / .3)}.select-options[data-v-ff668d1f]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .5);border-radius:3px}.select-options[data-v-ff668d1f]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .7)}[data-v-3a6ffeee]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.users-table-container[data-v-3a6ffeee]{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;width:100%;max-width:none;overflow:hidden}.table-header[data-v-3a6ffeee]{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.table-header h1[data-v-3a6ffeee]{color:hsl(var(--foreground));margin:0;font-size:1.5rem;font-weight:600}.table-actions[data-v-3a6ffeee]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.filters-section[data-v-3a6ffeee]{background:0 0;align-items:center;padding:.25rem;transition:all .2s;display:flex}.filters-row[data-v-3a6ffeee]{align-items:center;gap:1rem;width:100%;display:flex}.filt.search-box[data-v-3a6ffeee]{background:hsl(var(--background));border:1px solid #d1d5db;border-top:3px solid #06b6d4;border-radius:5px;align-items:center;transition:all .2s;display:flex;position:relative}.search-input-wrapper[data-v-3a6ffeee]{align-items:center;width:100%;display:flex;position:relative}.search-box[data-v-3a6ffeee]:hover{border-color:#94a3b8}.search-box[data-v-3a6ffeee]:focus-within{border-color:#06b6d4 #d1d5db #d1d5db;border-radius:5px;box-shadow:0 0 0 2px #d1d5db33}.search-icon[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-3a6ffeee]{color:#1f2937;background:0 0;border:1px solid #d1d5db;border-radius:5px;outline:none;width:250px;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;transition:all .2s}.search-input[data-v-3a6ffeee]:focus{border-color:#d1d5db;border-radius:5px;outline:none;box-shadow:0 0 0 2px #d1d5db33}.btn[data-v-3a6ffeee]{cursor:pointer;background:hsl(var(--background));color:#1f2937;border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-3a6ffeee]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-primary[data-v-3a6ffeee]:hover{background:hsl(var(--muted) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1), 0 2px 4px -2px hsl(var(--foreground) / .1);border-color:#d1d5db;transform:translateY(-1px)}.btn-primary[data-v-3a6ffeee]:focus{border-radius:5px}.table-wrapper[data-v-3a6ffeee]{background:hsl(var(--background));overflow-x:auto}.users-table[data-v-3a6ffeee]{border-collapse:collapse;width:100%}.users-table th[data-v-3a6ffeee]{background:hsl(var(--muted) / .5);text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.th-content[data-v-3a6ffeee]{align-items:center;gap:.5rem;display:flex}.sort-icon[data-v-3a6ffeee]{cursor:pointer;color:hsl(var(--muted-foreground));font-size:.625rem;transition:color .2s}.sort-icon[data-v-3a6ffeee]:hover{color:hsl(var(--primary))}.checkbox-all[data-v-3a6ffeee],.checkbox-row[data-v-3a6ffeee]{cursor:pointer;accent-color:#d1d5db;border:1px solid #d1d5db;border-radius:5px;width:1rem;height:1rem}.users-table td[data-v-3a6ffeee]{color:hsl(var(--foreground));border-bottom:1px solid #e2e8f0;padding:1rem;font-size:.875rem}.user-row[data-v-3a6ffeee]:hover{background:hsl(var(--muted) / .3)}.user-id[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-info[data-v-3a6ffeee]{align-items:center;gap:.75rem;display:flex}.user-avatar[data-v-3a6ffeee]{border:1px solid hsl(var(--border));border-radius:50%;width:40px;height:40px;overflow:hidden}.user-avatar img[data-v-3a6ffeee]{object-fit:cover;width:100%;height:100%}.user-details[data-v-3a6ffeee]{flex-direction:column;display:flex}.user-name[data-v-3a6ffeee]{color:hsl(var(--foreground));font-weight:600}.user-username[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-email[data-v-3a6ffeee]{color:hsl(var(--foreground))}.role-badge[data-v-3a6ffeee]{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.role-badge.admin[data-v-3a6ffeee]{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.role-badge.moderator[data-v-3a6ffeee]{color:#0080ff;background:#f1f5f9}.role-badge.user[data-v-3a6ffeee]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge[data-v-3a6ffeee]{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-dot[data-v-3a6ffeee]{font-size:.5rem}.status-badge.active[data-v-3a6ffeee]{color:#21c45d;background:#edfdf3}.status-badge.active .status-dot[data-v-3a6ffeee]{color:#21c45d}.status-badge.inactive[data-v-3a6ffeee]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge.inactive .status-dot[data-v-3a6ffeee]{color:hsl(var(--muted-foreground))}.status-badge.suspended[data-v-3a6ffeee]{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.status-badge.suspended .status-dot[data-v-3a6ffeee]{color:hsl(var(--destructive))}.date[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));font-size:.875rem}.action-buttons[data-v-3a6ffeee]{align-items:center;gap:.5rem;display:flex}.btn-action[data-v-3a6ffeee]{cursor:pointer;background:hsl(var(--background));width:2rem;height:2rem;color:hsl(var(--foreground));border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:inline-flex;transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-view[data-v-3a6ffeee]:hover{background:hsl(var(--muted));border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-view[data-v-3a6ffeee]:focus{border-radius:5px}.btn-edit[data-v-3a6ffeee]:hover{color:#0080ff;background:#f1f5f9;border-color:#0080ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-edit[data-v-3a6ffeee]:focus{border-radius:5px}.btn-delete[data-v-3a6ffeee]:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive));color:hsl(var(--destructive));transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-delete[data-v-3a6ffeee]:focus{border-radius:5px}.btn-print[data-v-3a6ffeee]:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-print[data-v-3a6ffeee]:focus{border-radius:5px}.tooltip-container[data-v-3a6ffeee]{display:inline-block;position:relative}.tooltip[data-v-3a6ffeee]{background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s ease-in-out;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tooltip[data-v-3a6ffeee]:after{content:"";border:4px solid #0000;border-top-color:hsl(var(--foreground));position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-container:hover .tooltip[data-v-3a6ffeee]{opacity:1;visibility:visible;transform:translate(-50%)translateY(-2px)}.btn-delete .tooltip[data-v-3a6ffeee]{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-delete .tooltip[data-v-3a6ffeee]:after{border-top-color:hsl(var(--destructive))}.btn-edit .tooltip[data-v-3a6ffeee]{color:#fff;background:#0080ff}.btn-edit .tooltip[data-v-3a6ffeee]:after{border-top-color:#0080ff}.btn-print .tooltip[data-v-3a6ffeee]{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-print .tooltip[data-v-3a6ffeee]:after{border-top-color:hsl(var(--secondary))}.btn-view .tooltip[data-v-3a6ffeee]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.btn-view .tooltip[data-v-3a6ffeee]:after{border-top-color:hsl(var(--muted))}.table-footer[data-v-3a6ffeee]{background:hsl(var(--muted) / .3);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.table-info[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));align-items:center;gap:1rem;font-size:.875rem;display:flex}.page-size-selector[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-size-selector label[data-v-3a6ffeee]{color:hsl(var(--foreground));font-weight:500}.page-size-select[data-v-3a6ffeee]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-size:.875rem;transition:all .2s}.page-size-select[data-v-3a6ffeee]:hover{border-color:#94a3b8}.page-size-select[data-v-3a6ffeee]:focus{border-color:#d1d5db;border-radius:5px;outline:none;box-shadow:0 0 0 2px #d1d5db33}.filters-section[data-v-3a6ffeee]:hover{border-color:#94a3b8}.filters-section[data-v-3a6ffeee]:focus-within{border-color:#d1d5db;border-radius:5px;box-shadow:0 0 0 2px #d1d5db33}.pagination[data-v-3a6ffeee]{align-items:center;gap:.25rem;display:flex}.btn-pagination[data-v-3a6ffeee]{border:1px solid hsl(var(--border));background:hsl(var(--background));min-width:2rem;height:2rem;color:hsl(var(--foreground));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-pagination[data-v-3a6ffeee]:hover:not(:disabled){background:hsl(var(--muted) / .5);box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);border-color:#06b6d4;transform:translateY(-1px)}.btn-pagination.active[data-v-3a6ffeee]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-pagination[data-v-3a6ffeee]:disabled{opacity:.5;cursor:not-allowed}.loader-overlay[data-v-3a6ffeee]{background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-container[data-v-3a6ffeee]{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.loader[data-v-3a6ffeee]{display:flex;position:relative}.loader[data-v-3a6ffeee]:before,.loader[data-v-3a6ffeee]:after{content:"";color:#3b82f6;background:currentColor;border-radius:50%;width:15px;height:15px;margin:0 5px;animation:1s ease-in-out infinite left-3a6ffeee;display:inline-block;position:relative;box-shadow:50px 0,-50px 0}.loader[data-v-3a6ffeee]:after{color:#ef4444;animation:1.1s ease-in-out infinite right-3a6ffeee}.loader-text[data-v-3a6ffeee]{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;font-weight:500}@keyframes right-3a6ffeee{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}@keyframes left-3a6ffeee{0%,to{transform:translateY(10px)}50%{transform:translateY(-10px)}}.users-table.loading[data-v-3a6ffeee]{opacity:.5;pointer-events:none}@media (width<=768px){.table-header[data-v-3a6ffeee]{flex-direction:column;align-items:stretch;gap:1rem}.table-actions[data-v-3a6ffeee]{flex-direction:column;gap:.75rem}.search-input[data-v-3a6ffeee]{width:100%}.table-wrapper[data-v-3a6ffeee]{overflow-x:scroll}.users-table[data-v-3a6ffeee]{min-width:800px}.table-footer[data-v-3a6ffeee]{flex-direction:column;align-items:stretch;gap:1rem}.pagination[data-v-3a6ffeee]{justify-content:center}}.dashboard-header[data-v-43a37e5f]{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .3) 100%);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-header[data-v-43a37e5f]:before{content:"";background:linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .6) 50%, hsl(var(--primary)) 100%);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-title[data-v-43a37e5f]{align-items:center;gap:1rem;display:flex}.title-icon[data-v-43a37e5f]{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .8) 100%);width:48px;height:48px;color:hsl(var(--primary-foreground));box-shadow:0 4px 12px -2px hsl(var(--primary) / .15);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.title-icon[data-v-43a37e5f]:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer-43a37e5f;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-43a37e5f{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.title-content h1[data-v-43a37e5f]{color:hsl(var(--foreground));letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.title-subtitle[data-v-43a37e5f]{color:hsl(var(--muted-foreground));letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:400}.dashboard-actions[data-v-43a37e5f]{gap:.75rem;display:flex}.action-btn[data-v-43a37e5f]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.action-btn[data-v-43a37e5f]:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .1) 50%, transparent 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.action-btn[data-v-43a37e5f]:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1);transform:translateY(-1px)}.action-btn[data-v-43a37e5f]:hover:before{left:100%}.action-btn[data-v-43a37e5f]:active{box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);transform:translateY(0)}.action-btn[data-v-43a37e5f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-43a37e5f]:disabled:hover{background:hsl(var(--background));border-color:hsl(var(--border));box-shadow:none;transform:none}.action-btn[data-v-43a37e5f]:disabled:hover:before{left:-100%}.fa-spin[data-v-43a37e5f]{animation:1s linear infinite spin-43a37e5f}@keyframes spin-43a37e5f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.dashboard-header[data-v-43a37e5f]{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 1rem}.dashboard-title[data-v-43a37e5f]{width:100%}.title-content h1[data-v-43a37e5f]{font-size:1.5rem}.dashboard-actions[data-v-43a37e5f]{justify-content:flex-start;width:100%}.action-btn[data-v-43a37e5f]{flex:1;justify-content:center}}.profil-container[data-v-13b5faf5]{max-width:1200px;margin:0 auto;padding:2rem}.profil-header[data-v-13b5faf5]{margin-bottom:2rem}.profil-header h1[data-v-13b5faf5]{color:var(--foreground);margin-bottom:.5rem;font-size:2rem;font-weight:700}.profil-subtitle[data-v-13b5faf5]{color:var(--muted-foreground);font-size:1rem}.profil-content[data-v-13b5faf5]{grid-template-columns:1fr 300px;gap:2rem;display:grid}.profil-card[data-v-13b5faf5]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 1px 3px #0000001a}.profil-avatar-section[data-v-13b5faf5]{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.avatar-upload[data-v-13b5faf5]{position:relative}.avatar-preview[data-v-13b5faf5]{border:4px solid var(--border);background-color:var(--accent);border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden}.avatar-img[data-v-13b5faf5]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-13b5faf5]{width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:3rem;display:flex}.avatar-edit-btn[data-v-13b5faf5]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:8px;right:8px}.avatar-edit-btn[data-v-13b5faf5]:hover{background-color:color-mix(in srgb, var(--primary) 90%, black);transform:scale(1.1)}.hidden-input[data-v-13b5faf5]{display:none}.avatar-info h3[data-v-13b5faf5]{color:var(--foreground);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.avatar-info p[data-v-13b5faf5]{color:var(--muted-foreground);font-size:.875rem}.divider[data-v-13b5faf5]{background-color:var(--border);height:1px;margin:2rem 0}.profil-form[data-v-13b5faf5]{flex-direction:column;gap:1.5rem;display:flex}.form-grid[data-v-13b5faf5]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group[data-v-13b5faf5]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-13b5faf5]{color:var(--foreground);font-size:.875rem;font-weight:500}.form-input[data-v-13b5faf5],.form-select[data-v-13b5faf5],.form-textarea[data-v-13b5faf5]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);outline:none;padding:.75rem .875rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-13b5faf5]:focus,.form-select[data-v-13b5faf5]:focus,.form-textarea[data-v-13b5faf5]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #06b6d41a}.form-select[data-v-13b5faf5]:disabled{background-color:var(--muted);cursor:not-allowed}.checkbox-group[data-v-13b5faf5]{flex-direction:column;gap:.75rem;display:flex}.checkbox-label[data-v-13b5faf5]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-input[data-v-13b5faf5]{width:16px;height:16px;accent-color:var(--primary)}.checkbox-text[data-v-13b5faf5]{color:var(--foreground);font-size:.875rem}.success-message[data-v-13b5faf5],.error-message[data-v-13b5faf5]{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.success-message[data-v-13b5faf5]{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e33}.error-message[data-v-13b5faf5]{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}.form-actions[data-v-13b5faf5]{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.btn[data-v-13b5faf5]{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn[data-v-13b5faf5]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-13b5faf5]{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary[data-v-13b5faf5]:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn-primary[data-v-13b5faf5]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-13b5faf5]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.fa-spin[data-v-13b5faf5]{animation:1s linear infinite spin-13b5faf5}@keyframes spin-13b5faf5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-card[data-v-13b5faf5]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.stats-card h3[data-v-13b5faf5]{color:var(--foreground);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.stats-grid[data-v-13b5faf5]{flex-direction:column;gap:1.5rem;display:flex}.stat-item[data-v-13b5faf5]{align-items:center;gap:1rem;display:flex}.stat-icon[data-v-13b5faf5]{background-color:var(--accent);border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.stat-info[data-v-13b5faf5]{flex:1}.stat-value[data-v-13b5faf5]{color:var(--foreground);font-size:.875rem;font-weight:600}.stat-label[data-v-13b5faf5]{color:var(--muted-foreground);font-size:.75rem}@media (width<=1024px){.profil-content[data-v-13b5faf5],.form-grid[data-v-13b5faf5]{grid-template-columns:1fr}.profil-avatar-section[data-v-13b5faf5]{text-align:center;flex-direction:column}}@media (width<=768px){.profil-container[data-v-13b5faf5]{padding:1rem}.profil-card[data-v-13b5faf5]{padding:1.5rem}.form-actions[data-v-13b5faf5]{flex-direction:column}.btn[data-v-13b5faf5]{justify-content:center;width:100%}}[data-v-733e2dd2]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.stats-container[data-v-733e2dd2]{background:hsl(var(--background));min-height:100vh;padding:2rem}.page-title[data-v-733e2dd2]{color:hsl(var(--foreground));margin:0 0 2rem;font-size:2rem;font-weight:700}.summary-section[data-v-733e2dd2]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.summary-card[data-v-733e2dd2]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.summary-card[data-v-733e2dd2]:before{content:"";background:linear-gradient(90deg, var(--card-color-start), var(--card-color-end));height:4px;position:absolute;top:0;left:0;right:0}.summary-card.total[data-v-733e2dd2]{--card-color-start:#3b82f6;--card-color-end:#2563eb}.summary-card.active[data-v-733e2dd2]{--card-color-start:#10b981;--card-color-end:#059669}.summary-card.inactive[data-v-733e2dd2]{--card-color-start:#6b7280;--card-color-end:#4b5563}.summary-card.suspended[data-v-733e2dd2]{--card-color-start:#ef4444;--card-color-end:#dc2626}.summary-card[data-v-733e2dd2]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.card-icon[data-v-733e2dd2]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.summary-card.total .card-icon[data-v-733e2dd2]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card.active .card-icon[data-v-733e2dd2]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.inactive .card-icon[data-v-733e2dd2]{background:linear-gradient(135deg,#6b7280,#4b5563)}.summary-card.suspended .card-icon[data-v-733e2dd2]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-content[data-v-733e2dd2]{flex-direction:column;gap:.25rem;display:flex}.card-label[data-v-733e2dd2]{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.card-number[data-v-733e2dd2]{color:hsl(var(--foreground));font-size:2rem;font-weight:700;line-height:1}.card-trend[data-v-733e2dd2]{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.card-trend.positive[data-v-733e2dd2]{color:#059669;background:#d1fae5}.card-trend.negative[data-v-733e2dd2]{color:#dc2626;background:#fee2e2}.card-trend.neutral[data-v-733e2dd2]{color:#6b7280;background:#f3f4f6}.charts-grid[data-v-733e2dd2]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.chart-card.full-width[data-v-733e2dd2]{grid-column:1/-1}.chart-card[data-v-733e2dd2]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.5rem}.chart-title[data-v-733e2dd2]{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.chart-content[data-v-733e2dd2]{flex-direction:column;gap:1rem;display:flex}.pie-chart[data-v-733e2dd2]{justify-content:center;align-items:center;padding:1rem;display:flex}.pie-svg[data-v-733e2dd2]{width:200px;height:200px}.pie-segment[data-v-733e2dd2]{cursor:pointer;transition:all .3s}.pie-segment[data-v-733e2dd2]:hover{filter:brightness(1.1)}.pie-center-text[data-v-733e2dd2]{fill:hsl(var(--foreground));font-size:1.5rem;font-weight:700}.pie-center-label[data-v-733e2dd2]{fill:hsl(var(--muted-foreground));font-size:.875rem}.chart-legend[data-v-733e2dd2]{flex-direction:column;gap:.75rem;display:flex}.legend-item[data-v-733e2dd2]{border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;transition:background .2s;display:flex}.legend-item[data-v-733e2dd2]:hover{background:hsl(var(--muted) / .3)}.legend-color[data-v-733e2dd2]{border-radius:2px;width:12px;height:12px;margin-right:.75rem}.legend-color.active[data-v-733e2dd2]{background:#10b981}.legend-color.inactive[data-v-733e2dd2]{background:#6b7280}.legend-color.suspended[data-v-733e2dd2]{background:#ef4444}.legend-text[data-v-733e2dd2]{color:hsl(var(--foreground));flex:1;font-size:.875rem}.legend-percent[data-v-733e2dd2]{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}.bar-chart[data-v-733e2dd2]{flex-direction:column;gap:1rem;display:flex}.bar-item[data-v-733e2dd2]{align-items:center;gap:1rem;display:flex}.bar-label[data-v-733e2dd2]{min-width:100px;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.bar-container[data-v-733e2dd2]{flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.bar-track[data-v-733e2dd2]{background:hsl(var(--muted) / .3);border-radius:6px;width:100%;height:24px;position:absolute}.bar-fill[data-v-733e2dd2]{z-index:1;border-radius:6px;height:24px;transition:all .5s;position:relative}.bar-fill.user[data-v-733e2dd2]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar-fill.admin[data-v-733e2dd2]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bar-fill.moderator[data-v-733e2dd2]{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-value[data-v-733e2dd2]{color:hsl(var(--foreground));text-align:right;z-index:2;min-width:30px;font-size:.875rem;font-weight:600}.line-chart[data-v-733e2dd2]{height:300px;padding:1rem;position:relative}.chart-grid[data-v-733e2dd2]{position:absolute;inset:0 0 40px}.grid-line[data-v-733e2dd2]{background:hsl(var(--border));opacity:.5;height:1px;position:absolute;left:0;right:0}.line-chart-data[data-v-733e2dd2]{height:260px;position:relative}.chart-points[data-v-733e2dd2]{height:100%;position:relative}.point[data-v-733e2dd2]{position:absolute;transform:translate(-50%,50%)}.point-dot[data-v-733e2dd2]{background:#3b82f6;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 2px 4px #0000001a}.point-value[data-v-733e2dd2]{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.line-svg[data-v-733e2dd2]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.chart-labels[data-v-733e2dd2]{justify-content:space-between;margin-top:.5rem;padding:0 1rem;display:flex}.chart-label[data-v-733e2dd2]{color:hsl(var(--muted-foreground));text-align:center;font-size:.75rem}.circular-progress[data-v-733e2dd2]{justify-content:center;align-items:center;padding:2rem;display:flex}.progress-ring[data-v-733e2dd2]{position:relative}.progress-svg[data-v-733e2dd2]{width:120px;height:120px;transform:rotate(-90deg)}.progress-circle[data-v-733e2dd2]{transition:stroke-dasharray .5s}.progress-content[data-v-733e2dd2]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-value[data-v-733e2dd2]{color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;display:block}.progress-label[data-v-733e2dd2]{color:hsl(var(--muted-foreground));font-size:.875rem}@media (width<=768px){.stats-container[data-v-733e2dd2]{padding:1rem}.summary-section[data-v-733e2dd2]{grid-template-columns:1fr;gap:1rem}.charts-grid[data-v-733e2dd2]{grid-template-columns:1fr}.chart-card[data-v-733e2dd2]{padding:1rem}.pie-svg[data-v-733e2dd2]{width:150px;height:150px}.progress-svg[data-v-733e2dd2]{width:100px;height:100px}}.forgot-password-container[data-v-5a58d8df]{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--primary) 3%, var(--background)) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.forgot-password-card[data-v-5a58d8df]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 1px 3px 0 color-mix(in srgb, var(--foreground) 5%, transparent);padding:2.5rem}.forgot-password-header[data-v-5a58d8df]{text-align:center;margin-bottom:2rem}.icon-wrapper[data-v-5a58d8df]{background-color:color-mix(in srgb, var(--primary) 10%, var(--background));border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;display:flex}.forgot-password-title[data-v-5a58d8df]{color:var(--foreground);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.forgot-password-subtitle[data-v-5a58d8df]{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.forgot-password-form[data-v-5a58d8df]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-5a58d8df]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-5a58d8df]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-wrapper[data-v-5a58d8df]{align-items:center;display:flex;position:relative}.input-icon[data-v-5a58d8df]{color:var(--muted-foreground);z-index:1;font-size:.875rem;position:absolute;left:.875rem}.form-input[data-v-5a58d8df]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.75rem .875rem .75rem 2.5rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-5a58d8df]:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}.form-input[data-v-5a58d8df]::placeholder{color:var(--muted-foreground)}.submit-btn[data-v-5a58d8df]{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.submit-btn[data-v-5a58d8df]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-1px)}.submit-btn[data-v-5a58d8df]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-5a58d8df]{align-items:center;gap:.5rem;display:flex}.forgot-password-footer[data-v-5a58d8df]{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.back-to-login[data-v-5a58d8df]{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.back-to-login[data-v-5a58d8df]:hover{color:var(--primary);text-decoration:none}.success-message[data-v-5a58d8df]{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn-5a58d8df;display:flex;position:absolute;top:0;left:0}.success-card[data-v-5a58d8df]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;padding:2.5rem;animation:.4s ease-out slideUp-5a58d8df}.success-icon[data-v-5a58d8df]{background-color:color-mix(in srgb, #22c55e 10%, var(--background));border-radius:var(--radius-lg);color:#22c55e;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;display:flex}.success-card h3[data-v-5a58d8df]{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.success-card p[data-v-5a58d8df]{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.success-btn[data-v-5a58d8df]{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.success-btn[data-v-5a58d8df]:hover{background-color:color-mix(in srgb, var(--primary) 90%, black)}@keyframes fadeIn-5a58d8df{0%{opacity:0}to{opacity:1}}@keyframes slideUp-5a58d8df{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.forgot-password-card[data-v-5a58d8df],.success-card[data-v-5a58d8df]{padding:1.5rem}.forgot-password-title[data-v-5a58d8df]{font-size:1.25rem}.forgot-password-subtitle[data-v-5a58d8df]{font-size:.813rem}}.init-password-container[data-v-91488c8f]{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--primary) 3%, var(--background)) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.init-password-card[data-v-91488c8f]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 1px 3px 0 color-mix(in srgb, var(--foreground) 5%, transparent);padding:2.5rem}.init-password-header[data-v-91488c8f]{text-align:center;margin-bottom:2rem}.icon-wrapper[data-v-91488c8f]{background-color:color-mix(in srgb, var(--primary) 10%, var(--background));border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;display:flex}.init-password-title[data-v-91488c8f]{color:var(--foreground);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.init-password-subtitle[data-v-91488c8f]{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.init-password-form[data-v-91488c8f]{flex-direction:column;gap:2rem;display:flex}.code-inputs[data-v-91488c8f]{justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.code-input-wrapper[data-v-91488c8f]{flex-direction:column;align-items:center;display:flex;position:relative}.code-input[data-v-91488c8f]{border:2px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:3rem;height:3.5rem;color:var(--foreground);text-align:center;outline:none;font-size:1.25rem;font-weight:600;transition:all .2s ease-in-out}.code-input[data-v-91488c8f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}.code-input.filled[data-v-91488c8f]{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 5%, var(--background))}.input-indicator[data-v-91488c8f]{background-color:var(--border);border-radius:50%;width:.5rem;height:.5rem;margin-top:.5rem;transition:all .2s ease-in-out}.code-input.filled~.input-indicator[data-v-91488c8f]{background-color:var(--primary);transform:scale(1.2)}.form-options[data-v-91488c8f]{text-align:center}.resend-info[data-v-91488c8f]{color:var(--muted-foreground);margin:0;font-size:.875rem}.resend-btn[data-v-91488c8f]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;text-decoration:underline;transition:all .2s ease-in-out}.resend-btn[data-v-91488c8f]:hover:not(:disabled){color:color-mix(in srgb, var(--primary) 80%, black)}.resend-btn[data-v-91488c8f]:disabled{color:var(--muted-foreground);cursor:not-allowed;text-decoration:none}.submit-btn[data-v-91488c8f]{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.submit-btn[data-v-91488c8f]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-1px)}.submit-btn[data-v-91488c8f]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-91488c8f]{align-items:center;gap:.5rem;display:flex}.init-password-footer[data-v-91488c8f]{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.back-to-login[data-v-91488c8f]{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.back-to-login[data-v-91488c8f]:hover{color:var(--primary);text-decoration:none}.success-message[data-v-91488c8f],.error-message[data-v-91488c8f]{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn-91488c8f;display:flex;position:absolute;top:0;left:0}.success-card[data-v-91488c8f],.error-card[data-v-91488c8f]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;padding:2.5rem;animation:.4s ease-out slideUp-91488c8f}.success-icon[data-v-91488c8f]{background-color:color-mix(in srgb, #22c55e 10%, var(--background));border-radius:var(--radius-lg);color:#22c55e;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;display:flex}.error-icon[data-v-91488c8f]{background-color:color-mix(in srgb, var(--destructive) 10%, var(--background));border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--destructive);justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;display:flex}.success-card h3[data-v-91488c8f],.error-card h3[data-v-91488c8f]{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.success-card p[data-v-91488c8f],.error-card p[data-v-91488c8f]{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.success-btn[data-v-91488c8f],.error-btn[data-v-91488c8f]{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.error-btn[data-v-91488c8f]{background-color:var(--destructive)}.success-btn[data-v-91488c8f]:hover{background-color:color-mix(in srgb, var(--primary) 90%, black)}.error-btn[data-v-91488c8f]:hover{background-color:color-mix(in srgb, var(--destructive) 90%, black)}@keyframes fadeIn-91488c8f{0%{opacity:0}to{opacity:1}}@keyframes slideUp-91488c8f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.init-password-card[data-v-91488c8f],.success-card[data-v-91488c8f],.error-card[data-v-91488c8f]{padding:1.5rem}.init-password-title[data-v-91488c8f]{font-size:1.25rem}.init-password-subtitle[data-v-91488c8f]{font-size:.813rem}.code-inputs[data-v-91488c8f]{gap:.5rem}.code-input[data-v-91488c8f]{width:2.5rem;height:3rem;font-size:1rem}}.login-container[data-v-bc0d3559]{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--primary) 5%, var(--background)) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-bc0d3559]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 1px 3px 0 color-mix(in srgb, var(--foreground) 5%, transparent);padding:2.5rem}.login-header[data-v-bc0d3559]{text-align:center;margin-bottom:2rem}.login-title[data-v-bc0d3559]{color:var(--foreground);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.login-subtitle[data-v-bc0d3559]{color:var(--muted-foreground);margin:0;font-size:.875rem}.login-form[data-v-bc0d3559]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-bc0d3559]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-bc0d3559]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-wrapper[data-v-bc0d3559]{align-items:center;display:flex;position:relative}.input-icon[data-v-bc0d3559]{color:var(--muted-foreground);z-index:1;font-size:.875rem;position:absolute;left:.875rem}.form-input[data-v-bc0d3559]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.75rem .875rem .75rem 2.5rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-bc0d3559]:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}.form-input[data-v-bc0d3559]::placeholder{color:var(--muted-foreground)}.password-toggle[data-v-bc0d3559]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;transition:all .2s ease-in-out;position:absolute;right:.875rem}.password-toggle[data-v-bc0d3559]:hover{color:var(--foreground);background-color:var(--accent)}.form-options[data-v-bc0d3559]{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.checkbox-wrapper[data-v-bc0d3559]{cursor:pointer;color:var(--foreground);align-items:center;gap:.5rem;display:flex}.checkbox-wrapper input[type=checkbox][data-v-bc0d3559]{display:none}.checkmark[data-v-bc0d3559]{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .2s ease-in-out;display:flex}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-bc0d3559]{background-color:var(--primary);border-color:var(--primary)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-bc0d3559]:after{content:"✓";color:var(--primary-foreground);font-size:.625rem;font-weight:700}.forgot-password[data-v-bc0d3559]{color:var(--primary);font-size:.875rem;text-decoration:none;transition:all .2s ease-in-out}.forgot-password[data-v-bc0d3559]:hover{color:color-mix(in srgb, var(--primary) 80%, black);text-decoration:underline}.login-btn[data-v-bc0d3559]{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.login-btn[data-v-bc0d3559]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-1px)}.login-btn[data-v-bc0d3559]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-bc0d3559]{align-items:center;gap:.5rem;display:flex}.login-footer[data-v-bc0d3559]{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.login-footer p[data-v-bc0d3559]{color:var(--muted-foreground);margin:0;font-size:.875rem}.register-link[data-v-bc0d3559]{color:var(--primary);font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.register-link[data-v-bc0d3559]:hover{color:color-mix(in srgb, var(--primary) 80%, black);text-decoration:underline}@media (width<=480px){.login-card[data-v-bc0d3559]{padding:1.5rem}.login-title[data-v-bc0d3559]{font-size:1.5rem}.form-options[data-v-bc0d3559]{flex-direction:column;align-items:flex-start;gap:1rem}}.new-password-container[data-v-4987755a]{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--primary) 3%, var(--background)) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.new-password-card[data-v-4987755a]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:450px;box-shadow:0 1px 2px 0 color-mix(in srgb, var(--foreground) 5%, transparent);padding:1.5rem}.new-password-header[data-v-4987755a]{text-align:center;margin-bottom:1.5rem}.icon-wrapper[data-v-4987755a]{background-color:color-mix(in srgb, var(--primary) 10%, var(--background));border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--primary);justify-content:center;align-items:center;margin:0 auto .75rem;font-size:1rem;display:flex}.new-password-title[data-v-4987755a]{color:var(--foreground);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.new-password-subtitle[data-v-4987755a]{color:var(--muted-foreground);margin:0;font-size:.813rem;line-height:1.4}.new-password-form[data-v-4987755a]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-4987755a]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-4987755a]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-wrapper[data-v-4987755a]{align-items:center;display:flex;position:relative}.input-icon[data-v-4987755a]{color:var(--muted-foreground);z-index:1;font-size:.875rem;position:absolute;left:.875rem}.form-input[data-v-4987755a]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.5rem .875rem .5rem 2.5rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-4987755a]:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}.form-input[data-v-4987755a]::placeholder{color:var(--muted-foreground)}.password-toggle[data-v-4987755a]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;transition:all .2s ease-in-out;position:absolute;right:.875rem}.password-toggle[data-v-4987755a]:hover{color:var(--foreground);background-color:var(--accent)}.password-strength[data-v-4987755a]{margin-top:.5rem}.strength-bar[data-v-4987755a]{background-color:var(--border);border-radius:var(--radius-sm);height:.25rem;margin-bottom:.25rem;overflow:hidden}.strength-fill[data-v-4987755a]{height:100%;transition:all .3s ease-in-out}.strength-fill.weak[data-v-4987755a]{background-color:var(--destructive)}.strength-fill.fair[data-v-4987755a]{background-color:#f59e0b}.strength-fill.good[data-v-4987755a]{background-color:#3b82f6}.strength-fill.strong[data-v-4987755a]{background-color:#22c55e}.strength-fill.excellent[data-v-4987755a]{background-color:#10b981}.strength-text[data-v-4987755a]{font-size:.75rem;font-weight:500}.strength-text.weak[data-v-4987755a]{color:var(--destructive)}.strength-text.fair[data-v-4987755a]{color:#f59e0b}.strength-text.good[data-v-4987755a]{color:#3b82f6}.strength-text.strong[data-v-4987755a]{color:#22c55e}.strength-text.excellent[data-v-4987755a]{color:#10b981}.error-message[data-v-4987755a]{color:var(--destructive);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.password-requirements[data-v-4987755a]{background-color:color-mix(in srgb, var(--muted) 50%, var(--background));border:1px solid var(--border);border-radius:var(--radius-md);margin:1rem 0;padding:1rem}.password-requirements h4[data-v-4987755a]{color:var(--foreground);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.requirements-list[data-v-4987755a]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.requirements-list li[data-v-4987755a]{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.75rem;transition:all .2s ease-in-out;display:flex}.requirements-list li.valid[data-v-4987755a]{color:#22c55e}.requirements-list li i[data-v-4987755a]{font-size:.625rem}.requirements-list li.valid i[data-v-4987755a]{color:#22c55e}.requirements-list li:not(.valid) i[data-v-4987755a]{color:var(--border)}.submit-btn[data-v-4987755a]{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.submit-btn[data-v-4987755a]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-1px)}.submit-btn[data-v-4987755a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-4987755a]{align-items:center;gap:.5rem;display:flex}.new-password-footer[data-v-4987755a]{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.back-to-login[data-v-4987755a]{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.875rem;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.back-to-login[data-v-4987755a]:hover{color:var(--primary);text-decoration:none}.success-message[data-v-4987755a]{z-index:1000;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn-4987755a;display:flex;position:absolute;top:0;left:0}.success-card[data-v-4987755a]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;padding:2.5rem;animation:.4s ease-out slideUp-4987755a}.success-icon[data-v-4987755a]{background-color:color-mix(in srgb, #22c55e 10%, var(--background));border-radius:var(--radius-lg);color:#22c55e;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.25rem;display:flex}.success-card h3[data-v-4987755a]{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.success-card p[data-v-4987755a]{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.success-btn[data-v-4987755a]{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.success-btn[data-v-4987755a]:hover{background-color:color-mix(in srgb, var(--primary) 90%, black)}@keyframes fadeIn-4987755a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4987755a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.new-password-card[data-v-4987755a],.success-card[data-v-4987755a]{padding:1.5rem}.new-password-title[data-v-4987755a]{font-size:1.25rem}.new-password-subtitle[data-v-4987755a]{font-size:.813rem}.requirements-list[data-v-4987755a]{gap:.375rem}.requirements-list li[data-v-4987755a]{font-size:.688rem}}.login-container[data-v-69e521c2]{background:linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--primary) 5%, var(--background)) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-69e521c2]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:0 1px 3px 0 color-mix(in srgb, var(--foreground) 5%, transparent);padding:2.5rem}.login-header[data-v-69e521c2]{text-align:center;margin-bottom:2rem}.login-title[data-v-69e521c2]{color:var(--foreground);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.login-subtitle[data-v-69e521c2]{color:var(--muted-foreground);margin:0;font-size:.875rem}.login-form[data-v-69e521c2]{flex-direction:column;gap:1.5rem;display:flex}.form-group[data-v-69e521c2]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-69e521c2]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-wrapper[data-v-69e521c2]{align-items:center;display:flex;position:relative}.input-icon[data-v-69e521c2]{color:var(--muted-foreground);z-index:1;font-size:.875rem;position:absolute;left:.875rem}.form-input[data-v-69e521c2]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.75rem .875rem .75rem 2.5rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-69e521c2]:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 20%, transparent)}.form-input[data-v-69e521c2]::placeholder{color:var(--muted-foreground)}.password-toggle[data-v-69e521c2]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;transition:all .2s ease-in-out;position:absolute;right:.875rem}.password-toggle[data-v-69e521c2]:hover{color:var(--foreground);background-color:var(--accent)}.form-options[data-v-69e521c2]{justify-content:center;align-items:center;font-size:.875rem;display:flex}.checkbox-wrapper[data-v-69e521c2]{cursor:pointer;color:var(--foreground);align-items:center;gap:.5rem;display:flex}.checkbox-wrapper input[type=checkbox][data-v-69e521c2]{display:none}.checkmark[data-v-69e521c2]{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .2s ease-in-out;display:flex}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-69e521c2]{background-color:var(--primary);border-color:var(--primary)}.checkbox-wrapper input[type=checkbox]:checked+.checkmark[data-v-69e521c2]:after{content:"✓";color:var(--primary-foreground);font-size:.625rem;font-weight:700}.login-btn[data-v-69e521c2]{background-color:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.login-btn[data-v-69e521c2]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-1px)}.login-btn[data-v-69e521c2]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-69e521c2]{align-items:center;gap:.5rem;display:flex}.login-footer[data-v-69e521c2]{text-align:center;border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.login-footer p[data-v-69e521c2]{color:var(--muted-foreground);margin:0;font-size:.875rem}.register-link[data-v-69e521c2]{color:var(--primary);font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.register-link[data-v-69e521c2]:hover{color:color-mix(in srgb, var(--primary) 80%, black);text-decoration:underline}@media (width<=480px){.login-card[data-v-69e521c2]{padding:1.5rem}.login-title[data-v-69e521c2]{font-size:1.5rem}.form-options[data-v-69e521c2]{flex-direction:column;align-items:flex-start;gap:1rem}}.confirm-overlay[data-v-392a071b]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 0 220px}.confirm-modal[data-v-392a071b]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:450px;animation:.3s ease-out modalSlideIn-392a071b;box-shadow:0 10px 25px #0000001a}@keyframes modalSlideIn-392a071b{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-header[data-v-392a071b]{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.confirm-icon[data-v-392a071b]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.confirm-icon[data-v-392a071b]:has(.fa-question-circle){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.confirm-icon[data-v-392a071b]:has(.fa-exclamation-triangle){color:#ffbf00;background-color:#ffbf001a}.confirm-icon[data-v-392a071b]:has(.fa-exclamation-circle){background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.confirm-icon[data-v-392a071b]:has(.fa-info-circle){background-color:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.confirm-icon[data-v-392a071b]:has(.fa-check-circle){color:#16a249;background-color:#16a2491a}.confirm-title[data-v-392a071b]{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.confirm-body[data-v-392a071b]{text-align:center;padding:0 1.5rem 1.5rem}.confirm-message[data-v-392a071b]{color:var(--foreground);margin:0 0 .75rem;font-size:.875rem;line-height:1.5}.confirm-details[data-v-392a071b]{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .3);border-radius:var(--radius-md);border-left:3px solid hsl(var(--border));padding:.75rem;font-size:.813rem}.confirm-footer[data-v-392a071b]{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.btn[data-v-392a071b]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:100px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn[data-v-392a071b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-392a071b]{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary[data-v-392a071b]:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn-primary[data-v-392a071b]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-392a071b]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.btn-danger[data-v-392a071b]{background-color:var(--destructive);color:var(--destructive-foreground)}.btn-danger[data-v-392a071b]:hover:not(:disabled){background-color:color-mix(in srgb, var(--destructive) 90%, black)}.btn-warning[data-v-392a071b]{color:#332600;background-color:#ffbf00}.btn-warning[data-v-392a071b]:hover:not(:disabled){background-color:#e6ac00}.btn-success[data-v-392a071b]{color:#fff;background-color:#16a249}.btn-success[data-v-392a071b]:hover:not(:disabled){background-color:#138b3f}.fa-spin[data-v-392a071b]{animation:1s linear infinite spin-392a071b}@keyframes spin-392a071b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.confirm-overlay[data-v-392a071b]{padding:1rem;left:0}.confirm-modal[data-v-392a071b]{max-width:100%}.confirm-footer[data-v-392a071b]{flex-direction:column}.btn[data-v-392a071b]{width:100%}}.photo-upload[data-v-063414be]{width:100%}.photo-dropzone[data-v-063414be]{cursor:pointer;background-color:#f9fafb;border:2px dashed #cbd5e1;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.photo-dropzone.is-dragover[data-v-063414be]{background-color:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f140}.photo-input[data-v-063414be]{display:none}.photo-placeholder[data-v-063414be]{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:40px 20px;display:flex}.photo-placeholder i[data-v-063414be]{color:#9ca3af;font-size:24px}.photo-title[data-v-063414be]{font-size:13px;font-weight:600}.photo-subtitle[data-v-063414be]{font-size:12px}.photo-preview[data-v-063414be]{flex-direction:column;flex:auto;gap:8px;display:flex}.photo-img[data-v-063414be]{object-fit:contain;border-radius:8px;max-width:100%;max-height:220px}.photo-frame[data-v-063414be]{cursor:grab;border-radius:8px;width:100%;max-height:220px;position:relative;overflow:hidden}.photo-frame[data-v-063414be]:active{cursor:grabbing}.photo-zoom[data-v-063414be]{color:#4b5563;align-items:center;gap:8px;font-size:12px;display:flex}.photo-zoom input[type=range][data-v-063414be]{flex:1}.photo-tools[data-v-063414be]{flex-direction:column;gap:8px;margin-left:auto;display:flex}.photo-btn[data-v-063414be]{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.photo-btn.secondary[data-v-063414be]{background:#f9fafb}.photo-btn i[data-v-063414be]{font-size:12px}.photo-toast[data-v-063414be]{color:#ecfdf5;background:#16a34a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 8px 20px #16a34a59}.photo-toast i[data-v-063414be]{font-size:12px}.photo-toast-fade-enter-active[data-v-063414be],.photo-toast-fade-leave-active[data-v-063414be]{transition:opacity .15s,transform .15s}.photo-toast-fade-enter-from[data-v-063414be],.photo-toast-fade-leave-to[data-v-063414be]{opacity:0;transform:translate(-50%,-120%)}[data-v-cb1e3b5f]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 75%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--sidebar:222.2 84% 4.9%;--sidebar-foreground:222.2 84% 4.9%;--radius-md:.375rem}.sidebar[data-v-cb1e3b5f]{background:hsl(var(--sidebar));z-index:1001;border-right:1px solid #e2e8f0;flex-direction:column;width:220px;height:100vh;transition:width .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.sidebar.collapsed[data-v-cb1e3b5f]{width:70px}.sidebar-header[data-v-cb1e3b5f]{border-bottom:1px solid #e2e8f0;padding:1.5rem}.logo[data-v-cb1e3b5f]{color:hsl(var(--primary));align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.logo i[data-v-cb1e3b5f]{font-size:1.5rem}.logo-text[data-v-cb1e3b5f]{color:hsl(var(--foreground))}.sidebar-nav[data-v-cb1e3b5f]{flex:1;padding:1rem 0}.nav-list[data-v-cb1e3b5f]{margin:0;padding:0;list-style:none}.nav-item[data-v-cb1e3b5f]{margin-bottom:.25rem}.nav-link[data-v-cb1e3b5f]{color:var(--sidebar-foreground);align-items:center;gap:.75rem;margin:0 .25rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:relative}.nav-link[data-v-cb1e3b5f]:hover{color:#06b6d4;background:linear-gradient(135deg,#06b6d41a 0%,#0891b21a 100%);border-left:2px solid #06b6d44d;transform:translate(2px)}.nav-link.active[data-v-cb1e3b5f]{color:#06b6d4;background:linear-gradient(135deg,#06b6d41a 0%,#0891b21a 100%);border-left:2px solid #06b6d44d;font-weight:500;position:relative;transform:translate(2px)}.nav-link i[data-v-cb1e3b5f]{text-align:center;width:20px}.sidebar-footer[data-v-cb1e3b5f]{border-top:1px solid #e2e8f0;padding:1.5rem}.user-profile[data-v-cb1e3b5f]{align-items:center;gap:.75rem;display:flex}.user-avatar[data-v-cb1e3b5f]{background:hsl(var(--primary));border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;display:flex}.user-info[data-v-cb1e3b5f]{flex:1}.user-name[data-v-cb1e3b5f]{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.user-role[data-v-cb1e3b5f]{color:hsl(var(--muted-foreground));font-size:.75rem}@media (width<=768px){.sidebar[data-v-cb1e3b5f]{transition:transform .3s ease-in-out;transform:translate(-100%)}.sidebar.open[data-v-cb1e3b5f]{transform:translate(0)}}.modal-overlay[data-v-9f216be3]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0 0 0 220px}.modal-password[data-v-9f216be3]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:500px;animation:.3s ease-out modalSlideIn-9f216be3;box-shadow:0 10px 25px #0000001a}@keyframes modalSlideIn-9f216be3{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header[data-v-9f216be3]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem 1.5rem;display:flex}.modal-title[data-v-9f216be3]{color:var(--foreground);margin:0;font-size:1.2rem;font-weight:600}.modal-close[data-v-9f216be3]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1.125rem;transition:all .2s ease-in-out}.modal-close[data-v-9f216be3]:hover{background-color:var(--accent);color:var(--foreground)}.modal-body[data-v-9f216be3]{padding:1.5rem}.password-form[data-v-9f216be3]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-v-9f216be3]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-9f216be3]{color:var(--foreground);font-size:.875rem;font-weight:500}.input-group[data-v-9f216be3]{align-items:center;display:flex;position:relative}.form-input[data-v-9f216be3]{border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);outline:none;padding:.5rem 3rem .5rem .875rem;font-size:.875rem;transition:all .2s ease-in-out;border-radius:5px!important}.form-input[data-v-9f216be3]:focus{border-color:#d1d5db;box-shadow:0 0 0 2px #d1d5db33}.password-toggle[data-v-9f216be3]{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.5rem;transition:all .2s ease-in-out;position:absolute;right:.75rem}.password-toggle[data-v-9f216be3]:hover{color:var(--foreground);background-color:var(--accent)}.error-message[data-v-9f216be3],.success-message[data-v-9f216be3]{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.error-message[data-v-9f216be3]{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}.success-message[data-v-9f216be3]{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e33}.modal-footer[data-v-9f216be3]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:.5rem;display:flex}.btn[data-v-9f216be3]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn[data-v-9f216be3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9f216be3]{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary[data-v-9f216be3]:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn-primary[data-v-9f216be3]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-9f216be3]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.fa-spin[data-v-9f216be3]{animation:1s linear infinite spin-9f216be3}@keyframes spin-9f216be3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-449249a8]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:.5rem;--radius-md:.375rem;--radius-lg:.5rem;--header:#fff;--header-foreground:hsl(var(--foreground));--header-accent:hsl(var(--muted) / .5);--popover-accent:hsl(var(--muted) / .5)}.header[data-v-449249a8]{background:var(--header);border-bottom:1px solid hsl(var(--border));z-index:1002;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;transition:left .3s ease-in-out;display:flex;position:fixed;top:0;left:220px;right:0}.header-left[data-v-449249a8]{align-items:center;gap:1.5rem;display:flex}.menu-toggle[data-v-449249a8]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1.125rem;transition:all .2s ease-in-out;transform:rotate(0)}.menu-toggle[data-v-449249a8]:hover{background-color:var(--header-accent)}.menu-toggle i[data-v-449249a8]{transition:transform .3s ease-in-out}.header-center[data-v-449249a8]{flex:1;justify-content:center;display:flex}.breadcrumb[data-v-449249a8]{align-items:center;gap:.5rem;display:flex}.breadcrumb-item[data-v-449249a8]{color:hsl(var(--muted-foreground));font-size:.875rem;text-decoration:none}.breadcrumb-item.active[data-v-449249a8]{color:var(--header-foreground);font-weight:500}.breadcrumb-separator[data-v-449249a8]{color:hsl(var(--muted-foreground));font-size:.75rem}.header-right[data-v-449249a8]{align-items:center;gap:1.5rem;display:flex}.header-actions[data-v-449249a8]{align-items:center;gap:.5rem;display:flex}.action-btn[data-v-449249a8]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;font-size:1rem;transition:all .2s ease-in-out;position:relative}.action-btn[data-v-449249a8]:hover{background-color:var(--header-accent)}.notification-badge[data-v-449249a8]{background-color:var(--destructive);color:#fff;text-align:center;border-radius:10px;min-width:16px;padding:2px 4px;font-size:.625rem;font-weight:600;position:absolute;top:4px;right:4px}.user-menu[data-v-449249a8]{position:relative}.user-menu-btn[data-v-449249a8]{color:var(--header-foreground);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;transition:all .2s ease-in-out;display:flex}.user-menu-btn i[data-v-449249a8]{transition:transform .3s ease-in-out}.user-menu-btn[data-v-449249a8]:hover{background-color:var(--header-accent)}.user-avatar[data-v-449249a8]{background:hsl(var(--primary));border-radius:var(--radius-md);width:36px;height:36px;color:hsl(var(--primary-foreground));justify-content:center;align-items:center;display:flex}.user-info[data-v-449249a8]{text-align:left}.user-name[data-v-449249a8]{color:var(--header-foreground);font-size:.875rem;font-weight:600}.user-role[data-v-449249a8]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-dropdown[data-v-449249a8]{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);z-index:1000;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item[data-v-449249a8]{color:hsl(var(--popover-foreground));align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.dropdown-item[data-v-449249a8]:hover{background:var(--popover-accent)}.dropdown-divider[data-v-449249a8]{background:hsl(var(--border));height:1px;margin:.25rem 0}.dropdown-container[data-v-449249a8]{position:relative}.notifications-dropdown[data-v-449249a8],.messages-dropdown[data-v-449249a8]{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);z-index:1000;min-width:320px;max-width:400px;max-height:400px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.dropdown-header[data-v-449249a8]{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);justify-content:space-between;align-items:center;padding:1rem;display:flex}.dropdown-header h4[data-v-449249a8]{color:var(--header-foreground);margin:0;font-size:.875rem;font-weight:600}.mark-all-read[data-v-449249a8]{color:hsl(var(--primary));cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem;transition:all .2s ease-in-out}.mark-all-read[data-v-449249a8]:hover{background-color:hsl(var(--primary) / .1)}.notifications-list[data-v-449249a8],.messages-list[data-v-449249a8]{max-height:300px;overflow-y:auto}.notification-item[data-v-449249a8],.message-item[data-v-449249a8]{border-bottom:1px solid hsl(var(--border) / .5);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease-in-out;display:flex}.notification-item[data-v-449249a8]:hover,.message-item[data-v-449249a8]:hover{background-color:hsl(var(--muted) / .3)}.notification-item.unread[data-v-449249a8],.message-item.unread[data-v-449249a8]{background-color:hsl(var(--primary) / .05)}.notification-item.unread[data-v-449249a8]:hover,.message-item.unread[data-v-449249a8]:hover{background-color:hsl(var(--primary) / .1)}.notification-icon[data-v-449249a8],.message-avatar[data-v-449249a8]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-icon[data-v-449249a8]{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));font-size:.875rem}.message-avatar[data-v-449249a8]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.75rem}.notification-content[data-v-449249a8],.message-content[data-v-449249a8]{flex:1;min-width:0}.notification-text[data-v-449249a8],.message-text[data-v-449249a8]{color:var(--header-foreground);margin:0 0 .25rem;font-size:.875rem;line-height:1.4}.notification-time[data-v-449249a8],.message-time[data-v-449249a8]{color:hsl(var(--muted-foreground));font-size:.75rem}.message-header[data-v-449249a8]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.message-sender[data-v-449249a8]{color:var(--header-foreground);font-size:.875rem;font-weight:500}.dropdown-footer[data-v-449249a8]{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);text-align:center;padding:.75rem 1rem}.view-all-link[data-v-449249a8]{color:hsl(var(--primary));font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease-in-out}.view-all-link[data-v-449249a8]:hover{color:hsl(var(--primary) / .8);text-decoration:underline}.dropdown-item[data-v-449249a8]{color:var(--header-foreground);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out;display:flex}.dropdown-item[data-v-449249a8]:hover{background-color:var(--header-accent)}.dropdown-divider[data-v-449249a8]{background-color:hsl(var(--border));height:1px;margin:.25rem 0}@media (width<=768px){.header[data-v-449249a8]{padding:0 1rem;left:0}.header-center[data-v-449249a8],.user-info[data-v-449249a8]{display:none}.notifications-dropdown[data-v-449249a8],.messages-dropdown[data-v-449249a8]{min-width:280px;max-width:320px}}.header.sidebar-collapsed[data-v-449249a8]{left:70px}[data-v-771dd238]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.admin-layout[data-v-771dd238]{background:hsl(var(--background));min-height:100vh;position:relative}.admin-layout[data-v-771dd238]:after{content:"";background:hsl(var(--border));z-index:1001;height:1px;transition:left .3s ease-in-out;position:fixed;top:70px;left:220px;right:0}.admin-layout.sidebar-collapsed[data-v-771dd238]:after{left:70px}.main-content[data-v-771dd238]{background:hsl(var(--background));z-index:1;min-height:calc(100vh - 70px);margin-top:70px;margin-left:220px;transition:margin-left .3s ease-in-out;position:relative}.main-content.sidebar-collapsed[data-v-771dd238]{margin-left:75px;margin-right:3px}.content-wrapper[data-v-771dd238]{z-index:1;width:calc(100% - 4rem);max-width:none;margin:0;padding:2rem;position:relative}@media (width<=768px){.main-content[data-v-771dd238]{margin-top:70px;margin-left:3px;margin-right:3px}.main-content.sidebar-collapsed[data-v-771dd238]{margin-left:3px;margin-right:3px}.content-wrapper[data-v-771dd238]{padding:1rem}.admin-layout[data-v-771dd238]:after,.admin-layout.sidebar-collapsed[data-v-771dd238]:after{left:0}}.dashboard-header[data-v-003e0e2a]{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .3) 100%);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-header[data-v-003e0e2a]:before{content:"";background:linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .6) 50%, hsl(var(--primary)) 100%);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-title[data-v-003e0e2a]{align-items:center;gap:1rem;display:flex}.title-icon[data-v-003e0e2a]{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .8) 100%);width:48px;height:48px;color:hsl(var(--primary-foreground));box-shadow:0 4px 12px -2px hsl(var(--primary) / .15);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.title-icon[data-v-003e0e2a]:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer-003e0e2a;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-003e0e2a{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.title-content h1[data-v-003e0e2a]{color:hsl(var(--foreground));letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.title-subtitle[data-v-003e0e2a]{color:hsl(var(--muted-foreground));letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:400}.dashboard-actions[data-v-003e0e2a]{gap:.75rem;display:flex}.action-btn[data-v-003e0e2a]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.action-btn[data-v-003e0e2a]:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .1) 50%, transparent 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.action-btn[data-v-003e0e2a]:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1);transform:translateY(-1px)}.action-btn[data-v-003e0e2a]:hover:before{left:100%}.action-btn[data-v-003e0e2a]:active{box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);transform:translateY(0)}.action-btn[data-v-003e0e2a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-003e0e2a]:disabled:hover{background:hsl(var(--background));border-color:hsl(var(--border));box-shadow:none;transform:none}.action-btn[data-v-003e0e2a]:disabled:hover:before{left:-100%}.fa-spin[data-v-003e0e2a]{animation:1s linear infinite spin-003e0e2a}@keyframes spin-003e0e2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.dashboard-header[data-v-003e0e2a]{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 1rem}.dashboard-title[data-v-003e0e2a]{width:100%}.title-content h1[data-v-003e0e2a]{font-size:1.5rem}.dashboard-actions[data-v-003e0e2a]{justify-content:flex-start;width:100%}.action-btn[data-v-003e0e2a]{flex:1;justify-content:center}}[data-v-a5388949]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.summary-cards[data-v-a5388949]{background:hsl(var(--background));gap:1rem;padding:1rem;display:flex;overflow-x:auto}.summary-card[data-v-a5388949]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;align-items:center;gap:.75rem;min-width:140px;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.summary-card[data-v-a5388949]:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.summary-card.total[data-v-a5388949]:before{background:#3b82f6}.summary-card.active[data-v-a5388949]:before{background:#10b981}.summary-card.inactive[data-v-a5388949]:before{background:#6b7280}.summary-card.suspended[data-v-a5388949]:before{background:#ef4444}.summary-card.admin[data-v-a5388949]:before{background:#8b5cf6}.summary-card.moderator[data-v-a5388949]:before{background:#f59e0b}.summary-card.regular[data-v-a5388949]:before{background:#3b82f6}.summary-card[data-v-a5388949]:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000001a}.card-icon[data-v-a5388949]{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;display:flex}.summary-card.total .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card.active .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.inactive .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#6b7280,#4b5563)}.summary-card.suspended .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-card.admin .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-card.moderator .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card.regular .card-icon[data-v-a5388949]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-content[data-v-a5388949]{flex-direction:column;gap:.25rem;display:flex}.card-label[data-v-a5388949]{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.card-number[data-v-a5388949]{color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;line-height:1}@media (width<=768px){.summary-cards[data-v-a5388949]{gap:.75rem;padding:.75rem}.summary-card[data-v-a5388949]{min-width:120px;padding:.5rem .75rem}.card-icon[data-v-a5388949]{width:1.75rem;height:1.75rem;font-size:.75rem}.card-number[data-v-a5388949]{font-size:1.125rem}.card-label[data-v-a5388949]{font-size:.625rem}}.stat-change.positive[data-v-a5388949]{color:#059669;background:#d1fae5}.stat-change.negative[data-v-a5388949]{color:#dc2626;background:#fee2e2}.stat-change.neutral[data-v-a5388949]{color:#6b7280;background:#f3f4f6}.charts-section[data-v-a5388949]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.chart-card[data-v-a5388949]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.5rem}.chart-title[data-v-a5388949]{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.chart-content[data-v-a5388949]{flex-direction:column;gap:1rem;display:flex}.pie-chart-placeholder[data-v-a5388949]{background:hsl(var(--muted) / .3);border-radius:8px;height:200px;display:flex;overflow:hidden}.chart-segment[data-v-a5388949]{height:100%;transition:all .3s}.chart-segment.active[data-v-a5388949]{background:#10b981}.chart-segment.inactive[data-v-a5388949]{background:#6b7280}.chart-segment.suspended[data-v-a5388949]{background:#ef4444}.chart-legend[data-v-a5388949]{flex-wrap:wrap;gap:1rem;display:flex}.legend-item[data-v-a5388949]{color:hsl(var(--foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.legend-color[data-v-a5388949]{border-radius:2px;width:12px;height:12px}.legend-color.active[data-v-a5388949]{background:#10b981}.legend-color.inactive[data-v-a5388949]{background:#6b7280}.legend-color.suspended[data-v-a5388949]{background:#ef4444}.bar-chart[data-v-a5388949]{flex-direction:column;gap:1rem;display:flex}.bar-item[data-v-a5388949]{align-items:center;gap:1rem;display:flex}.bar-label[data-v-a5388949]{min-width:80px;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.bar-container[data-v-a5388949]{flex:1;align-items:center;gap:.5rem;display:flex}.bar-fill[data-v-a5388949]{border-radius:6px;height:24px;transition:all .3s}.bar-fill.user[data-v-a5388949]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar-fill.admin[data-v-a5388949]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bar-fill.moderator[data-v-a5388949]{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-value[data-v-a5388949]{color:hsl(var(--foreground));text-align:right;min-width:30px;font-size:.875rem;font-weight:600}@media (width<=768px){.stats-grid[data-v-a5388949],.charts-section[data-v-a5388949]{grid-template-columns:1fr}.stat-card[data-v-a5388949]{padding:1rem}.stat-number[data-v-a5388949]{font-size:1.5rem}}[data-v-25903070]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.users-table-container[data-v-25903070]{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;width:100%;max-width:none;overflow:hidden}.table-header[data-v-25903070]{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.table-header h1[data-v-25903070]{color:hsl(var(--foreground));margin:0;font-size:1.5rem;font-weight:600}.table-actions[data-v-25903070]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex}.filters-section[data-v-25903070]{background:0 0;align-items:center;padding:.25rem;transition:all .2s;display:flex}.filters-row[data-v-25903070]{align-items:center;gap:1rem;width:100%;display:flex}.filt.search-box[data-v-25903070]{background:hsl(var(--background));border:1px solid #d1d5db;border-top:3px solid #06b6d4;border-radius:5px;align-items:center;transition:all .2s;display:flex;position:relative}.search-input-wrapper[data-v-25903070]{align-items:center;width:100%;display:flex;position:relative}.search-box[data-v-25903070]:hover{border-color:#94a3b8}.search-box[data-v-25903070]:focus-within{border-color:#06b6d4 #d1d5db #d1d5db;border-radius:5px;box-shadow:0 0 0 2px #d1d5db33}.search-icon[data-v-25903070]{color:hsl(var(--muted-foreground));z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-25903070]{color:#1f2937;background:0 0;border:1px solid #d1d5db;border-radius:5px;outline:none;width:250px;padding:.5rem .75rem .5rem 2.5rem;font-size:.875rem;transition:all .2s}.search-input[data-v-25903070]:focus{border-color:#d1d5db;border-radius:5px;outline:none;box-shadow:0 0 0 2px #d1d5db33}.btn[data-v-25903070]{cursor:pointer;background:hsl(var(--background));color:#1f2937;border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary[data-v-25903070]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-primary[data-v-25903070]:hover{background:hsl(var(--muted) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1), 0 2px 4px -2px hsl(var(--foreground) / .1);border-color:#d1d5db;transform:translateY(-1px)}.btn-primary[data-v-25903070]:focus{border-radius:5px}.table-wrapper[data-v-25903070]{background:hsl(var(--background));overflow-x:auto}.users-table[data-v-25903070]{border-collapse:collapse;width:100%}.users-table th[data-v-25903070]{background:hsl(var(--muted) / .5);text-align:left;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.th-content[data-v-25903070]{align-items:center;gap:.5rem;display:flex}.sort-icon[data-v-25903070]{cursor:pointer;color:hsl(var(--muted-foreground));font-size:.625rem;transition:color .2s}.sort-icon[data-v-25903070]:hover{color:hsl(var(--primary))}.checkbox-all[data-v-25903070],.checkbox-row[data-v-25903070]{cursor:pointer;accent-color:#d1d5db;border:1px solid #d1d5db;border-radius:5px;width:1rem;height:1rem}.users-table td[data-v-25903070]{color:hsl(var(--foreground));border-bottom:1px solid #e2e8f0;padding:1rem;font-size:.875rem}.user-row[data-v-25903070]:hover{background:hsl(var(--muted) / .3)}.user-id[data-v-25903070]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-info[data-v-25903070]{align-items:center;gap:.75rem;display:flex}.user-avatar[data-v-25903070]{border:1px solid hsl(var(--border));border-radius:50%;width:40px;height:40px;overflow:hidden}.user-avatar img[data-v-25903070]{object-fit:cover;width:100%;height:100%}.user-details[data-v-25903070]{flex-direction:column;display:flex}.user-name[data-v-25903070]{color:hsl(var(--foreground));font-weight:600}.user-username[data-v-25903070]{color:hsl(var(--muted-foreground));font-size:.75rem}.user-email[data-v-25903070]{color:hsl(var(--foreground))}.role-badge[data-v-25903070]{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.role-badge.admin[data-v-25903070]{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.role-badge.moderator[data-v-25903070]{color:#0080ff;background:#f1f5f9}.role-badge.user[data-v-25903070]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge[data-v-25903070]{border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-dot[data-v-25903070]{font-size:.5rem}.status-badge.active[data-v-25903070]{color:#21c45d;background:#edfdf3}.status-badge.active .status-dot[data-v-25903070]{color:#21c45d}.status-badge.inactive[data-v-25903070]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.status-badge.inactive .status-dot[data-v-25903070]{color:hsl(var(--muted-foreground))}.status-badge.suspended[data-v-25903070]{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.status-badge.suspended .status-dot[data-v-25903070]{color:hsl(var(--destructive))}.date[data-v-25903070]{color:hsl(var(--muted-foreground));font-size:.875rem}.action-buttons[data-v-25903070]{align-items:center;gap:.5rem;display:flex}.btn-action[data-v-25903070]{cursor:pointer;background:hsl(var(--background));width:2rem;height:2rem;color:hsl(var(--foreground));border:1px solid #d1d5db;border-radius:5px;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:inline-flex;transform:translateY(0);box-shadow:0 1px 2px #0000000d}.btn-view[data-v-25903070]:hover{background:hsl(var(--muted));border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-view[data-v-25903070]:focus{border-radius:5px}.btn-edit[data-v-25903070]:hover{color:#0080ff;background:#f1f5f9;border-color:#0080ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-edit[data-v-25903070]:focus{border-radius:5px}.btn-delete[data-v-25903070]:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive));color:hsl(var(--destructive));transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-delete[data-v-25903070]:focus{border-radius:5px}.btn-print[data-v-25903070]:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-print[data-v-25903070]:focus{border-radius:5px}.tooltip-container[data-v-25903070]{display:inline-block;position:relative}.tooltip[data-v-25903070]{background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;opacity:0;visibility:hidden;z-index:1000;pointer-events:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s ease-in-out;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tooltip[data-v-25903070]:after{content:"";border:4px solid #0000;border-top-color:hsl(var(--foreground));position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-container:hover .tooltip[data-v-25903070]{opacity:1;visibility:visible;transform:translate(-50%)translateY(-2px)}.btn-delete .tooltip[data-v-25903070]{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-delete .tooltip[data-v-25903070]:after{border-top-color:hsl(var(--destructive))}.btn-edit .tooltip[data-v-25903070]{color:#fff;background:#0080ff}.btn-edit .tooltip[data-v-25903070]:after{border-top-color:#0080ff}.btn-print .tooltip[data-v-25903070]{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.btn-print .tooltip[data-v-25903070]:after{border-top-color:hsl(var(--secondary))}.btn-view .tooltip[data-v-25903070]{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.btn-view .tooltip[data-v-25903070]:after{border-top-color:hsl(var(--muted))}.table-footer[data-v-25903070]{background:hsl(var(--muted) / .3);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.table-info[data-v-25903070]{color:hsl(var(--muted-foreground));align-items:center;gap:1rem;font-size:.875rem;display:flex}.page-size-selector[data-v-25903070]{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-size-selector label[data-v-25903070]{color:hsl(var(--foreground));font-weight:500}.page-size-select[data-v-25903070]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-size:.875rem;transition:all .2s}.page-size-select[data-v-25903070]:hover{border-color:#94a3b8}.page-size-select[data-v-25903070]:focus{border-color:#d1d5db;border-radius:5px;outline:none;box-shadow:0 0 0 2px #d1d5db33}.filters-section[data-v-25903070]:hover{border-color:#94a3b8}.filters-section[data-v-25903070]:focus-within{border-color:#d1d5db;border-radius:5px;box-shadow:0 0 0 2px #d1d5db33}.pagination[data-v-25903070]{align-items:center;gap:.25rem;display:flex}.btn-pagination[data-v-25903070]{border:1px solid hsl(var(--border));background:hsl(var(--background));min-width:2rem;height:2rem;color:hsl(var(--foreground));cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;transition:all .2s;display:inline-flex}.btn-pagination[data-v-25903070]:hover:not(:disabled){background:hsl(var(--muted) / .5);box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);border-color:#06b6d4;transform:translateY(-1px)}.btn-pagination.active[data-v-25903070]{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-pagination[data-v-25903070]:disabled{opacity:.5;cursor:not-allowed}.loader-overlay[data-v-25903070]{background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-container[data-v-25903070]{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.loader[data-v-25903070]{display:flex;position:relative}.loader[data-v-25903070]:before,.loader[data-v-25903070]:after{content:"";color:#3b82f6;background:currentColor;border-radius:50%;width:15px;height:15px;margin:0 5px;animation:1s ease-in-out infinite left-25903070;display:inline-block;position:relative;box-shadow:50px 0,-50px 0}.loader[data-v-25903070]:after{color:#ef4444;animation:1.1s ease-in-out infinite right-25903070}.loader-text[data-v-25903070]{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;font-weight:500}@keyframes right-25903070{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}@keyframes left-25903070{0%,to{transform:translateY(10px)}50%{transform:translateY(-10px)}}.users-table.loading[data-v-25903070]{opacity:.5;pointer-events:none}@media (width<=768px){.table-header[data-v-25903070]{flex-direction:column;align-items:stretch;gap:1rem}.table-actions[data-v-25903070]{flex-direction:column;gap:.75rem}.search-input[data-v-25903070]{width:100%}.table-wrapper[data-v-25903070]{overflow-x:scroll}.users-table[data-v-25903070]{min-width:800px}.table-footer[data-v-25903070]{flex-direction:column;align-items:stretch;gap:1rem}.pagination[data-v-25903070]{justify-content:center}}.dashboard-header[data-v-884d89e3]{background:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--muted) / .3) 100%);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;display:flex;position:relative;overflow:hidden}.dashboard-header[data-v-884d89e3]:before{content:"";background:linear-gradient(90deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .6) 50%, hsl(var(--primary)) 100%);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.dashboard-title[data-v-884d89e3]{align-items:center;gap:1rem;display:flex}.title-icon[data-v-884d89e3]{background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .8) 100%);width:48px;height:48px;color:hsl(var(--primary-foreground));box-shadow:0 4px 12px -2px hsl(var(--primary) / .15);border-radius:12px;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:relative;overflow:hidden}.title-icon[data-v-884d89e3]:before{content:"";background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);width:200%;height:200%;animation:3s infinite shimmer-884d89e3;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-884d89e3{0%{transform:translate(-100%)translateY(-100%)rotate(45deg)}to{transform:translate(100%)translateY(100%)rotate(45deg)}}.title-content h1[data-v-884d89e3]{color:hsl(var(--foreground));letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.5rem;font-weight:600;line-height:1.2}.title-subtitle[data-v-884d89e3]{color:hsl(var(--muted-foreground));letter-spacing:.025em;margin:0;font-size:.875rem;font-weight:400}.dashboard-actions[data-v-884d89e3]{gap:.75rem;display:flex}.action-btn[data-v-884d89e3]{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.action-btn[data-v-884d89e3]:before{content:"";background:linear-gradient(90deg, transparent 0%, hsl(var(--primary) / .1) 50%, transparent 100%);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.action-btn[data-v-884d89e3]:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .5);box-shadow:0 4px 8px -2px hsl(var(--foreground) / .1);transform:translateY(-1px)}.action-btn[data-v-884d89e3]:hover:before{left:100%}.action-btn[data-v-884d89e3]:active{box-shadow:0 2px 4px -1px hsl(var(--foreground) / .1);transform:translateY(0)}.action-btn[data-v-884d89e3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-884d89e3]:disabled:hover{background:hsl(var(--background));border-color:hsl(var(--border));box-shadow:none;transform:none}.action-btn[data-v-884d89e3]:disabled:hover:before{left:-100%}.fa-spin[data-v-884d89e3]{animation:1s linear infinite spin-884d89e3}@keyframes spin-884d89e3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.dashboard-header[data-v-884d89e3]{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem 1rem}.dashboard-title[data-v-884d89e3]{width:100%}.title-content h1[data-v-884d89e3]{font-size:1.5rem}.dashboard-actions[data-v-884d89e3]{justify-content:flex-start;width:100%}.action-btn[data-v-884d89e3]{flex:1;justify-content:center}}.profil-container[data-v-955e8dcc]{max-width:1200px;margin:0 auto;padding:2rem}.profil-header[data-v-955e8dcc]{margin-bottom:2rem}.profil-header h1[data-v-955e8dcc]{color:var(--foreground);margin-bottom:.5rem;font-size:2rem;font-weight:700}.profil-subtitle[data-v-955e8dcc]{color:var(--muted-foreground);font-size:1rem}.profil-content[data-v-955e8dcc]{grid-template-columns:1fr 300px;gap:2rem;display:grid}.profil-card[data-v-955e8dcc]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 1px 3px #0000001a}.profil-avatar-section[data-v-955e8dcc]{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.avatar-upload[data-v-955e8dcc]{position:relative}.avatar-preview[data-v-955e8dcc]{border:4px solid var(--border);background-color:var(--accent);border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden}.avatar-img[data-v-955e8dcc]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-955e8dcc]{width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;font-size:3rem;display:flex}.avatar-edit-btn[data-v-955e8dcc]{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:8px;right:8px}.avatar-edit-btn[data-v-955e8dcc]:hover{background-color:color-mix(in srgb, var(--primary) 90%, black);transform:scale(1.1)}.hidden-input[data-v-955e8dcc]{display:none}.avatar-info h3[data-v-955e8dcc]{color:var(--foreground);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.avatar-info p[data-v-955e8dcc]{color:var(--muted-foreground);font-size:.875rem}.divider[data-v-955e8dcc]{background-color:var(--border);height:1px;margin:2rem 0}.profil-form[data-v-955e8dcc]{flex-direction:column;gap:1.5rem;display:flex}.form-grid[data-v-955e8dcc]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group[data-v-955e8dcc]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-955e8dcc]{color:var(--foreground);font-size:.875rem;font-weight:500}.form-input[data-v-955e8dcc],.form-select[data-v-955e8dcc],.form-textarea[data-v-955e8dcc]{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--background);color:var(--foreground);outline:none;padding:.75rem .875rem;font-size:.875rem;transition:all .2s ease-in-out}.form-input[data-v-955e8dcc]:focus,.form-select[data-v-955e8dcc]:focus,.form-textarea[data-v-955e8dcc]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #06b6d41a}.form-select[data-v-955e8dcc]:disabled{background-color:var(--muted);cursor:not-allowed}.checkbox-group[data-v-955e8dcc]{flex-direction:column;gap:.75rem;display:flex}.checkbox-label[data-v-955e8dcc]{cursor:pointer;align-items:center;gap:.5rem;display:flex}.checkbox-input[data-v-955e8dcc]{width:16px;height:16px;accent-color:var(--primary)}.checkbox-text[data-v-955e8dcc]{color:var(--foreground);font-size:.875rem}.success-message[data-v-955e8dcc],.error-message[data-v-955e8dcc]{border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.success-message[data-v-955e8dcc]{color:#16a34a;background-color:#22c55e1a;border:1px solid #22c55e33}.error-message[data-v-955e8dcc]{color:#dc2626;background-color:#ef44441a;border:1px solid #ef444433}.form-actions[data-v-955e8dcc]{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.btn[data-v-955e8dcc]{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out;display:flex}.btn[data-v-955e8dcc]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-955e8dcc]{background-color:var(--secondary);color:var(--secondary-foreground)}.btn-secondary[data-v-955e8dcc]:hover:not(:disabled){background-color:color-mix(in srgb, var(--secondary) 90%, black)}.btn-primary[data-v-955e8dcc]{background-color:var(--primary);color:var(--primary-foreground)}.btn-primary[data-v-955e8dcc]:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 90%, black)}.fa-spin[data-v-955e8dcc]{animation:1s linear infinite spin-955e8dcc}@keyframes spin-955e8dcc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-card[data-v-955e8dcc]{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.stats-card h3[data-v-955e8dcc]{color:var(--foreground);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.stats-grid[data-v-955e8dcc]{flex-direction:column;gap:1.5rem;display:flex}.stat-item[data-v-955e8dcc]{align-items:center;gap:1rem;display:flex}.stat-icon[data-v-955e8dcc]{background-color:var(--accent);border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);justify-content:center;align-items:center;display:flex}.stat-info[data-v-955e8dcc]{flex:1}.stat-value[data-v-955e8dcc]{color:var(--foreground);font-size:.875rem;font-weight:600}.stat-label[data-v-955e8dcc]{color:var(--muted-foreground);font-size:.75rem}@media (width<=1024px){.profil-content[data-v-955e8dcc],.form-grid[data-v-955e8dcc]{grid-template-columns:1fr}.profil-avatar-section[data-v-955e8dcc]{text-align:center;flex-direction:column}}@media (width<=768px){.profil-container[data-v-955e8dcc]{padding:1rem}.profil-card[data-v-955e8dcc]{padding:1.5rem}.form-actions[data-v-955e8dcc]{flex-direction:column}.btn[data-v-955e8dcc]{justify-content:center;width:100%}}[data-v-f66154cf]:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%}.stats-container[data-v-f66154cf]{background:hsl(var(--background));min-height:100vh;padding:2rem}.page-title[data-v-f66154cf]{color:hsl(var(--foreground));margin:0 0 2rem;font-size:2rem;font-weight:700}.summary-section[data-v-f66154cf]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.summary-card[data-v-f66154cf]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.summary-card[data-v-f66154cf]:before{content:"";background:linear-gradient(90deg, var(--card-color-start), var(--card-color-end));height:4px;position:absolute;top:0;left:0;right:0}.summary-card.total[data-v-f66154cf]{--card-color-start:#3b82f6;--card-color-end:#2563eb}.summary-card.active[data-v-f66154cf]{--card-color-start:#10b981;--card-color-end:#059669}.summary-card.inactive[data-v-f66154cf]{--card-color-start:#6b7280;--card-color-end:#4b5563}.summary-card.suspended[data-v-f66154cf]{--card-color-start:#ef4444;--card-color-end:#dc2626}.summary-card[data-v-f66154cf]:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.card-icon[data-v-f66154cf]{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.summary-card.total .card-icon[data-v-f66154cf]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card.active .card-icon[data-v-f66154cf]{background:linear-gradient(135deg,#10b981,#059669)}.summary-card.inactive .card-icon[data-v-f66154cf]{background:linear-gradient(135deg,#6b7280,#4b5563)}.summary-card.suspended .card-icon[data-v-f66154cf]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-content[data-v-f66154cf]{flex-direction:column;gap:.25rem;display:flex}.card-label[data-v-f66154cf]{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.card-number[data-v-f66154cf]{color:hsl(var(--foreground));font-size:2rem;font-weight:700;line-height:1}.card-trend[data-v-f66154cf]{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.card-trend.positive[data-v-f66154cf]{color:#059669;background:#d1fae5}.card-trend.negative[data-v-f66154cf]{color:#dc2626;background:#fee2e2}.card-trend.neutral[data-v-f66154cf]{color:#6b7280;background:#f3f4f6}.charts-grid[data-v-f66154cf]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.chart-card.full-width[data-v-f66154cf]{grid-column:1/-1}.chart-card[data-v-f66154cf]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:1.5rem}.chart-title[data-v-f66154cf]{color:hsl(var(--foreground));margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}.chart-content[data-v-f66154cf]{flex-direction:column;gap:1rem;display:flex}.pie-chart[data-v-f66154cf]{justify-content:center;align-items:center;padding:1rem;display:flex}.pie-svg[data-v-f66154cf]{width:200px;height:200px}.pie-segment[data-v-f66154cf]{cursor:pointer;transition:all .3s}.pie-segment[data-v-f66154cf]:hover{filter:brightness(1.1)}.pie-center-text[data-v-f66154cf]{fill:hsl(var(--foreground));font-size:1.5rem;font-weight:700}.pie-center-label[data-v-f66154cf]{fill:hsl(var(--muted-foreground));font-size:.875rem}.chart-legend[data-v-f66154cf]{flex-direction:column;gap:.75rem;display:flex}.legend-item[data-v-f66154cf]{border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;transition:background .2s;display:flex}.legend-item[data-v-f66154cf]:hover{background:hsl(var(--muted) / .3)}.legend-color[data-v-f66154cf]{border-radius:2px;width:12px;height:12px;margin-right:.75rem}.legend-color.active[data-v-f66154cf]{background:#10b981}.legend-color.inactive[data-v-f66154cf]{background:#6b7280}.legend-color.suspended[data-v-f66154cf]{background:#ef4444}.legend-text[data-v-f66154cf]{color:hsl(var(--foreground));flex:1;font-size:.875rem}.legend-percent[data-v-f66154cf]{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600}.bar-chart[data-v-f66154cf]{flex-direction:column;gap:1rem;display:flex}.bar-item[data-v-f66154cf]{align-items:center;gap:1rem;display:flex}.bar-label[data-v-f66154cf]{min-width:100px;color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.bar-container[data-v-f66154cf]{flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.bar-track[data-v-f66154cf]{background:hsl(var(--muted) / .3);border-radius:6px;width:100%;height:24px;position:absolute}.bar-fill[data-v-f66154cf]{z-index:1;border-radius:6px;height:24px;transition:all .5s;position:relative}.bar-fill.user[data-v-f66154cf]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.bar-fill.admin[data-v-f66154cf]{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.bar-fill.moderator[data-v-f66154cf]{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-value[data-v-f66154cf]{color:hsl(var(--foreground));text-align:right;z-index:2;min-width:30px;font-size:.875rem;font-weight:600}.line-chart[data-v-f66154cf]{height:300px;padding:1rem;position:relative}.chart-grid[data-v-f66154cf]{position:absolute;inset:0 0 40px}.grid-line[data-v-f66154cf]{background:hsl(var(--border));opacity:.5;height:1px;position:absolute;left:0;right:0}.line-chart-data[data-v-f66154cf]{height:260px;position:relative}.chart-points[data-v-f66154cf]{height:100%;position:relative}.point[data-v-f66154cf]{position:absolute;transform:translate(-50%,50%)}.point-dot[data-v-f66154cf]{background:#3b82f6;border:2px solid #fff;border-radius:50%;width:8px;height:8px;box-shadow:0 2px 4px #0000001a}.point-value[data-v-f66154cf]{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.line-svg[data-v-f66154cf]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.chart-labels[data-v-f66154cf]{justify-content:space-between;margin-top:.5rem;padding:0 1rem;display:flex}.chart-label[data-v-f66154cf]{color:hsl(var(--muted-foreground));text-align:center;font-size:.75rem}.circular-progress[data-v-f66154cf]{justify-content:center;align-items:center;padding:2rem;display:flex}.progress-ring[data-v-f66154cf]{position:relative}.progress-svg[data-v-f66154cf]{width:120px;height:120px;transform:rotate(-90deg)}.progress-circle[data-v-f66154cf]{transition:stroke-dasharray .5s}.progress-content[data-v-f66154cf]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-value[data-v-f66154cf]{color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;display:block}.progress-label[data-v-f66154cf]{color:hsl(var(--muted-foreground));font-size:.875rem}@media (width<=768px){.stats-container[data-v-f66154cf]{padding:1rem}.summary-section[data-v-f66154cf]{grid-template-columns:1fr;gap:1rem}.charts-grid[data-v-f66154cf]{grid-template-columns:1fr}.chart-card[data-v-f66154cf]{padding:1rem}.pie-svg[data-v-f66154cf]{width:150px;height:150px}.progress-svg[data-v-f66154cf]{width:100px;height:100px}}
