.app-icon[data-v-2a7d00df]{display:inline-block;vertical-align:middle;flex-shrink:0}.site-header[data-v-c60889ef]{position:sticky;top:0;z-index:1000;background:var(--gradient-nav);box-shadow:var(--shadow-nav);border-bottom:1px solid rgba(255,255,255,.14)}.site-header__inner[data-v-c60889ef]{display:flex;align-items:center;gap:var(--space-4);padding:.7rem var(--layout-gutter);max-width:var(--layout-max-width);margin:0 auto;min-height:var(--header-height)}.site-header__brand[data-v-c60889ef]{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:0 0 auto}.site-header__brand-badge[data-v-c60889ef]{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#ffffffeb;border-radius:16px;box-shadow:0 6px 16px #00000026;transition:transform var(--transition-base)}.site-header__brand:hover .site-header__brand-badge[data-v-c60889ef]{transform:rotate(-4deg) scale(1.04)}.site-header__brand-badge img[data-v-c60889ef]{width:40px;height:34px;object-fit:contain}.site-header__brand-name[data-v-c60889ef]{color:#fff;font-size:1.55rem;font-weight:800;letter-spacing:.2px;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.18)}.site-header__collapse[data-v-c60889ef]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:1;min-width:0}.site-header__links[data-v-c60889ef],.site-header__actions[data-v-c60889ef]{display:flex;align-items:center;list-style:none}.site-header__links[data-v-c60889ef]{gap:.25rem;margin:0 auto}.site-header__links a[data-v-c60889ef]{display:inline-block;text-decoration:none;color:#ffffffeb;font-weight:600;font-size:.98rem;padding:.5rem .9rem;border-radius:var(--radius-pill);transition:background var(--transition-base),color var(--transition-base)}.site-header__links a[data-v-c60889ef]:hover{background:#ffffff29;color:#fff}.site-header__links a.router-link-active[data-v-c60889ef]{background:#ffffff38;color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.site-header__actions[data-v-c60889ef]{gap:.55rem;flex:0 0 auto}.site-header__action[data-v-c60889ef]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:var(--font-size-sm);padding:.5rem 1.15rem;border-radius:var(--radius-pill);border:2px solid transparent;transition:transform var(--transition-base),background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);white-space:nowrap}.site-header__action--login[data-v-c60889ef]{color:#fff;border-color:#ffffff8c}.site-header__action--login[data-v-c60889ef]:hover{background:#ffffff29;border-color:#fff}.site-header__action--register[data-v-c60889ef]{background:#fff;color:var(--color-primary-dark);box-shadow:0 8px 18px #00000026}.site-header__action--register[data-v-c60889ef]:hover{transform:translateY(-2px);color:var(--color-primary-deep);box-shadow:0 12px 24px #0003}.site-header__toggle[data-v-c60889ef]{display:none;margin-left:auto;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;padding:.45rem;border-radius:12px;transition:background var(--transition-base)}.site-header__toggle[data-v-c60889ef]:hover{background:#ffffff42}.site-header__toggle[data-v-c60889ef]:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:900px){.site-header__inner[data-v-c60889ef]{flex-wrap:wrap}.site-header__toggle[data-v-c60889ef]{display:inline-flex}.site-header__brand-name[data-v-c60889ef]{font-size:1.35rem}.site-header__brand-badge[data-v-c60889ef]{width:46px;height:46px;border-radius:14px}.site-header__brand-badge img[data-v-c60889ef]{width:36px;height:30px}.site-header__collapse[data-v-c60889ef]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:0 var(--layout-gutter);background:var(--color-primary-dark);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height var(--transition-slow),opacity var(--transition-base),padding var(--transition-base)}.site-header__collapse.is-open[data-v-c60889ef]{max-height:640px;opacity:1;pointer-events:auto;padding:var(--space-5) var(--layout-gutter) var(--space-6)}.site-header__links[data-v-c60889ef],.site-header__actions[data-v-c60889ef]{flex-direction:column;align-items:stretch;gap:.4rem;margin:0}.site-header__links a[data-v-c60889ef]{font-size:var(--font-size-md);padding:.7rem .9rem}.site-header__actions[data-v-c60889ef]{border-top:1px solid rgba(255,255,255,.18);padding-top:var(--space-4);gap:.6rem}.site-header__action[data-v-c60889ef]{width:100%;padding:.75rem 1.15rem}}.site-footer[data-v-2e440a02]{background:var(--gradient-footer);color:#fff;margin-top:var(--space-10)}.site-footer__inner[data-v-2e440a02]{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:var(--space-8);padding:var(--space-10) var(--layout-gutter) var(--space-8);max-width:var(--layout-max-width);margin:0 auto}.site-footer__brand h3[data-v-2e440a02]{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.site-footer__brand p[data-v-2e440a02]{color:#ffffffd9;max-width:34ch}.site-footer__col h4[data-v-2e440a02]{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1.2px;color:#ffffffb3;margin-bottom:var(--space-4)}.site-footer__col ul[data-v-2e440a02]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__col a[data-v-2e440a02]{color:#fff;text-decoration:none;transition:color var(--transition-base),padding-left var(--transition-base)}.site-footer__col a[data-v-2e440a02]:hover{color:var(--color-primary-soft);padding-left:4px}.site-footer__col li[data-v-2e440a02]{color:#ffffffd9;font-size:var(--font-size-sm)}.site-footer__bottom[data-v-2e440a02]{border-top:1px solid rgba(255,255,255,.16);text-align:center;padding:var(--space-4) var(--layout-gutter)}.site-footer__bottom p[data-v-2e440a02]{font-size:var(--font-size-sm);color:#ffffffb8}@media(max-width:800px){.site-footer__inner[data-v-2e440a02]{grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-8)}}.product-card[data-v-07bd6021]{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.08);border-top:5px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);display:flex;flex-direction:column}.product-card[data-v-07bd6021]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),.25)}.product-card__media[data-v-07bd6021]{overflow:hidden;aspect-ratio:5 / 4;background:var(--color-surface-muted)}.product-card__media img[data-v-07bd6021]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__media img[data-v-07bd6021]{transform:scale(1.06)}.product-card__body[data-v-07bd6021]{padding:var(--space-4) var(--space-4) var(--space-5)}.product-card__title[data-v-07bd6021]{color:var(--color-primary-dark);font-size:var(--font-size-md);margin-bottom:var(--space-2)}.product-card__text[data-v-07bd6021]{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.adoption__banner[data-v-d7cec7c2]{text-align:center;padding:var(--space-8) var(--space-5) var(--space-4)}.adoption__banner img[data-v-d7cec7c2]{width:460px;max-width:88%;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(154,75,75,.22));animation:float 4s ease-in-out infinite}.adoption__body[data-v-d7cec7c2]{display:flex;gap:var(--space-5);width:auto;max-width:none;margin:var(--space-3);padding:0 0 var(--space-8);align-items:flex-start}.sidebar[data-v-d7cec7c2]{flex:0 0 236px;width:236px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.1);box-shadow:var(--shadow-md);overflow:hidden;position:sticky;top:calc(var(--header-height) + 16px);height:fit-content}.sidebar__head[data-v-d7cec7c2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff}.sidebar__head-icon[data-v-d7cec7c2]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25)}.sidebar__head h3[data-v-d7cec7c2]{font-size:var(--font-size-md);font-weight:800;line-height:1.1}.sidebar__head p[data-v-d7cec7c2]{font-size:var(--font-size-xs);color:#ffffffd1;margin-top:2px}.sidebar__nav[data-v-d7cec7c2]{display:flex;flex-direction:column;padding:var(--space-3);gap:.3rem}.sidebar__link[data-v-d7cec7c2]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);padding:.65rem .7rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.sidebar__link-icon[data-v-d7cec7c2]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--color-primary-tint);color:var(--color-primary-dark);transition:background var(--transition-base),color var(--transition-base)}.sidebar__link-label[data-v-d7cec7c2]{flex:1;min-width:0}.sidebar__link-count[data-v-d7cec7c2]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 .4rem;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--font-size-xs);font-weight:700;transition:background var(--transition-base),color var(--transition-base)}.sidebar__link[data-v-d7cec7c2]:hover{background:var(--color-primary-tint);color:var(--color-primary-dark);transform:translate(3px)}.sidebar__link.is-active[data-v-d7cec7c2]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.sidebar__link.is-active .sidebar__link-icon[data-v-d7cec7c2]{background:#ffffff38;color:#fff}.sidebar__link.is-active .sidebar__link-count[data-v-d7cec7c2]{background:#fff;color:var(--color-primary-dark)}.adoption__content[data-v-d7cec7c2]{flex:1;min-width:0}.adoption__category[data-v-d7cec7c2]{margin-bottom:var(--space-10);scroll-margin-top:calc(var(--header-height) + 20px);animation:fadeUp .7s ease both}.adoption__category[data-v-d7cec7c2]:last-child{margin-bottom:0}.adoption__empty[data-v-d7cec7c2]{color:var(--color-text-subtle)}.products[data-v-d7cec7c2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}@media(max-width:992px){.adoption__body[data-v-d7cec7c2]{flex-direction:column}.sidebar[data-v-d7cec7c2]{position:static;width:100%;flex:none}.sidebar__nav[data-v-d7cec7c2]{flex-direction:row;flex-wrap:wrap}.sidebar__link[data-v-d7cec7c2]{flex:1 1 200px}}@media(max-width:820px){.products[data-v-d7cec7c2]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.products[data-v-d7cec7c2]{grid-template-columns:minmax(0,1fr)}.sidebar__link[data-v-d7cec7c2]{flex:1 1 100%}}.app-button[data-v-96752e54]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;font-weight:700;font-size:var(--font-size-base);border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-slow),background var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);font-family:inherit;line-height:1.2}.app-button--md[data-v-96752e54]{padding:.7rem 1.7rem}.app-button--lg[data-v-96752e54]{padding:.95rem 2.5rem}.app-button--block[data-v-96752e54]{width:100%}.app-button--primary[data-v-96752e54]{background:var(--color-primary);color:var(--color-primary-contrast);box-shadow:var(--shadow-primary)}.app-button--primary[data-v-96752e54]:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 15px 35px #9a4b4b59}.app-button--outline[data-v-96752e54]{background:transparent;border-color:var(--color-primary);color:var(--color-primary-dark)}.app-button--outline[data-v-96752e54]:hover{background:var(--color-primary);color:var(--color-primary-contrast);transform:translateY(-3px)}.app-button[data-v-96752e54]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.app-button[data-v-96752e54]:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.service-card[data-v-3856d8c3]{background:var(--color-surface);padding:var(--space-6) var(--space-5);text-align:center;border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.1);border-top:5px solid var(--color-primary);box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow);height:100%}.service-card[data-v-3856d8c3]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),.3)}.service-card:hover .service-card__icon[data-v-3856d8c3]{background:var(--color-primary);color:#fff;transform:translateY(-2px) scale(1.05)}.service-card__icon[data-v-3856d8c3]{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:var(--space-4);border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary-dark);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.service-card__title[data-v-3856d8c3]{color:var(--color-primary-dark);margin-bottom:var(--space-2);font-size:var(--font-size-md)}.service-card__text[data-v-3856d8c3]{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.owner-card[data-v-cf390949]{width:280px;max-width:100%;background:var(--color-surface);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb),.1);border-top:5px solid var(--color-primary);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.owner-card[data-v-cf390949]:hover{transform:scale(1.04);box-shadow:var(--shadow-md)}.owner-card__avatar[data-v-cf390949]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-primary-contrast);font-size:var(--font-size-xl);font-weight:700;box-shadow:var(--shadow-primary)}.owner-card__name[data-v-cf390949]{color:var(--color-primary-dark);margin-bottom:var(--space-1, .25rem)}.owner-card__role[data-v-cf390949]{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.hero[data-v-16cbd090]{position:relative;overflow:hidden;min-height:calc(100vh - var(--header-height));display:flex;justify-content:center;align-items:center;text-align:center;padding:var(--space-10) var(--space-5);background:var(--gradient-hero)}.hero__glow[data-v-16cbd090]{position:absolute;border-radius:50%;filter:blur(10px);opacity:.55;pointer-events:none}.hero__glow--one[data-v-16cbd090]{width:340px;height:340px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(215,111,111,.4),transparent 70%)}.hero__glow--two[data-v-16cbd090]{width:420px;height:420px;bottom:-140px;right:-80px;background:radial-gradient(circle,rgba(154,75,75,.28),transparent 70%)}.hero__content[data-v-16cbd090]{position:relative;z-index:1;max-width:900px;animation:fadeUp .9s ease both}.hero__logo[data-v-16cbd090]{width:560px;max-width:88%;margin:0 auto var(--space-5);filter:drop-shadow(0 18px 28px rgba(154,75,75,.25));animation:float 4s ease-in-out infinite}.hero h1[data-v-16cbd090]{color:var(--color-primary-dark);font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.5px;margin-bottom:var(--space-4)}.hero p[data-v-16cbd090]{color:var(--color-text-muted);font-size:var(--font-size-md);max-width:62ch;margin:0 auto var(--space-6)}.home__section[data-v-16cbd090]{padding:var(--space-6) var(--layout-gutter);scroll-margin-top:calc(var(--header-height) + 20px);max-width:var(--layout-max-width);margin:0 auto}.home__card[data-v-16cbd090]{background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(var(--color-primary-rgb),.08)}.home__heading[data-v-16cbd090]{text-align:center;color:var(--color-primary-dark);margin-bottom:var(--space-6);font-size:var(--font-size-2xl);font-weight:800}.home__heading[data-v-16cbd090]:after{content:"";display:block;width:64px;height:4px;margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--color-primary)}.home__card p[data-v-16cbd090]{color:var(--color-text-muted);margin-bottom:var(--space-3)}.home__services[data-v-16cbd090]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5);margin-top:var(--space-5)}.home__owners[data-v-16cbd090]{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6)}@media(max-width:768px){.hero__logo[data-v-16cbd090]{width:240px}.hero p[data-v-16cbd090]{font-size:var(--font-size-base)}.home__card[data-v-16cbd090]{padding:var(--space-6) var(--space-5)}}.about[data-v-b85cf0ef]{max-width:var(--layout-max-width);margin:0 auto;width:100%}.about__card[data-v-b85cf0ef]{background:var(--color-surface);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(var(--color-primary-rgb),.08)}.about__logo[data-v-b85cf0ef]{width:600px;max-width:100%;margin:0 auto var(--space-8)}.about__title[data-v-b85cf0ef]{text-align:center;color:var(--color-primary-dark);margin-bottom:var(--space-5);font-size:var(--font-size-2xl)}.about__card p[data-v-b85cf0ef]{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:1.05rem}@media(max-width:768px){.about__card[data-v-b85cf0ef]{padding:var(--space-5)}}.form-field[data-v-afb45a91]{margin-bottom:var(--space-4)}.form-field__label[data-v-afb45a91]{display:block;margin-bottom:.4rem;font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.form-field__required[data-v-afb45a91]{color:var(--color-error)}.form-field__control[data-v-afb45a91]{width:100%;padding:.8rem .9rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base);resize:vertical}.form-field__control[data-v-afb45a91]::placeholder{color:#a99}.form-field__control[data-v-afb45a91]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d76f6f2e}.form-field--invalid .form-field__control[data-v-afb45a91]{border-color:var(--color-error)}.form-field__error[data-v-afb45a91]{margin-top:.35rem;color:var(--color-error);font-size:var(--font-size-xs);font-weight:600}.status-message[data-v-f31ecb24]{display:flex;align-items:center;gap:var(--space-3);padding:.8rem 1rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-4)}.status-message--success[data-v-f31ecb24]{background:var(--color-success-soft);color:var(--color-success)}.status-message--error[data-v-f31ecb24]{background:var(--color-error-soft);color:var(--color-error)}.contact[data-v-293df449]{max-width:var(--layout-max-width);margin:0 auto;width:100%}.contact__grid[data-v-293df449]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);background:var(--color-surface);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(var(--color-primary-rgb),.08)}.contact__info h1[data-v-293df449]{color:var(--color-primary-dark);margin-bottom:var(--space-4);font-size:var(--font-size-2xl)}.contact__info>p[data-v-293df449]{margin-bottom:var(--space-5);color:var(--color-text-muted)}.info-box[data-v-293df449]{display:flex;gap:var(--space-4);background:var(--color-primary-tint);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.info-box__icon[data-v-293df449]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--color-surface);color:var(--color-primary-dark)}.info-box h3[data-v-293df449]{color:var(--color-primary-dark);margin-bottom:.25rem;font-size:var(--font-size-base)}.info-box p[data-v-293df449]{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.info-box a[data-v-293df449]{color:var(--color-primary-dark);font-weight:600}.contact__form h2[data-v-293df449]{color:var(--color-primary-dark);margin-bottom:var(--space-5);font-size:var(--font-size-xl)}.contact__submit[data-v-293df449]{width:100%;padding:.9rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-base),transform var(--transition-base)}.contact__submit[data-v-293df449]:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media(max-width:900px){.contact__grid[data-v-293df449]{grid-template-columns:1fr}}@media(max-width:768px){.contact__grid[data-v-293df449]{padding:var(--space-5)}}.auth[data-v-8bf107ad]{display:flex;justify-content:center;align-items:center;padding:var(--space-10) var(--space-5)}.auth__container[data-v-8bf107ad]{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 15px 35px #00000014}.auth__image[data-v-8bf107ad]{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--color-primary-soft),var(--color-primary-tint));display:flex;justify-content:center;align-items:center;padding:var(--space-8)}.auth__image[data-v-8bf107ad]:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;bottom:-120px;right:-100px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.35),transparent 70%)}.auth__image img[data-v-8bf107ad]{position:relative;z-index:1;width:80%;filter:drop-shadow(0 16px 26px rgba(154,75,75,.22));animation:float 4s ease-in-out infinite}.auth__form[data-v-8bf107ad]{padding:var(--space-10)}.auth__form h1[data-v-8bf107ad]{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:var(--font-size-xl)}.auth__form>p[data-v-8bf107ad]{color:var(--color-text-subtle);margin-bottom:var(--space-6)}.auth__footer[data-v-8bf107ad]{margin-top:var(--space-5);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}@media(max-width:900px){.auth__container[data-v-8bf107ad]{grid-template-columns:1fr}.auth__image[data-v-8bf107ad]{display:none}.auth__form[data-v-8bf107ad]{padding:var(--space-6)}}:root{--color-primary: #d76f6f;--color-primary-light: #e28d8d;--color-primary-dark: #9a4b4b;--color-primary-deep: #7d3838;--color-primary-soft: #f8d7d0;--color-primary-tint: #fbe9e4;--color-cream: #fff7f3;--color-primary-contrast: #ffffff;--color-primary-rgb: 215, 111, 111;--color-primary-dark-rgb: 154, 75, 75;--color-background: #fce2db;--color-surface: #ffffff;--color-surface-muted: #fdf4f1;--color-text: #333333;--color-text-muted: #555555;--color-text-subtle: #666666;--color-border: #eeeeee;--color-border-strong: #e2cfc9;--color-success: #2f7d5b;--color-success-soft: #e3f3ec;--color-error: #b23b3b;--color-error-soft: #fbe5e5;--gradient-nav: linear-gradient(120deg, #b95f5f 0%, #d76f6f 55%, #c76a6a 100%);--gradient-hero: radial-gradient( 120% 120% at 50% 0%, rgba(255, 255, 255, .75) 0%, rgba(252, 226, 219, 0) 55% ), linear-gradient(180deg, #fce2db 0%, #fbd9d0 100%);--gradient-footer: linear-gradient(160deg, #8f4343 0%, #9a4b4b 60%, #a95454 100%);--font-family-base: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--line-height-base: 1.7;--line-height-tight: 1.25;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 15px;--radius-lg: 20px;--radius-xl: 25px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(var(--color-primary-dark-rgb), .08);--shadow-sm: 0 5px 20px rgba(var(--color-primary-dark-rgb), .1);--shadow-md: 0 12px 30px rgba(var(--color-primary-dark-rgb), .1);--shadow-lg: 0 20px 45px rgba(var(--color-primary-dark-rgb), .16);--shadow-nav: 0 6px 24px rgba(var(--color-primary-dark-rgb), .22);--shadow-primary: 0 10px 25px rgba(var(--color-primary-rgb), .35);--layout-max-width: 1200px;--layout-gutter: 8%;--header-height: 78px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s ease}@media(max-width:768px){:root{--font-size-3xl: 2.1rem;--font-size-4xl: 2.3rem;--layout-gutter: 5%;--header-height: 70px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);background:var(--color-background);color:var(--color-text);line-height:var(--line-height-base);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}::selection{background:rgba(var(--color-primary-rgb),.28);color:var(--color-primary-deep)}button{font-family:inherit}h1,h2,h3,h4{line-height:var(--line-height-tight)}:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:2px;border-radius:4px}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1}.page-section{padding:var(--space-8) var(--layout-gutter)}.page-section--tight{padding:var(--space-6) var(--layout-gutter)}.surface-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-title{color:var(--color-primary-dark);font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.section-title--underline:after{content:"";display:block;width:70px;height:4px;background:var(--color-primary);margin-top:8px;border-radius:var(--radius-sm)}.text-center{text-align:center}.auth-link{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-link:hover{color:var(--color-primary-dark);text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-fade-enter-active{transition:opacity .35s ease,transform .35s ease}.route-fade-enter-from{opacity:0;transform:translateY(12px)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
