.theme-toggle[data-v-c2a3437b]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:8px}.theme-toggle[data-v-c2a3437b] .iconify{color:var(--color-text-primary)!important}.theme-toggle[data-v-c2a3437b]:hover{background:var(--color-surface-hover)}.mobile-menu-overlay[data-v-e677cfed]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;opacity:0;position:fixed;transition:var(--transition-colors);visibility:hidden;z-index:40}.mobile-menu-overlay.active[data-v-e677cfed]{opacity:1;visibility:visible}.app-header[data-v-e677cfed]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-surface);border-block-end:1px solid var(--color-border);position:sticky;top:0;transition:var(--transition-colors);z-index:50}.app-header__container[data-v-e677cfed]{align-items:center;block-size:5.5rem;display:grid;gap:var(--space-6);grid-template-columns:auto 1fr auto;margin-inline:auto;max-inline-size:var(--container-xl);padding-inline:var(--space-6)}@media(max-width:1024px){.app-header__container[data-v-e677cfed]{padding-inline:var(--space-8)}}@media(max-width:768px){.app-header__container[data-v-e677cfed]{gap:var(--space-4);grid-template-columns:auto auto}}.app-header__logo .logo[data-v-e677cfed]{align-items:center;display:inline-flex;gap:var(--space-3);text-decoration:none;transition:var(--transition-colors)}.app-header__logo .logo[data-v-e677cfed]:hover{opacity:.8}.app-header__logo .logo svg[data-v-e677cfed]{block-size:80px;flex-shrink:0;inline-size:80px}.app-header__logo .logo .gradient-text[data-v-e677cfed]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.mobile-menu-toggle[data-v-e677cfed]{background:none;border:none;border-radius:var(--radius);cursor:pointer;display:none;padding:var(--space-2);transition:var(--transition-colors)}.mobile-menu-toggle[data-v-e677cfed]:hover{background:var(--color-surface-hover)}.mobile-menu-toggle[data-v-e677cfed]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.mobile-menu-toggle[data-v-e677cfed]{display:block}}.menu-icon[data-v-e677cfed]{block-size:18px;inline-size:24px;position:relative}.menu-icon span[data-v-e677cfed]{background:var(--color-text-primary);block-size:2px;border-radius:1px;display:block;inline-size:100%;position:absolute;transition:var(--transition-colors)}.menu-icon span[data-v-e677cfed]:first-child{top:0}.menu-icon span[data-v-e677cfed]:nth-child(2){top:50%;transform:translateY(-50%)}.menu-icon span[data-v-e677cfed]:nth-child(3){bottom:0}.menu-icon.open span[data-v-e677cfed]:first-child{margin-top:-1px;top:50%;transform:rotate(45deg)}.menu-icon.open span[data-v-e677cfed]:nth-child(2){opacity:0}.menu-icon.open span[data-v-e677cfed]:nth-child(3){bottom:50%;margin-bottom:-1px;transform:rotate(-45deg)}.app-header__nav[data-v-e677cfed]{justify-self:end}@media(max-width:768px){.app-header__nav[data-v-e677cfed]{background:var(--color-surface);block-size:calc(100vh - 4rem);border-block-start:1px solid var(--color-border);inline-size:100%;overflow-y:auto;position:fixed;right:0;top:4rem;transform:translate(100%);transition:transform var(--transition-colors);z-index:45}.app-header__nav.mobile-menu-open[data-v-e677cfed]{transform:translate(0)}}.app-header__nav ul[data-v-e677cfed]{align-items:center;display:grid;gap:var(--space-6);grid-auto-flow:column;list-style:none;margin:0;padding:0}@media(max-width:768px){.app-header__nav ul[data-v-e677cfed]{gap:0;grid-auto-flow:row;padding:var(--space-6)}}.app-header__nav li[data-v-e677cfed]{position:relative}.nav-link[data-v-e677cfed]{border-radius:var(--radius);color:var(--color-text-secondary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);text-decoration:none;transition:var(--transition-colors)}.nav-link[data-v-e677cfed]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-link[data-v-e677cfed]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-link.router-link-active[data-v-e677cfed]{color:var(--color-primary-light);font-weight:var(--font-semibold)}@media(max-width:768px){.nav-link[data-v-e677cfed]{border-block-end:1px solid var(--color-border);border-radius:0;padding:var(--space-4) var(--space-6)}.nav-link[data-v-e677cfed]:last-child{border-block-end:none}}.user-menu[data-v-e677cfed]{position:relative}@media(max-width:768px){.user-menu[data-v-e677cfed]{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-6)}}.auth-status[data-v-e677cfed]{align-items:center;background:#10b9811a;border:1px solid var(--color-success);border-radius:var(--radius);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.auth-status .status-indicator[data-v-e677cfed]{background:var(--color-success);block-size:8px;border-radius:50%;box-shadow:0 0 0 2px #10b98133;flex-shrink:0;inline-size:8px}.auth-status .status-text[data-v-e677cfed]{color:var(--color-success);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.login-item .login-btn[data-v-e677cfed]{background:var(--color-primary);border-radius:var(--radius);color:#fff;font-weight:var(--font-semibold);transition:var(--transition-colors)}.login-item .login-btn[data-v-e677cfed]:hover{background:var(--color-primary-light);color:#fff}.login-item .login-btn i[data-v-e677cfed]{margin-inline-end:var(--space-2)}.user-menu-button[data-v-e677cfed]{align-items:center;background:var(--color-primary);block-size:2.5rem;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;inline-size:2.5rem;justify-content:center;transition:var(--transition-colors)}.user-menu-button[data-v-e677cfed]:hover{background:var(--color-primary-light)}.user-menu-button[data-v-e677cfed]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu-button .user-initials[data-v-e677cfed]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.user-dropdown[data-v-e677cfed]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);inline-size:280px;margin-block-start:var(--space-2);position:absolute;right:0;top:100%;z-index:60}@media(max-width:768px){.user-dropdown[data-v-e677cfed]{border:1px solid var(--color-border);box-shadow:none;inline-size:100%;margin-block-start:var(--space-4);position:static}}.user-info[data-v-e677cfed]{display:grid;gap:var(--space-1);padding:var(--space-4)}.user-info .user-name[data-v-e677cfed]{color:var(--color-text-primary);font-weight:var(--font-semibold)}.user-info .user-email[data-v-e677cfed]{color:var(--color-text-secondary);font-size:var(--text-xs)}.user-info .user-role[data-v-e677cfed]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dropdown-divider[data-v-e677cfed]{background:var(--color-border);block-size:1px;margin-inline:var(--space-4)}.dropdown-menu[data-v-e677cfed]{list-style:none;margin:0;padding:var(--space-2)}.dropdown-menu li[data-v-e677cfed]{margin:0}.dropdown-item[data-v-e677cfed]{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--color-text-secondary);cursor:pointer;display:block;display:inline-flex;gap:var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);text-align:start;text-decoration:none;transition:var(--transition-colors)}.dropdown-item[data-v-e677cfed]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dropdown-item[data-v-e677cfed]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-item.logout[data-v-e677cfed]{color:var(--color-error)}.dropdown-item.logout[data-v-e677cfed]:hover{background:#ef44441a}.dropdown-item i[data-v-e677cfed]{flex-shrink:0;inline-size:1rem}.auth-loading .auth-skeleton[data-v-e677cfed]{padding:0}.auth-loading .skeleton-circle[data-v-e677cfed]{align-items:center;animation:skeleton-shimmer-e677cfed 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface-hover) 25%,var(--color-border) 50%,var(--color-surface-hover) 75%);background-size:200% 100%;block-size:2.5rem;border-radius:50%;display:inline-flex;flex-shrink:0;inline-size:2.5rem;justify-content:center}@keyframes skeleton-shimmer-e677cfed{0%{background-position:-200% 0}to{background-position:200% 0}}.sr-only[data-v-e677cfed]{block-size:1px;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0,0,0,0);border:0;white-space:nowrap}.mobile-menu-active{overflow:hidden}@media(max-width:768px){.mobile-menu-active{padding-inline-end:var(--space-4)}}@media(max-width:768px){.theme-switcher-item[data-v-e677cfed]{border-block-end:1px solid var(--color-border);padding:var(--space-2) var(--space-6)}}.app-footer[data-v-85aab971]{background:var(--color-surface);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-16);transition:var(--transition-colors)}.newsletter-section[data-v-85aab971]{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-12) 0}.newsletter-container[data-v-85aab971]{margin:0 auto;max-inline-size:var(--container-xl);padding:0 var(--space-6)}@media(max-width:1024px){.newsletter-container[data-v-85aab971]{padding:0 var(--space-8)}}.newsletter-content[data-v-85aab971]{margin:0 auto;max-inline-size:600px;text-align:center}.newsletter-title[data-v-85aab971]{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.newsletter-subtitle[data-v-85aab971]{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.newsletter-form[data-v-85aab971]{margin:0 auto;max-inline-size:500px}.form-group[data-v-85aab971]{display:grid;gap:var(--space-3);grid-template-columns:1fr 2fr auto;margin-bottom:var(--space-4)}@media(max-width:768px){.form-group[data-v-85aab971]{grid-template-columns:1fr}}.email-input[data-v-85aab971],.name-input[data-v-85aab971]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);padding:var(--space-4);transition:var(--transition)}.email-input[data-v-85aab971]:focus,.name-input[data-v-85aab971]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.email-input[data-v-85aab971]::-moz-placeholder,.name-input[data-v-85aab971]::-moz-placeholder{color:var(--color-text-muted)}.email-input[data-v-85aab971]::placeholder,.name-input[data-v-85aab971]::placeholder{color:var(--color-text-muted)}.btn[data-v-85aab971]{align-items:center;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;min-block-size:var(--form-button-height);padding:var(--space-4) var(--space-6);text-decoration:none;transition:var(--transition)}.btn[data-v-85aab971]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn[data-v-85aab971]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.btn[data-v-85aab971]{inline-size:100%}}.btn--primary[data-v-85aab971]{background:var(--color-primary);color:#fff}.btn--primary[data-v-85aab971]:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.submit-message[data-v-85aab971]{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-3);text-align:center}.form-notes[data-v-85aab971]{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.form-note[data-v-85aab971]{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2);justify-content:center}.form-note i[data-v-85aab971]{color:var(--color-warning);flex-shrink:0}.form-note a[data-v-85aab971]{color:var(--color-primary);text-decoration:none}.form-note a[data-v-85aab971]:hover{text-decoration:underline}.app-footer__container[data-v-85aab971]{align-items:start;display:grid;gap:var(--space-12);grid-template-columns:auto 1fr;margin-inline:auto;max-inline-size:var(--container-xl);padding:var(--space-12) var(--space-6)}@media(max-width:1024px){.app-footer__container[data-v-85aab971]{gap:var(--space-16);padding-inline:var(--space-8)}}@media(max-width:768px){.app-footer__container[data-v-85aab971]{gap:var(--space-8);grid-template-columns:1fr;text-align:center}}.footer-logo[data-v-85aab971]{align-items:center;display:inline-flex;gap:var(--space-3)}.footer-logo svg[data-v-85aab971]{block-size:50px;flex-shrink:0;inline-size:50px}.footer-logo span[data-v-85aab971]{color:var(--color-primary-light);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.footer-links[data-v-85aab971]{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-self:end}@media(max-width:768px){.footer-links[data-v-85aab971]{gap:var(--space-12);justify-self:center}}@media(max-width:640px){.footer-links[data-v-85aab971]{gap:var(--space-6);grid-template-columns:1fr}}.link-group[data-v-85aab971]{display:grid;gap:var(--space-3);justify-items:start}@media(max-width:768px){.link-group[data-v-85aab971]{justify-items:center}}.link-group h4[data-v-85aab971]{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);margin-block-end:var(--space-2);text-transform:uppercase}.link-group a[data-v-85aab971]{color:var(--color-text-secondary);font-size:var(--text-sm);padding-block:var(--space-1);text-decoration:none;transition:var(--transition-colors)}.link-group a[data-v-85aab971]:hover{color:var(--color-primary-light)}.link-group a[data-v-85aab971]:focus-visible{border-radius:var(--radius);outline:2px solid var(--color-primary);outline-offset:2px}.footer-bottom[data-v-85aab971]{border-block-start:1px solid var(--color-border);margin-block-start:0;margin-inline:auto;max-inline-size:var(--container-xl);padding-block-start:var(--space-6);padding-inline:var(--space-6)}@media(max-width:1024px){.footer-bottom[data-v-85aab971]{padding-inline:var(--space-8)}}.footer-bottom p[data-v-85aab971]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;text-align:center}
