.theme-toggle[data-v-7e863d0b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #2a2a2a;background:#1e1e1e;border-radius:8px;color:#a0a0a0;cursor:pointer;transition:all .15s ease-out;border:none;outline:none}.theme-toggle[data-v-7e863d0b]:hover{background:#2a2a2a;border-color:#8b5cf6;color:#fff;transform:translateY(-1px)}.theme-toggle[data-v-7e863d0b]:active{transform:translateY(0)}.theme-toggle[data-v-7e863d0b]:focus{outline:2px solid #8b5cf6;outline-offset:2px}.theme-icon[data-v-7e863d0b]{transition:transform .15s ease-out}.theme-toggle:hover .theme-icon[data-v-7e863d0b]{transform:scale(1.1)}.light[data-v-7e863d0b]{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.light[data-v-7e863d0b]:hover{background:#f3f4f6;border-color:#8b5cf6;color:#374151}.dark[data-v-7e863d0b]{border-color:#2a2a2a;background:#1e1e1e;color:#a0a0a0}.dark[data-v-7e863d0b]:hover{background:#2a2a2a;border-color:#8b5cf6;color:#fff}.nav-root[data-v-25a0a68b]{position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-root.drawer-open[data-v-25a0a68b]{transform:translate(-10px)}.dark .nav-root[data-v-25a0a68b]{background:#111;border-bottom:1px solid #2a2a2a}.light .nav-root[data-v-25a0a68b]{background:#fff;border-bottom:1px solid #e5e7eb}.nav[data-v-25a0a68b]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1400px;margin:0 auto}.logo[data-v-25a0a68b]{text-decoration:none;font-weight:700;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.dark .logo[data-v-25a0a68b]{color:#fff}.dark .logo[data-v-25a0a68b]:hover{color:#8b5cf6}.light .logo[data-v-25a0a68b]{color:#1f2937}.light .logo[data-v-25a0a68b]:hover{color:#8b5cf6}.logo-icon[data-v-25a0a68b]{display:flex;align-items:center;justify-content:center}.logo-text[data-v-25a0a68b]{font-weight:700;letter-spacing:-.02em}.left[data-v-25a0a68b]{display:flex;align-items:center;gap:8px}.menu-desktop[data-v-25a0a68b]{display:flex;list-style:none;gap:8px;margin:0;padding:0;align-items:center}.menu-item[data-v-25a0a68b]{position:relative}.menu-link[data-v-25a0a68b],.sub-trigger[data-v-25a0a68b]{text-decoration:none;padding:8px 12px;background:transparent;border:0;cursor:pointer;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;display:flex;align-items:center;gap:4px}.sub-arrow[data-v-25a0a68b]{transition:transform .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.sub-arrow-open[data-v-25a0a68b]{transform:rotate(180deg)}.dark .menu-link[data-v-25a0a68b],.dark .sub-trigger[data-v-25a0a68b]{color:#a0a0a0}.dark .menu-link[data-v-25a0a68b]:hover,.dark .sub-trigger[data-v-25a0a68b]:hover{color:#fff;background:#2a2a2a;transform:translateY(-2px)}.light .menu-link[data-v-25a0a68b],.light .sub-trigger[data-v-25a0a68b]{color:#6b7280}.light .menu-link[data-v-25a0a68b]:hover,.light .sub-trigger[data-v-25a0a68b]:hover{color:#1f2937;background:#f3f4f6;transform:translateY(-2px)}.has-sub[data-v-25a0a68b]{position:relative}.submenu[data-v-25a0a68b]{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;border-radius:8px;list-style:none;padding:8px;display:grid;gap:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top right}.submenu-item[data-v-25a0a68b]{position:relative}.submenu-link[data-v-25a0a68b]{display:block;padding:10px 12px;text-decoration:none;border-radius:6px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:2}.submenu-link[data-v-25a0a68b]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.submenu-link[data-v-25a0a68b]:hover:before{left:100%}.dark .submenu[data-v-25a0a68b]{background:#1e1e1e;border:1px solid #2a2a2a;box-shadow:0 10px 15px #00000080}.light .submenu[data-v-25a0a68b]{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 15px #0000001a}.dark .submenu-link[data-v-25a0a68b]{color:#a0a0a0}.dark .submenu-link[data-v-25a0a68b]:hover{background:#2a2a2a;color:#fff;transform:translate(4px)}.light .submenu-link[data-v-25a0a68b]{color:#6b7280}.light .submenu-link[data-v-25a0a68b]:hover{background:#f3f4f6;color:#1f2937;transform:translate(4px)}.burger[data-v-25a0a68b]{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;outline:none;position:relative;overflow:hidden}.burger-animated[data-v-25a0a68b]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1}.burger-animated[data-v-25a0a68b]:hover:before{left:100%}.burger[data-v-25a0a68b]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.burger-icon[data-v-25a0a68b]{position:relative;width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.burger-line[data-v-25a0a68b]{display:block;height:2px;width:100%;background-color:currentColor;border-radius:1px;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center}.burger-line-1[data-v-25a0a68b]{transform-origin:top left}.burger-line-3[data-v-25a0a68b]{transform-origin:bottom left}.burger-open .burger-line-1[data-v-25a0a68b]{transform:rotate(45deg) translate(2px,-2px)}.burger-open .burger-line-2[data-v-25a0a68b]{opacity:0;transform:scaleX(0)}.burger-open .burger-line-3[data-v-25a0a68b]{transform:rotate(-45deg) translate(2px,2px)}.dark .burger[data-v-25a0a68b]{background:#1e1e1e;color:#fff;border:1px solid #2a2a2a}.dark .burger[data-v-25a0a68b]:hover{background:#2a2a2a;border-color:#8b5cf6;transform:scale(1.05)}.light .burger[data-v-25a0a68b]{background:#f9fafb;color:#1f2937;border:1px solid #e5e7eb}.light .burger[data-v-25a0a68b]:hover{background:#f3f4f6;border-color:#8b5cf6;transform:scale(1.05)}.overlay[data-v-25a0a68b]{display:none;position:fixed;top:0;left:0;bottom:0;width:62.5%;background:#00000080;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer[data-v-25a0a68b]{display:none;position:fixed;top:0;right:0;width:37.5%;min-width:280px;z-index:100;flex-direction:column;outline:none}.dark .drawer[data-v-25a0a68b]{background:#1e1e1e;border-left:1px solid #2a2a2a;box-shadow:0 20px 25px #0009}.light .drawer[data-v-25a0a68b]{background:#fff;border-left:1px solid #e5e7eb;box-shadow:0 20px 25px #0000001a}.drawer-header[data-v-25a0a68b]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 20px}.dark .drawer-header[data-v-25a0a68b]{border-bottom:1px solid #2a2a2a}.light .drawer-header[data-v-25a0a68b]{border-bottom:1px solid #e5e7eb}.close[data-v-25a0a68b]{width:40px;height:40px;border-radius:8px;cursor:pointer;transition:all .15s ease-out;border:1px solid transparent;outline:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;min-width:40px;min-height:40px}.close[data-v-25a0a68b]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.close[data-v-25a0a68b]{color:#666}.dark .close[data-v-25a0a68b]{background:#111;color:#fff;border:1px solid #2a2a2a}.dark .close[data-v-25a0a68b]:hover{background:#2a2a2a;border-color:#8b5cf6;transform:scale(1.05)}.light .close[data-v-25a0a68b]{background:#f9fafb;color:#1f2937;border:1px solid #e5e7eb}.light .close[data-v-25a0a68b]:hover{background:#f3f4f6;border-color:#8b5cf6;transform:scale(1.05)}.drawer-body[data-v-25a0a68b]{padding:16px 20px 24px;overflow:auto;display:grid;gap:8px}.item[data-v-25a0a68b]{display:block;text-decoration:none;padding:12px 16px;border-radius:8px;transition:all .15s ease-out;font-weight:500}.dark .item[data-v-25a0a68b]{color:#a0a0a0;border:1px solid #2a2a2a;background:#111}.dark .item[data-v-25a0a68b]:hover{background:#2a2a2a;color:#fff;border-color:#8b5cf6}.light .item[data-v-25a0a68b]{color:#6b7280;border:1px solid #e5e7eb;background:#f9fafb}.light .item[data-v-25a0a68b]:hover{background:#f3f4f6;color:#1f2937;border-color:#8b5cf6}.details summary[data-v-25a0a68b]{list-style:none;cursor:pointer;padding:12px 16px;border-radius:8px;font-weight:600;transition:all .15s ease-out}.dark .details summary[data-v-25a0a68b]{border:1px solid #2a2a2a;background:#111;color:#a0a0a0}.dark .details summary[data-v-25a0a68b]:hover{background:#2a2a2a;color:#fff;border-color:#8b5cf6}.light .details summary[data-v-25a0a68b]{border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280}.light .details summary[data-v-25a0a68b]:hover{background:#f3f4f6;color:#1f2937;border-color:#8b5cf6}.details summary[data-v-25a0a68b]::-webkit-details-marker{display:none}.sub-list[data-v-25a0a68b]{display:grid;gap:6px;padding:12px 8px 8px 16px}.sub-item[data-v-25a0a68b]{display:block;text-decoration:none;padding:10px 12px;border-radius:6px;transition:all .15s ease-out}.dark .sub-item[data-v-25a0a68b]{color:#666;border:1px dashed #333333}.dark .sub-item[data-v-25a0a68b]:hover{background:#2a2a2a;color:#fff;border-color:#8b5cf6}.light .sub-item[data-v-25a0a68b]{color:#9ca3af;border:1px dashed #d1d5db}.light .sub-item[data-v-25a0a68b]:hover{background:#f3f4f6;color:#1f2937;border-color:#8b5cf6}.theme-toggle-container[data-v-25a0a68b]{display:flex;align-items:center}.theme-toggle-mobile[data-v-25a0a68b]{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.dark .theme-toggle-mobile[data-v-25a0a68b]{border-top:1px solid #2a2a2a}.light .theme-toggle-mobile[data-v-25a0a68b]{border-top:1px solid #e5e7eb}@media (max-width: 1200px){.nav[data-v-25a0a68b]{padding:16px 20px}.menu-desktop[data-v-25a0a68b]{gap:6px}.menu-link[data-v-25a0a68b],.sub-trigger[data-v-25a0a68b]{padding:6px 10px;font-size:.9rem}}@media (max-width: 1024px){.nav[data-v-25a0a68b]{padding:16px}.menu-desktop[data-v-25a0a68b]{display:none}.burger[data-v-25a0a68b]{display:inline-flex}.overlay[data-v-25a0a68b]{display:block}.drawer[data-v-25a0a68b],.theme-toggle-mobile[data-v-25a0a68b]{display:flex}}@media (max-width: 768px){.nav[data-v-25a0a68b]{padding:12px 16px}.logo[data-v-25a0a68b]{font-size:1.125rem}.logo-icon[data-v-25a0a68b]{width:28px;height:28px}.burger[data-v-25a0a68b]{width:36px;height:36px}.overlay[data-v-25a0a68b]{width:50%}.drawer[data-v-25a0a68b]{width:50%;min-width:280px}}@media (max-width: 480px){.nav[data-v-25a0a68b]{padding:12px}.logo[data-v-25a0a68b]{font-size:1rem;gap:8px}.logo-icon[data-v-25a0a68b]{width:24px;height:24px}.overlay[data-v-25a0a68b]{width:40%}.drawer[data-v-25a0a68b]{width:60%;min-width:280px}.drawer-body[data-v-25a0a68b]{padding:12px 16px 20px}.item[data-v-25a0a68b]{padding:10px 12px;font-size:.875rem}.menu-desktop[data-v-25a0a68b]{gap:4px}.menu-link[data-v-25a0a68b],.sub-trigger[data-v-25a0a68b]{padding:4px 8px;font-size:.8rem}}@media (max-width: 320px){.nav[data-v-25a0a68b]{padding:8px}.logo[data-v-25a0a68b]{font-size:.9rem;gap:6px}.logo-icon[data-v-25a0a68b]{width:20px;height:20px}.burger[data-v-25a0a68b]{width:32px;height:32px}.drawer[data-v-25a0a68b]{width:70%;min-width:260px}.drawer-body[data-v-25a0a68b]{padding:8px 12px 16px}.item[data-v-25a0a68b]{padding:8px 10px;font-size:.8rem}}.submenu-enter-active[data-v-25a0a68b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.submenu-leave-active[data-v-25a0a68b]{transition:all .2s cubic-bezier(.4,0,.2,1)}.submenu-enter-from[data-v-25a0a68b],.submenu-leave-to[data-v-25a0a68b]{opacity:0;transform:translateY(-10px) scale(.95)}.drawer-enter-active[data-v-25a0a68b]{transition:all .4s cubic-bezier(.4,0,.2,1)}.drawer-leave-active[data-v-25a0a68b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-25a0a68b],.drawer-leave-to[data-v-25a0a68b]{opacity:0;transform:translate(100%)}.overlay-enter-active[data-v-25a0a68b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.overlay-leave-active[data-v-25a0a68b]{transition:all .2s cubic-bezier(.4,0,.2,1)}.overlay-enter-from[data-v-25a0a68b],.overlay-leave-to[data-v-25a0a68b]{opacity:0}.footer[data-v-bc4c411e]{margin-top:auto;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer[data-v-bc4c411e]:hover{transform:translateY(-2px)}.dark .footer[data-v-bc4c411e]{background:#1e1e1e;color:#a0a0a0;border-top:1px solid #2a2a2a}.light .footer[data-v-bc4c411e]{background:#f9fafb;color:#6b7280;border-top:1px solid #e5e7eb}.container[data-v-bc4c411e]{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem;display:grid;gap:2rem;grid-template-columns:1.5fr repeat(3,1fr)}.brand .logo[data-v-bc4c411e]{font-weight:700;font-size:1.25rem;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.dark .brand .logo[data-v-bc4c411e]{color:#a0a0a0}.dark .brand .logo[data-v-bc4c411e]:hover{color:#8b5cf6}.dark .tagline[data-v-bc4c411e]{color:#666}.light .brand .logo[data-v-bc4c411e]{color:#6b7280}.light .brand .logo[data-v-bc4c411e]:hover{color:#8b5cf6}.light .tagline[data-v-bc4c411e]{color:#9ca3af}.tagline[data-v-bc4c411e]{margin-top:.5rem}.social[data-v-bc4c411e]{display:flex;gap:.75rem;margin-top:1rem}.social-link[data-v-bc4c411e]{display:inline-flex;padding:.5rem;border-radius:.75rem;background:transparent;border:1px solid #2a2a2a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link[data-v-bc4c411e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.social-link[data-v-bc4c411e]:hover:before{left:100%}.dark .social-link[data-v-bc4c411e]{color:#a0a0a0}.dark .social-link[data-v-bc4c411e]:hover{color:#0a0a0a;background:#8b5cf6;border-color:#8b5cf6}.light .social-link[data-v-bc4c411e]{color:#6b7280;border-color:#e5e7eb}.light .social-link[data-v-bc4c411e]:hover{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.col .col-title[data-v-bc4c411e]{font-size:.95rem;font-weight:700;margin-bottom:.75rem}.links[data-v-bc4c411e]{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.links a[data-v-bc4c411e]{text-decoration:none;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.links a[data-v-bc4c411e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.links a[data-v-bc4c411e]:hover:before{left:100%}.dark .links a[data-v-bc4c411e]{color:#a0a0a0}.dark .links a[data-v-bc4c411e]:hover{color:#8b5cf6;opacity:1}.light .links a[data-v-bc4c411e]{color:#6b7280}.light .links a[data-v-bc4c411e]:hover{color:#8b5cf6;opacity:1}.bottom[data-v-bc4c411e]{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:1100px;margin:0 auto;flex-wrap:wrap}.dark .bottom[data-v-bc4c411e]{border-top:1px solid #2a2a2a;color:#666}.light .bottom[data-v-bc4c411e]{border-top:1px solid #e5e7eb;color:#9ca3af}.bottom-links[data-v-bc4c411e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-link[data-v-bc4c411e]{background:none;border:none;color:inherit;padding:0;cursor:pointer}.btn-link[data-v-bc4c411e]:hover{color:#8b5cf6}.sep[data-v-bc4c411e]{opacity:.5}.bottom-link[data-v-bc4c411e]{text-decoration:none;color:#a0a0a0;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.bottom-link[data-v-bc4c411e]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.bottom-link[data-v-bc4c411e]:hover:before{left:100%}.bottom-link[data-v-bc4c411e]:hover,.bottom-link[data-v-bc4c411e]:focus-visible{color:#8b5cf6;opacity:1;outline:none}.btn-link.bottom-link[data-v-bc4c411e]{padding:0;border:none;background:none;cursor:pointer}@media (max-width: 1200px){.container[data-v-bc4c411e]{padding:2rem 1.5rem}}@media (max-width: 960px){.container[data-v-bc4c411e]{grid-template-columns:1fr 1fr;gap:1.5rem}.brand[data-v-bc4c411e]{grid-column:1 / -1}}@media (max-width: 768px){.container[data-v-bc4c411e]{padding:1.5rem 1rem}.brand .logo[data-v-bc4c411e]{font-size:1.125rem}.tagline[data-v-bc4c411e]{font-size:.875rem}.social[data-v-bc4c411e]{gap:.5rem}.social-link[data-v-bc4c411e]{padding:.375rem}}@media (max-width: 560px){.container[data-v-bc4c411e]{grid-template-columns:1fr;gap:1rem}.bottom[data-v-bc4c411e]{justify-content:center;text-align:center;flex-direction:column;gap:.5rem}.bottom-links[data-v-bc4c411e]{justify-content:center}.brand .logo[data-v-bc4c411e]{font-size:1rem}.col-title[data-v-bc4c411e],.links a[data-v-bc4c411e]{font-size:.875rem}}@media (max-width: 320px){.container[data-v-bc4c411e]{padding:1rem .75rem}.brand .logo[data-v-bc4c411e]{font-size:.9rem}.tagline[data-v-bc4c411e],.col-title[data-v-bc4c411e],.links a[data-v-bc4c411e]{font-size:.8rem}.social-link[data-v-bc4c411e]{padding:.25rem}.bottom[data-v-bc4c411e]{padding:.75rem}.bottom-link[data-v-bc4c411e]{font-size:.8rem}}html,body,#app{min-height:100vh;margin:0}#app{display:flex;flex-direction:column}.main-content{flex:1}[data-reveal],[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{transition:opacity .2s linear!important;transform:none!important}}[instant] [data-reveal],[data-instant] [data-reveal],[instant=true] [data-reveal],[data-instant=true] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.page-enter-active{transition:all .6s cubic-bezier(.4,0,.2,1)}.page-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(40px) scale(.95) rotateX(10deg);filter:blur(8px)}.page-leave-to{opacity:0;transform:translateY(-40px) scale(1.05) rotateX(-10deg);filter:blur(8px)}.slide-enter-active{transition:all .6s cubic-bezier(.4,0,.2,1)}.slide-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-enter-from{opacity:0;transform:translate(100%) scale(.95) rotateY(15deg);filter:blur(8px)}.slide-leave-to{opacity:0;transform:translate(-100%) scale(1.05) rotateY(-15deg);filter:blur(8px)}.fade-enter-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.fade-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from{opacity:0;transform:scale(.9) rotate(5deg);filter:blur(5px)}.fade-leave-to{opacity:0;transform:scale(1.1) rotate(-5deg);filter:blur(5px)}.scale-enter-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.scale-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.scale-enter-from{opacity:0;transform:scale(.7) rotate(-10deg) translateY(20px);filter:blur(5px)}.scale-leave-to{opacity:0;transform:scale(1.2) rotate(10deg) translateY(-20px);filter:blur(5px)}[data-reveal]{opacity:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1);filter:blur(2px)}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}[data-reveal].reveal-wave{opacity:0;transform:translateY(50px) rotateX(20deg);transition:all .8s cubic-bezier(.4,0,.2,1)}[data-reveal].reveal-wave.is-visible{opacity:1;transform:translateY(0) rotateX(0)}[data-reveal].reveal-rotate{opacity:0;transform:translateY(30px) rotate(10deg) scale(.9);transition:all .7s cubic-bezier(.4,0,.2,1)}[data-reveal].reveal-rotate.is-visible{opacity:1;transform:translateY(0) rotate(0) scale(1)}[data-reveal].reveal-zoom{opacity:0;transform:scale(.8) translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}[data-reveal].reveal-zoom.is-visible{opacity:1;transform:scale(1) translateY(0)}[data-reveal]:nth-child(1){transition-delay:.1s}[data-reveal]:nth-child(2){transition-delay:.2s}[data-reveal]:nth-child(3){transition-delay:.3s}[data-reveal]:nth-child(4){transition-delay:.4s}[data-reveal]:nth-child(5){transition-delay:.5s}[data-reveal]:nth-child(6){transition-delay:.6s}[data-reveal]:nth-child(7){transition-delay:.7s}[data-reveal]:nth-child(8){transition-delay:.8s}[data-reveal]:nth-child(9){transition-delay:.9s}[data-reveal]:nth-child(10){transition-delay:1s}@media (max-width: 768px){.page-enter-active,.page-leave-active{transition-duration:.3s}.page-enter-from{opacity:0;transform:translateY(20px) scale(.98);filter:blur(4px)}.page-leave-to{opacity:0;transform:translateY(-20px) scale(1.02);filter:blur(4px)}[data-reveal]:nth-child(1){transition-delay:.05s}[data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal]:nth-child(3){transition-delay:.15s}[data-reveal]:nth-child(4){transition-delay:.2s}[data-reveal]:nth-child(5){transition-delay:.25s}[data-reveal]:nth-child(6){transition-delay:.3s}[data-reveal]:nth-child(7){transition-delay:.35s}[data-reveal]:nth-child(8){transition-delay:.4s}[data-reveal]:nth-child(9){transition-delay:.45s}[data-reveal]:nth-child(10){transition-delay:.5s}}@media (max-width: 480px){.page-enter-active,.page-leave-active{transition-duration:.2s}.page-enter-from,.page-leave-to{filter:blur(2px)}[data-reveal]:nth-child(n){transition-delay:0s!important}}@media (max-width: 320px){.page-enter-active,.page-leave-active{transition:opacity .2s ease}.page-enter-from,.page-leave-to{transform:none;filter:none}[data-reveal]{opacity:0;transform:translateY(10px);transition:all .3s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{margin:0;min-width:320px;min-height:100vh;background:#0a0a0a;color:#fff;overflow-x:hidden}.dark #app{min-height:100vh;display:flex;flex-direction:column}.dark ::-webkit-scrollbar{width:8px}.dark ::-webkit-scrollbar-track{background:#1e1e1e}.dark ::-webkit-scrollbar-thumb{background:#666;border-radius:4px;transition:background .15s ease-out}.dark ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.dark ::selection{background:#8b5cf6;color:#0a0a0a}.dark ::-moz-selection{background:#8b5cf6;color:#0a0a0a}.light body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:#1f2937;overflow-x:hidden}.light #app{min-height:100vh;display:flex;flex-direction:column}.light ::-webkit-scrollbar{width:8px}.light ::-webkit-scrollbar-track{background:#f9fafb}.light ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px;transition:background .15s ease-out}.light ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.light ::selection{background:#8b5cf6;color:#fff}.light ::-moz-selection{background:#8b5cf6;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 10px #8b5cf600}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-left{animation:fadeInLeft .6s ease-out}.animate-fade-in-right{animation:fadeInRight .6s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-in-up{animation:slideInUp .5s ease-out}.animate-slide-in-down{animation:slideInDown .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-shake{animation:shake .5s ease-in-out}.animate-pulse{animation:pulse 2s infinite}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-wiggle{animation:wiggle 1s ease-in-out}.animate-zoom-in{animation:zoomIn .3s ease-out}.animate-zoom-out{animation:zoomOut .3s ease-out}.page-enter-active{transition:all .4s ease-out}.page-leave-active{transition:all .3s ease-in}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.btn-animated{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.btn-animated:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:0}.btn-animated:hover:before{left:100%}.btn-animated:hover:after{width:200px;height:200px}.btn-animated:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px #8b5cf64d}.btn-animated:active{transform:scale(.98);transition:transform .1s ease}.link-animated{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:inline-block}.link-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1}.link-animated:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg,#8b5cf6,#a855f7);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #8b5cf64d;z-index:1}.link-animated:hover:before{left:100%}.link-animated:hover:after{width:100%}.link-animated:hover{transform:translateY(-2px) scale(1.05);text-shadow:0 0 8px rgba(139,92,246,.3);position:relative;z-index:2}.link-animated:active{transform:translateY(-1px) scale(1.02);transition:transform .1s ease}.card-animated{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.card-animated:hover{transform:translateY(-8px) scale(1.02)}.card-animated:active{transform:translateY(-4px) scale(1.01)}.input-animated{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:left;position:relative}.input-animated:focus{transform:scale(1.02) translateY(-2px);box-shadow:0 0 0 3px #8b5cf61a}.input-animated.error{animation:shake .5s ease-in-out;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a}.input-animated.success{border-color:#10b981!important;box-shadow:0 0 0 3px #10b9811a}.input-animated:focus:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(139,92,246,.05),transparent);border-radius:inherit;z-index:-1;animation:focusGlow .6s ease-out}@keyframes focusGlow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.notification-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.notification-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-enter-from{opacity:0;transform:translate(100%) scale(.8) rotate(5deg);filter:blur(5px)}.notification-leave-to{opacity:0;transform:translate(100%) scale(.8) rotate(-5deg);filter:blur(5px)}.notification-error{animation:errorPulse .5s ease-in-out}@keyframes errorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.notification-success{animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.modal-enter-active{transition:all .3s ease-out}.modal-leave-active{transition:all .3s ease-in}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.8) translateY(-20px)}.loading-spinner{animation:rotate 1s linear infinite;position:relative}.loading-spinner:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite}.loading-dots:after{content:"";animation:pulse 1.5s ease-in-out infinite}.loading-wave{display:inline-block;position:relative;width:40px;height:40px}.loading-wave div{position:absolute;top:50%;width:6px;height:6px;border-radius:50%;background:#8b5cf6;animation:loadingWave 1.2s linear infinite}.loading-wave div:nth-child(1){left:8px;animation-delay:-.24s}.loading-wave div:nth-child(2){left:16px;animation-delay:-.12s}.loading-wave div:nth-child(3){left:24px;animation-delay:0s}@keyframes loadingWave{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-dots{position:relative}.loading-dots:before,.loading-dots:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;animation:loadingDots 1.4s infinite ease-in-out both}.loading-dots:before{left:-8px;animation-delay:-.32s}.loading-dots:after{left:8px;animation-delay:.32s}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.pulse-active{animation:pulseActive 2s ease-in-out infinite}@keyframes pulseActive{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.icon-animated{transition:all .3s ease}.icon-animated:hover{transform:scale(1.1) rotate(5deg)}.icon-animated:active{transform:scale(.95)}.image-animated{transition:all .4s ease;transform-origin:center}.image-animated:hover{transform:scale(1.05) rotate(1deg)}.text-animated{transition:all .3s ease}.text-animated:hover{transform:translateY(-2px)}.border-animated{position:relative;transition:all .3s ease}.border-animated:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(45deg,#8b5cf6,#a855f7) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.border-animated:hover:before{opacity:1}.btn-animated,.card-animated,.hover-lift,.hover-glow,.hover-scale,.hover-rotate,.hover-bounce,.hover-wiggle,.hover-pulse,.hover-shake,.hover-float,.icon-animated,.image-animated,.text-animated,.border-animated{will-change:transform,opacity,box-shadow}.btn-animated:not(:hover),.card-animated:not(:hover),.hover-lift:not(:hover),.hover-glow:not(:hover),.hover-scale:not(:hover),.hover-rotate:not(:hover),.hover-bounce:not(:hover),.hover-wiggle:not(:hover),.hover-pulse:not(:hover),.hover-shake:not(:hover),.hover-float:not(:hover){will-change:auto}.hover-lift:hover,.card-animated:hover,.btn-animated:hover{transform:translate3d(0,-6px,0)}.hover-scale:hover{transform:scale3d(1.05,1.05,1)}.hover-rotate:hover{transform:rotate3d(0,0,1,5deg)}.optimized-transition{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hover-lift:hover,.card-animated:hover,.btn-animated:hover,.hover-scale:hover,.hover-rotate:hover{transform:none!important}}@media (max-width: 768px) and (max-height: 600px){.hover-lift:hover,.card-animated:hover,.btn-animated:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hover-glow:hover{box-shadow:0 5px 15px #8b5cf64d}}.animation-container{contain:layout style paint}.text-animated{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.image-animated,.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-slide-in-up,.animate-slide-in-down,.animate-scale-in,.animate-bounce-in{backface-visibility:hidden;transform:translateZ(0)}.animate-rotate,.loading-spinner{transform-origin:center;backface-visibility:hidden}@media (max-width: 768px){.animate-fade-in-up,.animate-fade-in-left,.animate-fade-in-right,.animate-slide-in-up,.animate-slide-in-down,.animate-scale-in,.animate-bounce-in{animation-duration:.4s}.btn-animated,.card-animated,.hover-lift,.hover-glow{transition-duration:.2s}.hover-lift:hover{transform:translateY(-2px) scale(1.01)}.hover-scale:hover{transform:scale(1.02)}.hover-rotate:hover{transform:rotate(2deg)}.hover-glow:hover{box-shadow:0 5px 15px #8b5cf633}@media (max-width: 480px){.hover-lift:hover,.hover-scale:hover,.hover-rotate:hover{transform:none}.hover-glow:hover{box-shadow:none}}}.navbar-backoffice{position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .navbar-backoffice{background:#111111f2;border-bottom-color:#2a2a2a}.light .navbar-backoffice{background:#fffffff2;border-bottom-color:#e5e7eb}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:700;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark .navbar-brand{color:#fff}.dark .navbar-brand:hover{color:#8b5cf6}.light .navbar-brand{color:#1f2937}.light .navbar-brand:hover{color:#8b5cf6}.brand-logo{display:flex;align-items:center;justify-content:center}.brand-text{font-weight:700;letter-spacing:-.02em}.navbar-menu{display:flex;align-items:center;gap:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dark .theme-toggle{color:#fff;border-color:#2a2a2a;background:#1e1e1e}.dark .theme-toggle:hover{background:#2a2a2a;border-color:#8b5cf6;transform:scale(1.05)}.light .theme-toggle{color:#1f2937;border-color:#e5e7eb;background:#f9fafb}.light .theme-toggle:hover{background:#f3f4f6;border-color:#8b5cf6;transform:scale(1.05)}.theme-icon{transition:all .3s ease}.theme-toggle:hover .theme-icon{transform:rotate(180deg)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid;border-radius:8px;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500}.dark .user-button{color:#a0a0a0;border-color:#2a2a2a;background:#1e1e1e}.dark .user-button:hover{color:#fff;background:#2a2a2a;border-color:#8b5cf6;transform:translateY(-2px)}.light .user-button{color:#6b7280;border-color:#e5e7eb;background:#f9fafb}.light .user-button:hover{color:#1f2937;background:#f3f4f6;border-color:#8b5cf6;transform:translateY(-2px)}.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.dark .user-avatar,.light .user-avatar{background:#8b5cf6;color:#fff}.user-name{font-weight:500}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dark .user-dropdown{background:#1e1e1e;border:1px solid #2a2a2a;box-shadow:0 10px 15px #00000080}.light .user-dropdown{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 15px #0000001a}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;border-radius:6px;margin:.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:2}.dropdown-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.dropdown-item:hover:before{left:100%}.dark .dropdown-item{color:#a0a0a0}.dark .dropdown-item:hover{background:#2a2a2a;color:#fff;transform:translate(4px)}.light .dropdown-item{color:#6b7280}.light .dropdown-item:hover{background:#f3f4f6;color:#1f2937;transform:translate(4px)}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:#ef44441a;color:#dc2626}.dropdown-divider{border:none;height:1px;margin:.5rem 0}.dark .dropdown-divider{background:#2a2a2a}.light .dropdown-divider{background:#e5e7eb}.sidebar-backoffice{width:280px;height:calc(100vh - 80px);position:sticky;top:80px;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:1px solid}.dark .sidebar-backoffice{background:#111;border-right-color:#2a2a2a}.light .sidebar-backoffice{background:#f9fafb;border-right-color:#e5e7eb}.sidebar-content{padding:2rem 0}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-weight:500;font-size:.9rem}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1}.nav-link:hover:before{left:100%}.dark .nav-link{color:#a0a0a0}.dark .nav-link:hover{background:#8b5cf61a;color:#fff}.dark .nav-link.active{background:#8b5cf633;color:#8b5cf6;border-right:3px solid #8b5cf6}.light .nav-link{color:#6b7280}.light .nav-link:hover{background:#8b5cf61a;color:#1f2937}.light .nav-link.active{background:#8b5cf633;color:#8b5cf6;border-right:3px solid #8b5cf6}.nav-link span{position:relative;z-index:2}.main-layout-backoffice{display:flex;min-height:calc(100vh - 80px)}.main-content-backoffice{flex:1;overflow-x:auto}.content-wrapper-backoffice{max-width:1400px;margin:0 auto;padding:2rem}.page-backoffice{display:none;animation:fadeInUp .6s ease-out}.page-backoffice.active{display:block}.page-header-backoffice{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid}.dark .page-header-backoffice{border-bottom-color:#2a2a2a}.light .page-header-backoffice{border-bottom-color:#e5e7eb}.page-header-backoffice h1{font-size:2rem;font-weight:700;margin:0}.dark .page-header-backoffice h1{color:#fff}.light .page-header-backoffice h1{color:#1f2937}.page-header-backoffice p{margin:.5rem 0 0;opacity:.7}.btn-backoffice{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-backoffice:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s cubic-bezier(.4,0,.2,1);z-index:1}.btn-backoffice:hover:before{left:100%}.btn-backoffice-primary{background:#8b5cf6;color:#fff}.btn-backoffice-primary:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf64d}.btn-backoffice-secondary{background:#6b7280;color:#fff}.btn-backoffice-secondary:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 10px 25px #6b72804d}.btn-backoffice-danger{background:#ef4444;color:#fff}.btn-backoffice-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 10px 25px #ef44444d}.btn-backoffice-success{background:#10b981;color:#fff}.btn-backoffice-success:hover{background:#059669;transform:translateY(-2px);box-shadow:0 10px 25px #10b9814d}.card-backoffice{background:transparent;border:1px solid;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .card-backoffice{background:#111;border-color:#2a2a2a}.light .card-backoffice{background:#fff;border-color:#e5e7eb}.card-backoffice:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.card-header-backoffice{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header-backoffice h3{font-size:1.1rem;font-weight:600;margin:0}.dark .card-header-backoffice h3{color:#fff}.light .card-header-backoffice h3{color:#1f2937}.card-link-backoffice{color:#8b5cf6;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.card-link-backoffice:hover{color:#7c3aed;text-decoration:underline}.card-subtitle-backoffice{color:#6b7280;font-size:.8rem;font-weight:500}.stats-grid-backoffice{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-backoffice{background:transparent;border:1px solid;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .stat-card-backoffice{background:#111;border-color:#2a2a2a}.light .stat-card-backoffice{background:#fff;border-color:#e5e7eb}.stat-card-backoffice:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.stat-icon-backoffice{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;color:#8b5cf6;flex-shrink:0}.stat-content-backoffice{flex:1}.stat-value-backoffice{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.dark .stat-value-backoffice{color:#fff}.light .stat-value-backoffice{color:#1f2937}.stat-label-backoffice{font-size:.9rem;opacity:.7;font-weight:500}.dashboard-grid-backoffice{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dashboard-card-backoffice{background:transparent;border:1px solid;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .dashboard-card-backoffice{background:#111;border-color:#2a2a2a}.light .dashboard-card-backoffice{background:#fff;border-color:#e5e7eb}.dashboard-card-backoffice:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.recent-item-backoffice{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid}.recent-item-backoffice:last-child{border-bottom:none}.dark .recent-item-backoffice{border-bottom-color:#2a2a2a}.light .recent-item-backoffice{border-bottom-color:#e5e7eb}.item-info-backoffice h4{font-size:1rem;font-weight:600;margin:0 0 .25rem}.dark .item-info-backoffice h4{color:#fff}.light .item-info-backoffice h4{color:#1f2937}.item-info-backoffice p{font-size:.875rem;opacity:.7;margin:0}.item-status-backoffice{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.item-status-backoffice.active{background:#10b9811a;color:#10b981}.item-status-backoffice.completed{background:#3b82f61a;color:#3b82f6}.item-status-backoffice.pending{background:#f59e0b1a;color:#f59e0b}.activity-item-backoffice{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid}.activity-item-backoffice:last-child{border-bottom:none}.dark .activity-item-backoffice{border-bottom-color:#2a2a2a}.light .activity-item-backoffice{border-bottom-color:#e5e7eb}.activity-icon-backoffice{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;color:#8b5cf6;flex-shrink:0}.activity-content-backoffice p{font-size:.9rem;font-weight:500;margin:0 0 .25rem}.dark .activity-content-backoffice p{color:#fff}.light .activity-content-backoffice p{color:#1f2937}.activity-content-backoffice small{font-size:.8rem;opacity:.6}.projects-grid-backoffice{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.project-card-backoffice{background:transparent;border:1px solid;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .project-card-backoffice{background:#111;border-color:#2a2a2a}.light .project-card-backoffice{background:#fff;border-color:#e5e7eb}.project-card-backoffice:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.project-image-backoffice{width:100%;height:200px;overflow:hidden;position:relative}.project-image-backoffice img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card-backoffice:hover .project-image-backoffice img{transform:scale(1.05)}.project-content-backoffice{padding:1.5rem}.project-content-backoffice h3{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.dark .project-content-backoffice h3{color:#fff}.light .project-content-backoffice h3{color:#1f2937}.project-content-backoffice p{font-size:.9rem;opacity:.8;line-height:1.6;margin:0 0 1rem}.project-tags-backoffice{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag-backoffice{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;background:#8b5cf61a;color:#8b5cf6}.project-actions-backoffice{display:flex;gap:.75rem}.project-actions-backoffice .btn-backoffice{flex:1;padding:.75rem 1rem;font-size:.875rem}.coming-soon-backoffice{text-align:center;padding:4rem 2rem;border-radius:12px;border:2px dashed}.dark .coming-soon-backoffice{border-color:#2a2a2a;background:#8b5cf60d}.light .coming-soon-backoffice{border-color:#e5e7eb;background:#8b5cf60d}.coming-soon-backoffice h3{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.dark .coming-soon-backoffice h3{color:#fff}.light .coming-soon-backoffice h3{color:#1f2937}.coming-soon-backoffice p{font-size:1rem;opacity:.7;margin:0}.loading-spinner-backoffice{width:40px;height:40px;border:4px solid transparent;border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.loading-overlay-backoffice{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;visibility:hidden;transition:all .3s ease}.loading-overlay-backoffice.show{opacity:1;visibility:visible}@media (max-width: 480px){.text-responsive-xl{font-size:1.75rem}.text-responsive-lg{font-size:1.5rem}.text-responsive-md{font-size:1rem}.container{padding:0 .75rem}.btn-responsive{width:100%;max-width:300px;padding:10px 20px;font-size:.875rem}.grid-responsive,.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr;gap:1rem}}@media (min-width: 480px) and (max-width: 768px){.text-responsive-xl{font-size:2rem}.text-responsive-lg{font-size:1.75rem}.text-responsive-md{font-size:1.125rem}.container{padding:0 1rem}.btn-responsive{width:100%;max-width:350px}}@media (min-width: 768px) and (max-width: 1024px){.text-responsive-xl{font-size:2.5rem}.text-responsive-lg{font-size:2rem}.text-responsive-md{font-size:1.25rem}.container{padding:0 1.5rem}.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1200px){.text-responsive-xl{font-size:3rem}.text-responsive-lg{font-size:2.25rem}.text-responsive-md{font-size:1.25rem}.container{padding:0 2rem}.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.text-responsive-xl{font-size:3.5rem}.text-responsive-lg{font-size:2.5rem}.text-responsive-md{font-size:1.25rem}.container{padding:0 2.5rem}.grid-responsive-4{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1200px){.navbar-container{padding:1rem 1.5rem}.content-wrapper-backoffice{padding:1.5rem}.sidebar-backoffice{width:250px}}@media (max-width: 1024px){.sidebar-backoffice{position:fixed;top:80px;left:-280px;width:280px;height:calc(100vh - 80px);z-index:999;transition:left .3s ease}.sidebar-backoffice.open{left:0}.main-layout-backoffice{margin-left:0}.dashboard-grid-backoffice{grid-template-columns:1fr}.projects-grid-backoffice{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.navbar-container,.content-wrapper-backoffice{padding:1rem}.page-header-backoffice{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid-backoffice,.projects-grid-backoffice{grid-template-columns:1fr}.project-actions-backoffice{flex-direction:column}.user-name{display:none}}@media (max-width: 480px){.navbar-container,.content-wrapper-backoffice{padding:.75rem}.page-header-backoffice h1{font-size:1.5rem}.stat-card-backoffice{padding:1rem}.stat-value-backoffice{font-size:1.5rem}.dashboard-card-backoffice,.project-content-backoffice{padding:1rem}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.hover-lift:hover{transform:translateY(-6px) scale(1.02)}.hover-lift:active{transform:translateY(-2px) scale(.98)}.hover-lift:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(139,92,246,.1),transparent);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.hover-lift:hover:before{opacity:1}.hover-glow{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .hover-glow:hover{box-shadow:0 10px 25px #8b5cf666,0 0 0 1px #8b5cf61a}.light .hover-glow:hover{box-shadow:0 10px 25px #8b5cf64d,0 0 0 1px #8b5cf61a}.hover-scale{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}.hover-rotate{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-rotate:hover{transform:rotate(5deg)}.hover-skew{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-skew:hover{transform:skew(-5deg)}.hover-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.hover-bounce:hover{transform:translateY(-8px)}.hover-wiggle{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-wiggle:hover{animation:wiggle .5s ease-in-out}.hover-pulse{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-pulse:hover{animation:pulse 1s ease-in-out infinite}.hover-shake{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-shake:hover{animation:shake .5s ease-in-out}.hover-float{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-float:hover{animation:float 2s ease-in-out infinite}.hover-glow-strong{transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .hover-glow-strong:hover{box-shadow:0 0 30px #8b5cf699,0 0 60px #8b5cf64d}.light .hover-glow-strong:hover{box-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf633}.hover-gradient{transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(45deg,transparent,transparent)}.hover-gradient:hover{background:linear-gradient(45deg,#8b5cf61a,#a855f71a)}.hover-border{transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.hover-border:hover{border-color:#8b5cf6}.hover-text{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hover-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .6s cubic-bezier(.4,0,.2,1);z-index:1}.hover-text:hover:before{left:100%}.hover-text:hover{color:#8b5cf6;text-shadow:0 0 10px rgba(139,92,246,.3);transform:translateY(-2px);position:relative;z-index:2}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.focus-ring:focus{outline:2px solid #8b5cf6;outline-offset:2px}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (max-width: 1200px){.container{padding:0 2rem}}@media (max-width: 768px){.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}}.grid-responsive{display:grid;gap:2rem}.grid-responsive-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-responsive-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-responsive-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.grid-responsive,.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr;gap:1.5rem}}.btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .15s ease-out;cursor:pointer;border:none}@media (max-width: 768px){.btn-responsive{width:100%;max-width:300px}}.text-responsive-xl{font-size:3.5rem;font-weight:800;line-height:1.1}.text-responsive-lg{font-size:2.5rem;font-weight:700;line-height:1.2}.text-responsive-md{font-size:1.25rem;line-height:1.6}@media (max-width: 1024px){.text-responsive-xl{font-size:3rem}.text-responsive-lg{font-size:2.25rem}}@media (max-width: 768px){.text-responsive-xl{font-size:2.5rem}.text-responsive-lg{font-size:2rem}.text-responsive-md{font-size:1.125rem}}@media (max-width: 480px){.text-responsive-xl{font-size:2rem}.text-responsive-lg{font-size:1.75rem}.text-responsive-md{font-size:1rem}}
