.mainnav[data-v-4cce9214]{align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);display:flex;height:70px;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:1000}.nav-maintitle[data-v-4cce9214]{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--transition-fast)}.nav-maintitle[data-v-4cce9214]:hover{color:var(--color-primary-dark)}.nav-hamburger[data-v-4cce9214]{cursor:pointer;display:none}.nav-hamburger button[data-v-4cce9214]{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm)}.nav-hamburgericon[data-v-4cce9214]{fill:var(--color-gray-700);height:28px;transition:fill var(--transition-fast);width:28px}.nav-hamburger button:hover .nav-hamburgericon[data-v-4cce9214]{fill:var(--color-primary)}.nav-flex-bar[data-v-4cce9214]{flex:1;justify-content:space-between;margin-left:var(--spacing-2xl)}.nav-flex-bar[data-v-4cce9214],.nav-flex-grow[data-v-4cce9214]{align-items:center;display:flex}.nav-flex-grow[data-v-4cce9214]{gap:var(--spacing-xl)}.nav-flex-bar a[data-v-4cce9214]{border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.nav-flex-bar a[data-v-4cce9214]:hover{background-color:var(--color-gray-50);color:var(--color-primary)}.nav-active[data-v-4cce9214]{background-color:var(--color-primary-lighter)!important;color:var(--color-primary)!important}.nav-flex-bar>div[data-v-4cce9214]:last-child,.nav-flex-bar>div:last-child>div[data-v-4cce9214]{align-items:center;display:flex;gap:var(--spacing-md)}.nav-login-button[data-v-4cce9214],.nav-logout-button[data-v-4cce9214],.nav-signup-button[data-v-4cce9214]{font-size:var(--font-size-sm);padding:.625rem 1.25rem}.nav-logout-button[data-v-4cce9214]{cursor:pointer}@media(max-width:768px){.nav-hamburger[data-v-4cce9214]{display:block}.nav-flex-bar[data-v-4cce9214]{align-items:stretch;background-color:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);display:none;flex-direction:column;left:0;margin-left:0;padding:var(--spacing-lg);position:absolute;right:0;top:70px}.nav-bar[data-v-4cce9214]{display:flex!important}.nav-flex-bar>div[data-v-4cce9214]:last-child,.nav-flex-grow[data-v-4cce9214]{align-items:stretch;flex-direction:column;gap:var(--spacing-sm);width:100%}.nav-flex-bar>div[data-v-4cce9214]:last-child{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.nav-flex-bar>div:last-child>div[data-v-4cce9214]{align-items:stretch;flex-direction:column;gap:var(--spacing-sm);width:100%}.nav-flex-bar a[data-v-4cce9214]{padding:var(--spacing-md);text-align:left;width:100%}.nav-login-button[data-v-4cce9214],.nav-signup-button[data-v-4cce9214]{padding:.75rem 1rem;text-align:center;width:100%}}footer[data-v-732ff247]{background-color:var(--color-gray-900);color:var(--color-gray-300);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-xl)}.footer-grid[data-v-732ff247]{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:var(--container-xl)}.footer-heading[data-v-732ff247]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.footer-heading[data-v-732ff247],footer h4[data-v-732ff247]{color:var(--color-white);margin-bottom:var(--spacing-md)}footer h4[data-v-732ff247]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.footer-text[data-v-732ff247]{color:var(--color-gray-400);font-size:var(--font-size-sm);line-height:1.6}footer ul[data-v-732ff247]{list-style:none;margin:0;padding:0}footer ul li[data-v-732ff247]{margin-bottom:var(--spacing-sm)}footer ul li a[data-v-732ff247]{color:var(--color-gray-300);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}footer ul li a[data-v-732ff247]:hover{color:var(--color-primary-light)}@media(max-width:768px){footer[data-v-732ff247]{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-lg)}.footer-grid[data-v-732ff247]{gap:var(--spacing-xl);grid-template-columns:1fr}}
