.folded[data-v-686b2e71]{opacity:.8;transform:scale(.9)}.nav-link-admin[data-v-5c752148]{align-items:center;border-radius:.5rem;color:#ef4444;display:inline-flex;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .2s}.nav-link-admin[data-v-5c752148]:hover{background-color:#ef44441a;color:#ef4444}.nav-link-admin.nav-link-active[data-v-5c752148]{background-color:#ef444433;color:#ef4444;font-weight:600}.nav-link-admin[data-v-5c752148]:after{background-color:#ef4444;bottom:0;content:"";height:.125rem;left:50%;position:absolute;transform:translate(-50%);transition:all .3s;width:0}.nav-link-admin.nav-link-active[data-v-5c752148]:after,.nav-link-admin[data-v-5c752148]:hover:after{width:100%}.overflow-y-auto[data-v-643fc573]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-643fc573]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-643fc573]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.overflow-y-auto[data-v-643fc573]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .overflow-y-auto[data-v-643fc573]::-webkit-scrollbar-thumb{background:#4b5563}.dark .overflow-y-auto[data-v-643fc573]::-webkit-scrollbar-thumb:hover{background:#6b7280}.theme-switcher[data-v-566dd8ed]{display:inline-block;position:relative}.theme-toggle-btn[data-v-566dd8ed]{align-items:center;background:var(--bg-light-primary,#fff);border:2px solid;border-color:var(--border-light,#e2e8f0);border-radius:50%;color:var(--text-light-secondary,#64748b);cursor:pointer;display:flex;height:44px!important;justify-content:center;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;outline:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:44px!important;-webkit-tap-highlight-color:transparent}.theme-toggle-btn[data-v-566dd8ed]:hover{box-shadow:0 4px 12px #0ea5e926;color:var(--text-light-accent-blue,#0ea5e9);transform:scale(1.05)}.theme-toggle-btn[data-v-566dd8ed]:focus,.theme-toggle-btn[data-v-566dd8ed]:hover{border-color:var(--text-light-accent-blue,#0ea5e9)}.theme-toggle-btn[data-v-566dd8ed]:focus{box-shadow:0 0 0 3px #0ea5e91a;outline:none}.theme-toggle-btn[data-v-566dd8ed]:active{transform:scale(.95)}.theme-toggle-btn[data-v-566dd8ed]:disabled{cursor:not-allowed;opacity:.6;transform:none}.theme-toggle-btn--auto[data-v-566dd8ed]{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.theme-toggle-btn--light[data-v-566dd8ed]{background:#fff;border-color:#fbbf24;color:#f59e0b}.theme-toggle-btn--dark[data-v-566dd8ed]{background:#1e293b;border-color:#475569;color:#94a3b8}.theme-toggle-btn--loading[data-v-566dd8ed]{cursor:wait}.theme-toggle-icon[data-v-566dd8ed],.theme-toggle-spinner[data-v-566dd8ed]{align-items:center;display:flex;justify-content:center}.theme-icon[data-v-566dd8ed]{transition:transform .3s ease}.theme-toggle-btn:hover .theme-icon[data-v-566dd8ed]{transform:rotate(15deg)}.theme-icon--auto[data-v-566dd8ed]{color:#64748b}.theme-icon--light[data-v-566dd8ed]{color:#f59e0b}.theme-icon--dark[data-v-566dd8ed]{color:#94a3b8}.theme-menu[data-v-566dd8ed]{background:var(--bg-light-primary,#fff);border:1px solid var(--border-light,#e2e8f0);border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:8px;min-width:160px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1000}.theme-menu--open[data-v-566dd8ed]{opacity:1;transform:translateY(0);visibility:visible}.theme-menu-item[data-v-566dd8ed]{align-items:center;background:none;border:none;color:var(--text-light-secondary,#64748b);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.theme-menu-item[data-v-566dd8ed]:hover{background:var(--bg-light-secondary,#f8fafc);color:var(--text-light-primary,#0f172a)}.theme-menu-item--active[data-v-566dd8ed],.theme-menu-item--active[data-v-566dd8ed]:hover{background:var(--text-light-accent-blue,#0ea5e9);color:#fff}.theme-menu-icon[data-v-566dd8ed]{flex-shrink:0}.sr-only[data-v-566dd8ed]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (prefers-color-scheme:dark){.theme-toggle-btn[data-v-566dd8ed]{background:var(--bg-dark-primary,#1e293b);border-color:var(--border-dark,#475569);color:var(--text-dark-secondary,#94a3b8)}.theme-toggle-btn[data-v-566dd8ed]:hover{border-color:var(--text-dark-accent-blue,#60a5fa);color:var(--text-dark-accent-blue,#60a5fa)}.theme-menu[data-v-566dd8ed]{background:var(--bg-dark-primary,#1e293b);border-color:var(--border-dark,#475569)}.theme-menu-item[data-v-566dd8ed]{color:var(--text-dark-secondary,#94a3b8)}.theme-menu-item[data-v-566dd8ed]:hover{background:var(--bg-dark-secondary,#334155);color:var(--text-dark-primary,#f1f5f9)}}@media (prefers-reduced-motion:reduce){.theme-menu[data-v-566dd8ed],.theme-menu-item[data-v-566dd8ed],.theme-toggle-btn[data-v-566dd8ed],.theme-toggle-icon[data-v-566dd8ed]{transition:none}.theme-toggle-btn[data-v-566dd8ed]:hover,.theme-toggle-btn:hover .theme-icon[data-v-566dd8ed]{transform:none}}@media (prefers-contrast:high){.theme-toggle-btn[data-v-566dd8ed]{border-width:3px}.theme-toggle-btn[data-v-566dd8ed]:focus{box-shadow:0 0 0 4px #0ea5e94d}}.theme-toggle-btn[data-v-566dd8ed]:focus-visible{outline:2px solid var(--text-light-accent-blue,#0ea5e9);outline-offset:2px}@media (hover:none) and (pointer:coarse){.theme-toggle-btn[data-v-566dd8ed]{height:44px!important;max-height:44px!important;max-width:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.theme-toggle-btn[data-v-566dd8ed]:hover{transform:none}}.mobile-nav-link[data-v-a1cd4e82]{align-items:center;border-radius:.5rem;color:#52525b;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.mobile-nav-link[data-v-a1cd4e82]:hover{background-color:#eff6ff;color:#2563eb}.mobile-nav-link.active[data-v-a1cd4e82]{background-color:#dbeafe;color:#2563eb;font-weight:600}.nav-icon[data-v-a1cd4e82]{font-size:1.125rem}.nav-text[data-v-a1cd4e82]{font-size:1rem}.mobile-nav-link-admin[data-v-a1cd4e82]{align-items:center;border-radius:.5rem;color:#52525b;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.mobile-nav-link-admin[data-v-a1cd4e82]:hover{background-color:#dc26261a;color:#dc2626}.mobile-nav-link-admin.active[data-v-a1cd4e82]{background-color:#dc262633;color:#dc2626;font-weight:600}.notification-system[data-v-fe846e7e]{pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.notifications-container[data-v-fe846e7e]{display:flex;flex-direction:column;gap:12px;pointer-events:auto}.notification[data-v-fe846e7e]{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 25px var(--shadow-medium);cursor:pointer;display:flex;gap:12px;max-width:400px;min-width:320px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.notification[data-v-fe846e7e]:hover{border-color:var(--border-medium);box-shadow:0 12px 35px var(--shadow-dark);transform:translateY(-2px)}.notification-success[data-v-fe846e7e]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid var(--success)}.notification-error[data-v-fe846e7e]{background:linear-gradient(135deg,#fef2f2,#fef2f2);border-left:4px solid var(--error)}.notification-warning[data-v-fe846e7e]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid var(--warning)}.notification-info[data-v-fe846e7e]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid var(--info)}.notification-icon[data-v-fe846e7e]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.notification-success .notification-icon[data-v-fe846e7e]{background:var(--success);color:#fff}.notification-error .notification-icon[data-v-fe846e7e]{background:var(--error);color:#fff}.notification-warning .notification-icon[data-v-fe846e7e]{background:var(--warning);color:#fff}.notification-info .notification-icon[data-v-fe846e7e]{background:var(--info);color:#fff}.notification-content[data-v-fe846e7e]{flex:1;min-width:0}.notification-title[data-v-fe846e7e]{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.notification-message[data-v-fe846e7e]{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.notification-close[data-v-fe846e7e]{background:none;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:4px;transition:all .2s ease}.notification-close[data-v-fe846e7e]:hover{background:var(--bg-overlay);color:var(--text-primary)}.notification-progress[data-v-fe846e7e]{animation:progressBar-fe846e7e linear forwards;background:var(--gradient-primary);border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;position:absolute}@keyframes progressBar-fe846e7e{0%{width:100%}to{width:0}}.notification-enter-active[data-v-fe846e7e],.notification-leave-active[data-v-fe846e7e]{transition:all .3s ease}.notification-enter-from[data-v-fe846e7e],.notification-leave-to[data-v-fe846e7e]{opacity:0;transform:translate(100%) scale(.9)}.notification-move[data-v-fe846e7e]{transition:transform .3s ease}@media (max-width:768px){.notification-system[data-v-fe846e7e]{left:10px;right:10px;top:10px}.notification[data-v-fe846e7e]{max-width:none;min-width:auto}}.ai-chatbot[data-v-c78ea3ac]{bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:2rem;z-index:1000}.chatbot-toggle[data-v-c78ea3ac]{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 4px 20px #00000026;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:1001}.chatbot-toggle[data-v-c78ea3ac]:before{border-radius:50%;content:"";inset:0;position:absolute;z-index:-1}.chat-icon[data-v-c78ea3ac],.close-icon[data-v-c78ea3ac]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chatbot-toggle[data-v-c78ea3ac]:hover{box-shadow:0 6px 25px #0003;transform:scale(1.1)}.chat-interface[data-v-c78ea3ac]{animation:slideIn-c78ea3ac .3s ease;background:red;border:5px solid #ff0;border-radius:16px;bottom:80px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:absolute;right:0;width:350px;z-index:9999}@keyframes slideIn-c78ea3ac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header[data-v-c78ea3ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center}.chat-header h3[data-v-c78ea3ac]{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.chat-subtitle[data-v-c78ea3ac]{font-size:.875rem;margin:0;opacity:.9}.chat-messages[data-v-c78ea3ac]{flex:1;gap:1rem;overflow-y:auto;padding:1rem}.chat-messages[data-v-c78ea3ac],.message[data-v-c78ea3ac]{display:flex;flex-direction:column}.message[data-v-c78ea3ac]{gap:.25rem}.message.user[data-v-c78ea3ac]{align-items:flex-end}.message-content[data-v-c78ea3ac],.message.assistant[data-v-c78ea3ac]{align-items:flex-start}.message-content[data-v-c78ea3ac]{display:flex;gap:.75rem;max-width:80%}.message.user .message-content[data-v-c78ea3ac]{flex-direction:row-reverse}.message-avatar[data-v-c78ea3ac]{flex-shrink:0;font-size:1.5rem}.message-text[data-v-c78ea3ac]{background:#f1f5f9;border-radius:18px;font-size:.875rem;line-height:1.4;padding:.75rem 1rem;word-wrap:break-word}.message.user .message-text[data-v-c78ea3ac]{background:#667eea;color:#fff}.message-time[data-v-c78ea3ac]{color:#94a3b8;font-size:.75rem;margin-left:3rem}.message.user .message-time[data-v-c78ea3ac]{margin-left:0;margin-right:3rem}.chat-input[data-v-c78ea3ac]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem}.input-container[data-v-c78ea3ac]{display:flex;gap:.5rem}.message-input[data-v-c78ea3ac]{border:1px solid #d1d5db;border-radius:24px;flex:1;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.message-input[data-v-c78ea3ac]:focus{border-color:#667eea}.message-input[data-v-c78ea3ac]:disabled{background:#f1f5f9;cursor:not-allowed}.send-button[data-v-c78ea3ac]{align-items:center;background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.send-button[data-v-c78ea3ac]:hover:not(:disabled){background:#5a67d8}.send-button[data-v-c78ea3ac]:disabled{background:#cbd5e0;cursor:not-allowed}.loading-spinner[data-v-c78ea3ac]{animation:spin-c78ea3ac 1s linear infinite}@keyframes spin-c78ea3ac{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:768px){.ai-chatbot[data-v-c78ea3ac]{bottom:1rem;right:1rem}.chat-interface[data-v-c78ea3ac]{bottom:70px;height:400px;width:300px}.chatbot-toggle[data-v-c78ea3ac]{font-size:1.25rem;height:50px;width:50px}}.loading-spinner[data-v-500d85cb]{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading-spinner--overlay[data-v-500d85cb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;inset:0;position:fixed;z-index:9999}.loading-spinner--sm[data-v-500d85cb]{gap:.5rem}.loading-spinner--md[data-v-500d85cb]{gap:1rem}.loading-spinner--lg[data-v-500d85cb]{gap:1.5rem}.loading-spinner--xl[data-v-500d85cb]{gap:2rem}.loading-spinner__text[data-v-500d85cb]{color:var(--text-secondary);font-size:1rem;font-weight:500;text-align:center}.loading-spinner__circle[data-v-500d85cb]{height:40px;position:relative;width:40px}.loading-spinner__circle-ring[data-v-500d85cb]{animation:spin-500d85cb 1s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--sky-blue-500);height:100%;position:absolute;width:100%}.loading-spinner__circle-ring[data-v-500d85cb]:nth-child(2){animation-delay:.2s;border-top-color:var(--accent-cyan)}.loading-spinner__circle-ring[data-v-500d85cb]:nth-child(3){animation-delay:.4s;border-top-color:var(--sky-blue-400)}@keyframes spin-500d85cb{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.loading-spinner__dots[data-v-500d85cb]{display:flex;gap:.5rem}.loading-spinner__dot[data-v-500d85cb]{animation:loadingDots-500d85cb 1.4s ease-in-out infinite both;background:var(--sky-blue-500);border-radius:50%;height:8px;width:8px}.loading-spinner__dot[data-v-500d85cb]:first-child{animation-delay:-.32s}.loading-spinner__dot[data-v-500d85cb]:nth-child(2){animation-delay:-.16s}@keyframes loadingDots-500d85cb{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.loading-spinner__pulse[data-v-500d85cb]{animation:pulse-500d85cb 1.5s ease-in-out infinite;background:var(--gradient-primary);border-radius:50%;height:40px;width:40px}@keyframes pulse-500d85cb{0%,to{opacity:.8;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.loading-spinner__bars[data-v-500d85cb]{display:flex;gap:.25rem;height:40px}.loading-spinner__bar[data-v-500d85cb]{animation:bars-500d85cb 1.2s ease-in-out infinite;background:var(--gradient-primary);border-radius:3px;width:6px}.loading-spinner__bar[data-v-500d85cb]:first-child{animation-delay:0s}.loading-spinner__bar[data-v-500d85cb]:nth-child(2){animation-delay:.1s}.loading-spinner__bar[data-v-500d85cb]:nth-child(3){animation-delay:.2s}.loading-spinner__bar[data-v-500d85cb]:nth-child(4){animation-delay:.3s}@keyframes bars-500d85cb{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.loading-spinner__ripple[data-v-500d85cb]{height:40px;position:relative;width:40px}.loading-spinner__ripple-circle[data-v-500d85cb]{animation:ripple-500d85cb 1.5s ease-out infinite;border:3px solid var(--sky-blue-500);border-radius:50%;height:100%;position:absolute;width:100%}.loading-spinner__ripple-circle[data-v-500d85cb]:nth-child(2){animation-delay:.5s}@keyframes ripple-500d85cb{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1.5)}}.loading-spinner--sm .loading-spinner__circle[data-v-500d85cb],.loading-spinner--sm .loading-spinner__pulse[data-v-500d85cb],.loading-spinner--sm .loading-spinner__ripple[data-v-500d85cb]{height:24px;width:24px}.loading-spinner--sm .loading-spinner__bars[data-v-500d85cb]{height:24px}.loading-spinner--sm .loading-spinner__bars .loading-spinner__bar[data-v-500d85cb]{width:4px}.loading-spinner--lg .loading-spinner__circle[data-v-500d85cb],.loading-spinner--lg .loading-spinner__pulse[data-v-500d85cb],.loading-spinner--lg .loading-spinner__ripple[data-v-500d85cb]{height:56px;width:56px}.loading-spinner--lg .loading-spinner__bars[data-v-500d85cb]{height:56px}.loading-spinner--lg .loading-spinner__bars .loading-spinner__bar[data-v-500d85cb]{width:8px}.loading-spinner--xl .loading-spinner__circle[data-v-500d85cb],.loading-spinner--xl .loading-spinner__pulse[data-v-500d85cb],.loading-spinner--xl .loading-spinner__ripple[data-v-500d85cb]{height:80px;width:80px}.loading-spinner--xl .loading-spinner__bars[data-v-500d85cb]{height:80px}.loading-spinner--xl .loading-spinner__bars .loading-spinner__bar[data-v-500d85cb]{width:10px}[data-theme=dark] .loading-spinner--overlay[data-v-500d85cb]{background:#0f172af2}@media (prefers-reduced-motion:reduce){.loading-spinner__bar[data-v-500d85cb],.loading-spinner__circle-ring[data-v-500d85cb],.loading-spinner__dot[data-v-500d85cb],.loading-spinner__pulse[data-v-500d85cb],.loading-spinner__ripple-circle[data-v-500d85cb]{animation:none}}
