.noorwriter-logo[data-v-a2023944]{display:inline-flex;align-items:center;justify-content:center}.noorwriter-logo.logo-clickable[data-v-a2023944]{cursor:pointer;transition:transform .2s ease}.noorwriter-logo.logo-clickable[data-v-a2023944]:hover{transform:scale(1.05)}.noorwriter-logo.logo-error[data-v-a2023944]{background:var(--nw-primary);color:var(--nw-white);border-radius:var(--nw-radius-md);font-weight:700;display:flex;align-items:center;justify-content:center}.noorwriter-logo.logo-error[data-v-a2023944]:after{content:"NoorWriter";font-size:1rem}.logo-image[data-v-a2023944]{max-width:100%;height:auto;object-fit:contain;transition:opacity .3s ease}@media (max-width: 768px){.logo-image[data-v-a2023944]{max-width:90%}}@media (max-width: 480px){.logo-image[data-v-a2023944]{max-width:80%}}@media (max-width: 480px){.logo-small .logo-image[data-v-a2023944]{max-width:100px}}@media (max-width: 768px){.logo-medium .logo-image[data-v-a2023944]{max-width:150px}}@media (max-width: 480px){.logo-medium .logo-image[data-v-a2023944]{max-width:120px}}@media (max-width: 768px){.logo-large .logo-image[data-v-a2023944]{max-width:200px}}@media (max-width: 480px){.logo-large .logo-image[data-v-a2023944]{max-width:160px}}@media (max-width: 768px){.logo-xlarge .logo-image[data-v-a2023944]{max-width:250px}}@media (max-width: 480px){.logo-xlarge .logo-image[data-v-a2023944]{max-width:200px}}.dialog-backdrop[data-v-0d051780]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--nw-bg-overlay, rgba(0, 0, 0, .5));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--nw-z-modal, 1050);padding:var(--nw-space-md, 1rem)}.dialog-container[data-v-0d051780]{background:var(--nw-bg-primary);border-radius:var(--nw-radius-xl, 1rem);box-shadow:var(--nw-shadow-xl);border:1px solid var(--nw-border-light);max-width:440px;width:100%;max-height:90vh;overflow:auto;animation:dialog-slide-up-0d051780 .3s cubic-bezier(.16,1,.3,1)}.dialog-header[data-v-0d051780]{display:flex;align-items:center;justify-content:space-between;padding:var(--nw-space-lg, 1.5rem);border-bottom:1px solid var(--nw-border-light);gap:var(--nw-space-md, 1rem)}.dialog-title[data-v-0d051780]{margin:0;font-size:var(--nw-font-size-xl, 1.25rem);font-weight:var(--nw-font-weight-semibold, 600);color:var(--nw-text-primary);line-height:var(--nw-line-height-tight, 1.25)}.dialog-close[data-v-0d051780]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--nw-border-light);border-radius:var(--nw-radius-md, .5rem);color:var(--nw-text-secondary);cursor:pointer;padding:0;flex-shrink:0;transition:all .2s ease}.dialog-close[data-v-0d051780]:hover{color:var(--nw-text-primary);background:var(--nw-bg-tertiary);border-color:var(--nw-border-medium)}.dialog-close[data-v-0d051780]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:2px;box-shadow:var(--nw-focus-ring)}.dialog-close span[data-v-0d051780]{font-size:1.25rem;line-height:1;font-weight:300}.dialog-body[data-v-0d051780]{padding:var(--nw-space-lg, 1.5rem);color:var(--nw-text-secondary);font-size:var(--nw-font-size-base, 1rem);line-height:var(--nw-line-height-relaxed, 1.75)}.dialog-footer[data-v-0d051780]{display:flex;gap:var(--nw-space-sm, .5rem);padding:var(--nw-space-lg, 1.5rem);border-top:1px solid var(--nw-border-light);justify-content:flex-end;background:var(--nw-bg-secondary);border-radius:0 0 var(--nw-radius-xl, 1rem) var(--nw-radius-xl, 1rem)}.dialog-btn[data-v-0d051780]{display:inline-flex;align-items:center;justify-content:center;gap:var(--nw-space-xs, .25rem);padding:var(--nw-space-sm, .5rem) var(--nw-space-lg, 1.5rem);border-radius:var(--nw-radius-lg, .75rem);font-weight:var(--nw-font-weight-semibold, 600);font-size:var(--nw-font-size-sm, .875rem);cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;min-height:44px}.dialog-btn[data-v-0d051780]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:2px;box-shadow:var(--nw-focus-ring)}.dialog-btn[data-v-0d051780]:disabled{opacity:.6;cursor:not-allowed}.dialog-btn-secondary[data-v-0d051780]{background:var(--nw-bg-primary);color:var(--nw-text-primary);border:1px solid var(--nw-border-medium)}.dialog-btn-secondary[data-v-0d051780]:hover:not(:disabled){background:var(--nw-bg-tertiary);border-color:var(--nw-border-dark)}.dialog-btn-secondary[data-v-0d051780]:active:not(:disabled){transform:translateY(1px)}.dialog-btn-danger[data-v-0d051780]{background:linear-gradient(135deg,var(--nw-error) 0%,var(--nw-error-dark) 100%);color:var(--nw-white);box-shadow:0 4px 14px #ef444459}.dialog-btn-danger[data-v-0d051780]:hover:not(:disabled){background:linear-gradient(135deg,var(--nw-error-dark) 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ef444473}.dialog-btn-danger[data-v-0d051780]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ef444459}.dialog-fade-enter-active[data-v-0d051780],.dialog-fade-leave-active[data-v-0d051780]{transition:opacity .25s ease}.dialog-fade-enter-from[data-v-0d051780],.dialog-fade-leave-to[data-v-0d051780]{opacity:0}.dialog-fade-enter-active .dialog-container[data-v-0d051780],.dialog-fade-leave-active .dialog-container[data-v-0d051780]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease}.dialog-fade-enter-from .dialog-container[data-v-0d051780],.dialog-fade-leave-to .dialog-container[data-v-0d051780]{opacity:0;transform:scale(.95) translateY(-10px)}@keyframes dialog-slide-up-0d051780{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 480px){.dialog-backdrop[data-v-0d051780]{padding:var(--nw-space-sm, .5rem);align-items:flex-end}.dialog-container[data-v-0d051780]{max-width:none;border-radius:var(--nw-radius-xl, 1rem) var(--nw-radius-xl, 1rem) 0 0;animation:dialog-slide-up-mobile-0d051780 .3s cubic-bezier(.16,1,.3,1)}.dialog-header[data-v-0d051780],.dialog-body[data-v-0d051780],.dialog-footer[data-v-0d051780]{padding:var(--nw-space-md, 1rem)}.dialog-footer[data-v-0d051780]{flex-direction:column-reverse;border-radius:0}.dialog-footer .dialog-btn[data-v-0d051780]{width:100%}@keyframes dialog-slide-up-mobile-0d051780{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dialog-fade-enter-from .dialog-container[data-v-0d051780],.dialog-fade-leave-to .dialog-container[data-v-0d051780]{transform:translateY(100%)}}html.dark .dialog-container{background:var(--nw-dark-bg-elevated, #1E293B);border-color:var(--nw-border-light)}html.dark .dialog-footer{background:var(--nw-dark-bg-base, #0F172A)}html.dark .dialog-btn-secondary{background:var(--nw-dark-bg-base, #0F172A);border-color:var(--nw-border-medium)}html.dark .dialog-btn-secondary:hover:not(:disabled){background:var(--nw-dark-bg-hover, #334155)}.user-menu-dropdown[data-v-bb668f87]{position:relative}.user-menu-trigger[data-v-bb668f87]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--nw-bg-secondary);border:1px solid var(--nw-border-light);border-radius:var(--nw-radius-md);cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--nw-text-primary)}.user-menu-trigger[data-v-bb668f87]:hover{background:var(--nw-bg-tertiary);border-color:var(--nw-primary)}.user-menu-trigger[data-v-bb668f87]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:2px;box-shadow:var(--nw-focus-ring)}@media (max-width: 1024px) and (min-width: 769px){.user-menu-trigger[data-v-bb668f87]{padding:.4rem .6rem;font-size:.9rem}}.user-menu-trigger__name[data-v-bb668f87]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (max-width: 1024px) and (min-width: 769px){.user-menu-trigger__name[data-v-bb668f87]{max-width:120px}}.user-menu-trigger__icon[data-v-bb668f87]{font-size:.75rem;transition:transform .2s ease}.user-menu-trigger__icon.open[data-v-bb668f87]{transform:rotate(180deg)}.user-menu-dropdown__menu[data-v-bb668f87]{position:fixed;min-width:250px;background:var(--nw-bg-primary);border:1px solid var(--nw-border-light);border-radius:var(--nw-radius-lg);box-shadow:var(--nw-shadow-xl);z-index:var(--nw-z-popover, 1060);overflow:hidden}.user-menu-dropdown__header[data-v-bb668f87]{padding:1rem;background:var(--nw-bg-secondary)}.user-menu-dropdown__user-name[data-v-bb668f87]{font-weight:600;color:var(--nw-text-primary);margin-bottom:.25rem}.user-menu-dropdown__user-email[data-v-bb668f87]{font-size:.875rem;color:var(--nw-text-secondary);margin-bottom:.5rem;word-break:break-all}.user-menu-dropdown__plan[data-v-bb668f87]{display:inline-block;padding:.25rem .5rem;border-radius:var(--nw-radius-xl);font-size:.75rem;font-weight:600}.user-menu-dropdown__plan.free[data-v-bb668f87]{background:var(--nw-secondary);color:var(--nw-text-inverse)}.user-menu-dropdown__plan.premium[data-v-bb668f87]{background:var(--nw-success);color:var(--nw-text-inverse)}.user-menu-dropdown__divider[data-v-bb668f87]{height:1px;background:var(--nw-border-light)}.user-menu-dropdown__item[data-v-bb668f87]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s ease;color:var(--nw-text-primary);text-decoration:none;font-size:.9375rem}.user-menu-dropdown__item[data-v-bb668f87]:hover:not(:disabled){background:var(--nw-bg-secondary)}.user-menu-dropdown__item[data-v-bb668f87]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:-2px;background:var(--nw-primary-lightest)}.user-menu-dropdown__item[data-v-bb668f87]:disabled{opacity:.6;cursor:not-allowed}.user-menu-dropdown__item--danger[data-v-bb668f87]{color:var(--nw-error)}.user-menu-dropdown__item--danger[data-v-bb668f87]:hover:not(:disabled){background:var(--nw-error-lightest)}.user-menu-dropdown__item-icon[data-v-bb668f87]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0}.user-menu-dropdown__item-icon svg[data-v-bb668f87]{width:100%;height:100%;display:block}.spinner-icon[data-v-bb668f87]{display:inline-block;width:1rem;height:1rem;border:2px solid var(--nw-error);border-top-color:transparent;border-radius:50%;animation:spin-bb668f87 .6s linear infinite}@keyframes spin-bb668f87{to{transform:rotate(360deg)}}.dropdown-fade-enter-active[data-v-bb668f87],.dropdown-fade-leave-active[data-v-bb668f87]{transition:all .2s ease}.dropdown-fade-enter-from[data-v-bb668f87],.dropdown-fade-leave-to[data-v-bb668f87]{opacity:0;transform:translateY(-10px)}.skip-link[data-v-149cafd8]{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:calc(var(--nw-z-sticky) + 1);background:var(--nw-primary);color:var(--nw-white);padding:.75rem 1.5rem;text-decoration:none;font-weight:600;border-radius:0 0 var(--nw-radius-md) 0;transition:all .2s ease;white-space:nowrap}.skip-link[data-v-149cafd8]:focus{position:fixed;left:0;top:0;width:auto;height:auto;overflow:visible;clip:auto;outline:3px solid var(--nw-white);outline-offset:-3px;box-shadow:var(--nw-shadow-lg)}.app-navigation[data-v-149cafd8]{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000000d;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:var(--nw-z-sticky);transition:all .3s ease}.nav-container[data-v-149cafd8]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px;position:relative}.nav-brand[data-v-149cafd8]{text-decoration:none;display:flex;align-items:center;transition:transform .3s ease;border-radius:var(--nw-radius-sm)}.nav-brand[data-v-149cafd8]:hover{transform:scale(1.05)}.nav-brand[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:4px;box-shadow:var(--nw-focus-ring)}.nav-links[data-v-149cafd8]{display:flex;align-items:center;gap:.5rem}@media (max-width: 1024px) and (min-width: 769px){.nav-links[data-v-149cafd8]{gap:.25rem}}@media (max-width: 768px){.nav-links[data-v-149cafd8]{display:none}}.nav-link[data-v-149cafd8]{text-decoration:none;color:var(--nw-text-secondary);font-weight:500;transition:all .3s ease;padding:.5rem 1rem;border-radius:var(--nw-radius-lg);position:relative}.nav-link[data-v-149cafd8]:hover{color:var(--nw-primary);background:var(--nw-primary-10)}.nav-link[data-v-149cafd8]:after{content:"";position:absolute;bottom:.25rem;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--nw-primary) 0%,var(--nw-primary-dark) 100%);border-radius:1px;transition:all .3s ease;transform:translate(-50%)}.nav-link[data-v-149cafd8]:hover:after{width:60%}.nav-link[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:2px;box-shadow:var(--nw-focus-ring)}.nav-link.router-link-active[data-v-149cafd8]{color:var(--nw-primary);font-weight:600;background:var(--nw-primary-10)}.nav-link.router-link-active[data-v-149cafd8]:after{width:60%}.nav-link.auth-link[data-v-149cafd8]{color:var(--nw-primary);font-weight:600}.nav-link-extension[data-v-149cafd8]{display:inline-flex;align-items:center;gap:.375rem;position:relative}.nav-link-extension .extension-icon[data-v-149cafd8]{width:16px;height:16px;flex-shrink:0}.nav-link-extension .extension-badge[data-v-149cafd8]{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:.25rem;margin-left:.25rem;letter-spacing:.025em;box-shadow:0 1px 2px #0000001a}.nav-link-extension:hover .extension-badge[data-v-149cafd8]{background:linear-gradient(135deg,#059669,#047857)}.nav-auth[data-v-149cafd8]{display:flex;align-items:center;gap:.75rem}@media (max-width: 768px){.nav-auth[data-v-149cafd8]{display:none}}.btn[data-v-149cafd8]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--nw-radius-xl);text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn-primary[data-v-149cafd8]{background:linear-gradient(135deg,var(--nw-primary) 0%,var(--nw-primary-dark) 100%);color:var(--nw-white);box-shadow:0 4px 14px #14b8a659}.btn-primary[data-v-149cafd8]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #14b8a673}.btn-primary[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-primary-dark);outline-offset:2px;box-shadow:var(--nw-focus-ring)}.user-menu[data-v-149cafd8]{display:flex;align-items:center;gap:1rem}@media (max-width: 1024px) and (min-width: 769px){.user-menu[data-v-149cafd8]{gap:.75rem}}@media (max-width: 1200px) and (min-width: 1025px){.user-menu[data-v-149cafd8]{gap:.875rem}}.user-name[data-v-149cafd8]{font-weight:500;color:var(--nw-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (max-width: 1024px) and (min-width: 769px){.user-name[data-v-149cafd8]{max-width:120px;font-size:.9rem}}.user-plan[data-v-149cafd8]{padding:.25rem .5rem;border-radius:var(--nw-radius-xl);font-size:.75rem;font-weight:600;white-space:nowrap}.user-plan.free[data-v-149cafd8]{background:var(--nw-secondary);color:var(--nw-text-inverse)}.user-plan.premium[data-v-149cafd8]{background:var(--nw-success);color:var(--nw-text-inverse)}@media (max-width: 1024px) and (min-width: 769px){.user-plan[data-v-149cafd8]{font-size:.7rem;padding:.2rem .4rem}}.sign-out-btn[data-v-149cafd8]{background:transparent;border:1px solid var(--nw-error);color:var(--nw-error);padding:.25rem .75rem;border-radius:var(--nw-radius-sm);cursor:pointer;font-size:.875rem;transition:all .3s ease;white-space:nowrap}.sign-out-btn[data-v-149cafd8]:hover:not(:disabled){background:var(--nw-error);color:var(--nw-text-inverse)}.sign-out-btn[data-v-149cafd8]:disabled{opacity:.6;cursor:not-allowed;background:var(--nw-bg-secondary);border-color:var(--nw-border-light);color:var(--nw-text-secondary)}.sign-out-btn[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-error);outline-offset:2px;box-shadow:0 0 0 3px #ef444433}@media (max-width: 1024px) and (min-width: 769px){.sign-out-btn[data-v-149cafd8]{font-size:.8rem;padding:.2rem .6rem}}.mobile-menu-toggle[data-v-149cafd8]{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.875rem;min-width:48px;min-height:48px;align-items:center;justify-content:center;position:relative;border-radius:var(--nw-radius-sm)}@media (max-width: 768px){.mobile-menu-toggle[data-v-149cafd8]{display:flex}}.mobile-menu-toggle[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:2px;box-shadow:var(--nw-focus-ring);background:var(--nw-primary-lightest)}.mobile-menu-toggle span[data-v-149cafd8]{width:20px;height:2px;background:var(--nw-text-primary);margin:2px 0;transition:all .3s ease;transform-origin:center center;display:block}.mobile-menu-toggle.active span[data-v-149cafd8]{position:absolute;margin:0;top:50%;left:50%;transform-origin:center center}.mobile-menu-toggle.active span[data-v-149cafd8]:nth-child(1){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-toggle.active span[data-v-149cafd8]:nth-child(2){opacity:0}.mobile-menu-toggle.active span[data-v-149cafd8]:nth-child(3){transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu-backdrop[data-v-149cafd8]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--nw-bg-overlay);z-index:var(--nw-z-fixed)}@media (min-width: 769px){.mobile-menu-backdrop[data-v-149cafd8]{display:none}}.mobile-menu[data-v-149cafd8]{display:none;background:var(--nw-bg-primary);border-top:1px solid var(--nw-border-light);position:fixed;top:64px;left:0;right:0;z-index:calc(var(--nw-z-fixed) + 1);box-shadow:var(--nw-shadow-md)}.mobile-menu__container[data-v-149cafd8]{padding:1rem 2rem}@media (max-width: 768px){.mobile-menu[data-v-149cafd8]{display:block;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,box-shadow .3s ease}.mobile-menu.open[data-v-149cafd8]{max-height:500px;box-shadow:var(--nw-shadow-lg)}}.mobile-nav-link[data-v-149cafd8]{display:block;padding:.75rem 0;text-decoration:none;color:var(--nw-text-primary);font-weight:500;border-bottom:1px solid var(--nw-border-light);transition:all .3s ease;border-radius:var(--nw-radius-sm)}.mobile-nav-link[data-v-149cafd8]:hover{color:var(--nw-primary);padding-left:.5rem;background:var(--nw-bg-secondary)}.mobile-nav-link[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-primary);outline-offset:-2px;box-shadow:var(--nw-focus-ring);background:var(--nw-primary-lightest)}.mobile-nav-link.router-link-active[data-v-149cafd8]{color:var(--nw-primary);font-weight:600;border-left:3px solid var(--nw-primary);padding-left:.5rem;background:var(--nw-primary-lightest)}.mobile-nav-link[data-v-149cafd8]:last-child{border-bottom:none}.mobile-nav-link-extension[data-v-149cafd8]{display:flex;align-items:center;gap:.5rem}.mobile-nav-link-extension .extension-icon[data-v-149cafd8]{width:18px;height:18px;flex-shrink:0}.mobile-nav-link-extension .extension-badge[data-v-149cafd8]{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.125rem .375rem;border-radius:.25rem;margin-left:auto;letter-spacing:.025em;box-shadow:0 1px 2px #0000001a}.mobile-auth[data-v-149cafd8]{margin-top:1rem;padding-top:1rem}.mobile-signup[data-v-149cafd8]{margin-top:1rem;text-align:center}.mobile-user-info[data-v-149cafd8]{display:flex;flex-direction:column;gap:.5rem}.mobile-user-name[data-v-149cafd8]{font-weight:500;color:var(--nw-text-primary)}.mobile-user-plan[data-v-149cafd8]{padding:.25rem .5rem;border-radius:var(--nw-radius-xl);font-size:.75rem;font-weight:600;align-self:flex-start}.mobile-user-plan.free[data-v-149cafd8]{background:var(--nw-secondary);color:var(--nw-text-inverse)}.mobile-user-plan.premium[data-v-149cafd8]{background:var(--nw-success);color:var(--nw-text-inverse)}.mobile-sign-out-btn[data-v-149cafd8]{background:transparent;border:1px solid var(--nw-error);color:var(--nw-error);padding:.5rem 1rem;border-radius:var(--nw-radius-sm);cursor:pointer;font-size:.875rem;transition:all .3s ease;align-self:flex-start;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.mobile-sign-out-btn[data-v-149cafd8]:hover:not(:disabled){background:var(--nw-error);color:var(--nw-text-inverse)}.mobile-sign-out-btn[data-v-149cafd8]:disabled{opacity:.6;cursor:not-allowed;background:var(--nw-bg-secondary);border-color:var(--nw-border-light);color:var(--nw-text-secondary)}.mobile-sign-out-btn[data-v-149cafd8]:focus-visible{outline:2px solid var(--nw-error);outline-offset:2px;box-shadow:0 0 0 3px #ef444433}.spinner-icon[data-v-149cafd8]{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-149cafd8 .6s linear infinite}@keyframes spin-149cafd8{to{transform:rotate(360deg)}}html.dark .app-navigation{background:#0f172af2;box-shadow:0 1px 3px #0000004d;border-bottom:1px solid #334155}html.dark .nav-link{color:#cbd5e1}html.dark .nav-link:hover,html.dark .nav-link.router-link-active{color:#5eead4;background:#14b8a626}html.dark .nav-link.auth-link{color:#5eead4}html.dark .mobile-menu-toggle span{background:#f1f5f9}html.dark .mobile-menu-toggle:focus-visible{background:#334155}html.dark .mobile-menu{background:#0f172a;border-top-color:#334155}html.dark .mobile-nav-link{color:#f1f5f9;border-bottom-color:#334155}html.dark .mobile-nav-link:hover{color:#5eead4;background:#1e293b}html.dark .mobile-nav-link:focus-visible{background:#334155}html.dark .mobile-nav-link.router-link-active{color:#5eead4;background:#14b8a626}html.dark .mobile-user-name{color:#f1f5f9}.app-footer[data-v-94107bed]{background:var(--nw-brand-slate, #1E293B);color:var(--nw-white);margin-top:auto}.footer-container[data-v-94107bed]{max-width:1200px;margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}@media (max-width: 1024px){.footer-container[data-v-94107bed]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-container[data-v-94107bed]{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem 2rem}}.footer-section[data-v-94107bed]{display:flex;flex-direction:column}.footer-brand .footer-logo[data-v-94107bed]{font-size:1.5rem;font-weight:800;margin:0 0 .75rem;background:linear-gradient(135deg,var(--nw-primary-light) 0%,var(--nw-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand .footer-tagline[data-v-94107bed]{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0;max-width:280px}.footer-heading[data-v-94107bed]{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nw-white);margin:0 0 1.25rem}.footer-links[data-v-94107bed]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li a[data-v-94107bed]{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all .3s ease;display:inline-block}.footer-links li a[data-v-94107bed]:hover{color:var(--nw-primary-light);transform:translate(4px)}.footer-connect .footer-contact[data-v-94107bed]{font-style:normal;margin-bottom:1.25rem}.footer-connect .footer-email[data-v-94107bed]{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:all .3s ease}.footer-connect .footer-email[data-v-94107bed]:hover{color:var(--nw-primary-light)}.footer-connect .footer-email .footer-icon[data-v-94107bed]{width:1rem;height:1rem}.footer-social[data-v-94107bed]{display:flex;gap:.75rem}.social-link[data-v-94107bed]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffff1a;border-radius:50%;color:#fffc;transition:all .3s ease}.social-link[data-v-94107bed]:hover{background:var(--nw-primary);color:var(--nw-white);transform:translateY(-2px)}.social-link .social-icon[data-v-94107bed]{width:1.125rem;height:1.125rem}.footer-bottom[data-v-94107bed]{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-container[data-v-94107bed]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 640px){.footer-bottom-container[data-v-94107bed]{flex-direction:column;text-align:center;padding:1.25rem 1.5rem}}.footer-copyright[data-v-94107bed]{color:#ffffff80;font-size:.875rem;margin:0}.footer-legal[data-v-94107bed]{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.footer-legal a[data-v-94107bed]{color:#ffffff80;text-decoration:none;transition:color .3s ease}.footer-legal a[data-v-94107bed]:hover{color:var(--nw-primary-light)}.footer-legal .separator[data-v-94107bed]{color:#ffffff4d}.footer-legal .powered-by[data-v-94107bed]{color:#ffffff80}.footer-legal .powered-by a[data-v-94107bed]{color:var(--nw-primary-light);font-weight:600}.footer-legal .powered-by a[data-v-94107bed]:hover{color:var(--nw-white)}.app{min-height:100vh;display:flex;flex-direction:column;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#main-content{flex:1}.page-enter-active,.page-leave-active{transition:all .3s ease-in-out}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}html{scroll-behavior:smooth}:root{--nw-primary: #14B8A6;--nw-primary-light: #5EEAD4;--nw-primary-lighter: #99F6E4;--nw-primary-lightest: #F0FDFA;--nw-primary-dark: #0F766E;--nw-primary-darker: #115E59;--nw-primary-darkest: #134E4A;--nw-primary-10: rgba(20, 184, 166, .1);--nw-primary-20: rgba(20, 184, 166, .2);--nw-primary-30: rgba(20, 184, 166, .3);--nw-primary-40: rgba(20, 184, 166, .4);--nw-primary-50: rgba(20, 184, 166, .5);--nw-brand-slate: #1E293B;--nw-brand-slate-light: #334155;--nw-secondary: #64748B;--nw-secondary-light: #94A3B8;--nw-secondary-dark: #475569;--nw-accent: #0D9488;--nw-accent-light: #2DD4BF;--nw-accent-dark: #0F766E;--nw-success: #22C55E;--nw-success-light: #34D572;--nw-success-dark: #16A34A;--nw-success-bg: #F0FDF4;--nw-warning: #F59E0B;--nw-warning-light: #FBBF24;--nw-warning-dark: #D97706;--nw-warning-bg: #FFFBEB;--nw-error: #EF4444;--nw-error-light: #F87171;--nw-error-dark: #DC2626;--nw-error-bg: #FEF2F2;--nw-info: #3B82F6;--nw-info-light: #60A5FA;--nw-info-dark: #2563EB;--nw-info-bg: #EFF6FF;--nw-premium: #EAB308;--nw-premium-light: #FDE047;--nw-premium-dark: #CA8A04;--nw-premium-bg: #FEFCE8;--nw-white: #FFFFFF;--nw-black: #000000;--nw-gray-50: #F9FAFB;--nw-gray-100: #F3F4F6;--nw-gray-200: #E5E7EB;--nw-gray-300: #D1D5DB;--nw-gray-400: #9CA3AF;--nw-gray-500: #6B7280;--nw-gray-600: #4B5563;--nw-gray-700: #374151;--nw-gray-800: #1F2937;--nw-gray-900: #111827;--nw-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--nw-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--nw-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--nw-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--nw-focus-ring: 0 0 0 3px var(--nw-primary-20);--nw-space-xs: .25rem;--nw-space-sm: .5rem;--nw-space-md: 1rem;--nw-space-lg: 1.5rem;--nw-space-xl: 2rem;--nw-space-2xl: 3rem;--nw-space-3xl: 4rem;--nw-radius-sm: .25rem;--nw-radius-md: .5rem;--nw-radius-lg: .75rem;--nw-radius-xl: 1rem;--nw-radius-full: 9999px;--nw-font-size-xs: .75rem;--nw-font-size-sm: .875rem;--nw-font-size-base: 1rem;--nw-font-size-lg: 1.125rem;--nw-font-size-xl: 1.25rem;--nw-font-size-2xl: 1.5rem;--nw-font-size-3xl: 1.875rem;--nw-font-size-4xl: 2.25rem;--nw-font-weight-normal: 400;--nw-font-weight-medium: 500;--nw-font-weight-semibold: 600;--nw-font-weight-bold: 700;--nw-line-height-tight: 1.25;--nw-line-height-normal: 1.5;--nw-line-height-relaxed: 1.75;--nw-z-dropdown: 1000;--nw-z-sticky: 1020;--nw-z-fixed: 1030;--nw-z-modal-backdrop: 1040;--nw-z-modal: 1050;--nw-z-popover: 1060;--nw-z-tooltip: 1070;--nw-z-toast: 1080}:root,html.light{--nw-text-primary: var(--nw-gray-900);--nw-text-secondary: var(--nw-gray-600);--nw-text-muted: var(--nw-gray-500);--nw-text-disabled: var(--nw-gray-400);--nw-text-inverse: var(--nw-white);--nw-bg-primary: var(--nw-white);--nw-bg-secondary: var(--nw-gray-50);--nw-bg-tertiary: var(--nw-gray-100);--nw-bg-overlay: rgba(0, 0, 0, .5);--nw-border-light: var(--nw-gray-200);--nw-border-medium: var(--nw-gray-300);--nw-border-dark: var(--nw-gray-400);--nw-border-primary: var(--nw-primary);--nw-primary-lightest: #F0FDFA;--nw-primary-lighter: #99F6E4}html.dark{--nw-dark-bg-base: #0F172A;--nw-dark-bg-elevated: #1E293B;--nw-dark-bg-card: #1E293B;--nw-dark-bg-hover: #334155;--nw-primary-lightest: #134E4A;--nw-primary-lighter: #115E59;--nw-primary-glow: rgba(20, 184, 166, .15);--nw-text-primary: #F1F5F9;--nw-text-secondary: #CBD5E1;--nw-text-muted: #94A3B8;--nw-text-disabled: #64748B;--nw-text-inverse: var(--nw-gray-900);--nw-text-accent: var(--nw-primary-light);--nw-bg-primary: #0F172A;--nw-bg-secondary: #1E293B;--nw-bg-tertiary: #334155;--nw-bg-overlay: rgba(15, 23, 42, .9);--nw-bg-gradient: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);--nw-border-light: #334155;--nw-border-medium: #475569;--nw-border-dark: #64748B;--nw-border-primary: var(--nw-primary);--nw-border-glow: rgba(20, 184, 166, .3);--nw-success-bg: rgba(34, 197, 94, .1);--nw-warning-bg: rgba(245, 158, 11, .1);--nw-error-bg: rgba(239, 68, 68, .1);--nw-info-bg: rgba(59, 130, 246, .1);--nw-premium-bg: rgba(234, 179, 8, .1);--nw-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--nw-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--nw-shadow-lg: 0 10px 24px rgba(0, 0, 0, .5);--nw-shadow-glow: 0 0 20px rgba(20, 184, 166, .2);--nw-glass-bg: rgba(30, 41, 59, .8);--nw-glass-border: rgba(148, 163, 184, .1)}@media (prefers-contrast: high){:root{--nw-primary: #0F766E;--nw-border-light: var(--nw-gray-400);--nw-border-medium: var(--nw-gray-500)}}*{box-sizing:border-box}html{font-size:16px;line-height:1.6}body{margin:0;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--nw-bg-primary);color:var(--nw-text-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin:0 0 1rem}a{color:var(--nw-primary);text-decoration:none}a:hover{color:var(--nw-primary-light);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--nw-primary) 0%,var(--nw-primary-dark) 100%);color:var(--nw-white);box-shadow:0 4px 14px #14b8a64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--nw-primary-dark) 0%,var(--nw-primary) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #14b8a666}.btn-primary:active:not(:disabled){background:linear-gradient(135deg,var(--nw-primary-darker) 0%,var(--nw-primary-dark) 100%);transform:translateY(0)}.btn-secondary{background:var(--nw-secondary);color:var(--nw-white)}.btn-secondary:hover:not(:disabled){background:var(--nw-secondary-dark);transform:translateY(-2px)}.btn-success{background:var(--nw-success);color:var(--nw-white)}.btn-success:hover:not(:disabled){background:var(--nw-success-dark);transform:translateY(-2px)}.btn-danger{background:var(--nw-error);color:var(--nw-white)}.btn-danger:hover:not(:disabled){background:var(--nw-error-dark);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--nw-primary);color:var(--nw-primary)}.btn-outline:hover:not(:disabled){background:var(--nw-primary);color:var(--nw-white)}.btn-outline:active:not(:disabled){background:var(--nw-primary-dark);border-color:var(--nw-primary-dark);color:var(--nw-white)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--nw-text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:2px solid var(--nw-border-light);border-radius:var(--nw-radius-md);font-size:1rem;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--nw-primary);box-shadow:var(--nw-focus-ring)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--nw-bg-secondary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px}.card{background:var(--nw-bg-primary);border-radius:var(--nw-radius-lg);box-shadow:var(--nw-shadow-md);overflow:hidden}.card-header{padding:1.5rem;border-bottom:1px solid var(--nw-border-light);background:var(--nw-bg-secondary)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--nw-border-light);background:var(--nw-bg-secondary)}.alert{padding:1rem;border-radius:var(--nw-radius-md);margin-bottom:1rem}.alert-success{background:var(--nw-success-bg);color:var(--nw-success-dark);border:1px solid var(--nw-success)}.alert-error{background:var(--nw-error-bg);color:var(--nw-error-dark);border:1px solid var(--nw-error)}.alert-warning{background:var(--nw-warning-bg);color:var(--nw-warning-dark);border:1px solid var(--nw-warning)}.alert-info{background:var(--nw-info-bg);color:var(--nw-info-dark);border:1px solid var(--nw-info)}.spinner{width:40px;height:40px;border:4px solid var(--nw-gray-200);border-top:4px solid var(--nw-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nw-spinner{display:inline-block;width:40px;height:40px;position:relative}.nw-spinner:before,.nw-spinner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.nw-spinner:before{border:3px solid var(--nw-primary-20)}.nw-spinner:after{border:3px solid transparent;border-top-color:var(--nw-primary);border-right-color:var(--nw-primary-light);animation:nw-spin .8s ease-in-out infinite}.nw-spinner--sm{width:24px;height:24px}.nw-spinner--sm:before,.nw-spinner--sm:after{border-width:2px}.nw-spinner--lg{width:56px;height:56px}.nw-spinner--lg:before,.nw-spinner--lg:after{border-width:4px}.nw-spinner--xl{width:72px;height:72px}.nw-spinner--xl:before,.nw-spinner--xl:after{border-width:5px}@keyframes nw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center}.nw-loading__text{color:var(--nw-text-secondary);font-size:1rem}.nw-loading__title{color:var(--nw-text-primary);font-size:1.25rem;font-weight:600;margin:0}.nw-skeleton{background:linear-gradient(90deg,var(--nw-gray-200) 25%,var(--nw-gray-100) 50%,var(--nw-gray-200) 75%);background-size:200% 100%;animation:nw-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--nw-radius-md)}html.dark .nw-skeleton{background:linear-gradient(90deg,var(--nw-gray-700) 25%,var(--nw-gray-600) 50%,var(--nw-gray-700) 75%);background-size:200% 100%}.nw-skeleton--text{height:1rem;width:100%}.nw-skeleton--title{height:1.5rem;width:60%}.nw-skeleton--avatar{width:48px;height:48px;border-radius:50%}.nw-skeleton--card{height:200px;width:100%;border-radius:var(--nw-radius-lg)}.nw-skeleton--button{height:44px;width:120px;border-radius:var(--nw-radius-md)}@keyframes nw-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.nw-pulse-dots{display:inline-flex;gap:4px;align-items:center}.nw-pulse-dots span{width:8px;height:8px;background:var(--nw-primary);border-radius:50%;animation:nw-pulse-dot 1.4s ease-in-out infinite both}.nw-pulse-dots span:nth-child(1){animation-delay:-.32s}.nw-pulse-dots span:nth-child(2){animation-delay:-.16s}.nw-pulse-dots span:nth-child(3){animation-delay:0s}@keyframes nw-pulse-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.nw-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--nw-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--nw-z-modal)}.nw-loading-overlay__content{background:var(--nw-bg-primary);padding:2.5rem 3rem;border-radius:var(--nw-radius-xl);box-shadow:var(--nw-shadow-xl);text-align:center}html.dark .nw-loading-overlay__content{background:var(--nw-bg-secondary);border:1px solid var(--nw-border-light)}@media (max-width: 768px){.container{padding:0 1rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn{padding:.625rem 1.25rem;font-size:.875rem}}
