.navbar{background-color:#fcfcfc;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.navbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.navbar-brand{display:flex;align-items:center}.navbar-logo{display:flex;align-items:center;text-decoration:none}.navbar-logo-image{height:60px;width:auto;object-fit:contain;border-radius:8px}.navbar-menu{display:flex;align-items:center;gap:2rem}.navbar-link{text-decoration:none;color:#4b5563;font-size:.95rem;font-weight:500;transition:color .2s ease;position:relative}.navbar-link:hover,.navbar-link.active{color:#169b62}.navbar-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:#169b62;border-radius:1px}.navbar-link-disabled{background:none;border:none;cursor:not-allowed;opacity:.7;position:relative}.navbar-link-disabled:hover{color:#4b5563}.coming-soon-badge{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;background-color:transparent;color:#9ca3af;border:1px solid #d1d5db;font-size:.6rem;font-weight:500;padding:.1rem .4rem;border-radius:6px;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}.navbar-actions{display:flex;align-items:center;gap:1.25rem}.auth-section{display:flex;align-items:center;justify-content:flex-end;min-width:115px}.auth-links{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.auth-link{color:#4b5563;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.auth-link:hover{color:#169b62}.auth-divider{color:#d1d5db;font-size:.875rem;-webkit-user-select:none;user-select:none}.btn-primary{background-color:#169b62;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-decoration:none}.btn-primary:hover{background-color:#128a56;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:#4b5563;border:1px solid #d1d5db;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:#169b62;color:#169b62}.profile-dropdown{position:relative}.profile-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:2px solid #d1d5db;background-color:#f9fafb;cursor:pointer;transition:all .2s ease;overflow:hidden;padding:0;box-shadow:0 1px 3px #0000001a}.profile-button:hover{border-color:#169b62;background-color:#ecfdf5}.profile-icon{width:20px;height:20px;color:#4b5563}.profile-button img.profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.profile-button:hover .profile-icon{color:#169b62}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:.5rem 0;z-index:200;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:#374151;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.profile-menu-item svg{width:18px;height:18px;color:#6b7280}.profile-menu-item:hover{background-color:#f3f4f6}.profile-menu-item:hover svg{color:#169b62}.profile-menu-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}.profile-menu-logout{color:#dc2626}.profile-menu-logout svg{color:#dc2626}.profile-menu-logout:hover{background-color:#fef2f2}.profile-menu-logout:hover svg{color:#dc2626}.navbar-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;gap:5px;z-index:1001}@media (max-width: 768px){.navbar-menu{display:none}.navbar-container{padding:0 1rem;height:60px}.navbar-actions{display:none}.navbar-mobile-toggle{display:flex!important}}.hamburger-line{display:block;width:24px;height:2px;background-color:#111827;border-radius:2px;transition:all .3s ease}.navbar-mobile-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-mobile-toggle.active .hamburger-line:nth-child(2){opacity:0}.navbar-mobile-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-toggle.active{display:none!important}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}.mobile-menu{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;height:100dvh;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;transition:right .3s ease;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s}.mobile-menu-close:hover{background-color:#f3f4f6}.mobile-menu-close svg{width:24px;height:24px;color:#6b7280}.mobile-menu-nav{flex:1;padding:1rem 0;overflow-y:auto}.mobile-menu-link{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;color:#374151;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.mobile-menu-link:hover{background-color:#f9fafb;color:#169b62}.mobile-menu-link.active{background-color:#f0fdf4;color:#169b62;border-left-color:#169b62}.mobile-menu-link svg{width:22px;height:22px;flex-shrink:0}.mobile-menu-footer{padding:1.25rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;flex-shrink:0;background:#f9fafb}.mobile-auth-buttons{display:flex;gap:.75rem}.mobile-auth-btn{flex:1;padding:.75rem 1rem;text-align:center;font-size:.9375rem;border-radius:8px;text-decoration:none;font-weight:600}.mobile-user-section{display:flex;flex-direction:column;gap:.75rem}.mobile-user-profile{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:#fff;border-radius:10px;text-decoration:none;border:1px solid #e5e7eb;transition:all .2s ease}.mobile-user-profile:hover{border-color:#169b62;background:#f0fdf4}.mobile-user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #d1d5db;box-shadow:0 1px 3px #0000001a}.mobile-user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.mobile-user-avatar-placeholder svg{width:24px;height:24px;color:#9ca3af}.mobile-user-info{display:flex;flex-direction:column;gap:.125rem}.mobile-user-name{font-size:.9375rem;font-weight:600;color:#111827}.mobile-user-email{font-size:.8125rem;color:#6b7280}.mobile-logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;width:100%;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#dc2626;cursor:pointer;transition:all .2s ease}.mobile-logout-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.mobile-logout-btn svg{width:18px;height:18px;color:#dc2626}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;font-size:1rem;text-decoration:none;border-radius:8px}.mobile-cta-btn svg{width:20px;height:20px}.mobile-menu-link--disabled{opacity:.6;cursor:not-allowed;background:none;border:none;width:100%;text-align:left;font-family:inherit;position:relative}.mobile-menu-link--disabled:hover{background-color:transparent;color:#374151}.mobile-coming-soon-badge{margin-left:auto;background-color:transparent;color:#9ca3af;border:1px solid #d1d5db;font-size:.6rem;font-weight:500;padding:.15rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}.listing-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid #e5e7eb;text-decoration:none;display:block;max-width:100%;min-width:0}.listing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.listing-card--premium{border:2px solid #169b62;box-shadow:0 0 0 3px #169b621a,0 4px 12px #00000014;background:linear-gradient(to bottom,#f0fdf4,#fff 60px)}.listing-card--premium:hover{box-shadow:0 0 0 3px #169b6226,0 16px 32px #0000001f}.listing-card__image-container{position:relative;aspect-ratio:4/3;overflow:hidden}.listing-card--premium .listing-card__image-container{aspect-ratio:4/3}.listing-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.listing-card:hover .listing-card__image{transform:scale(1.05)}.listing-card__badge{position:absolute;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.listing-card__badge--premium{top:1rem;left:1rem;background-color:#169b62;color:#fff}.listing-card__badge--discipline{top:1rem;right:1rem;background-color:#000000b3;color:#fff}.listing-card__content,.listing-card--premium .listing-card__content{padding:1.25rem}.listing-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem;min-width:0;overflow:hidden}.listing-card__title{font-size:1.125rem;font-weight:700;color:#111827;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.listing-card--premium .listing-card__title{font-size:1.125rem}.listing-card__price{font-size:1.125rem;font-weight:700;color:#169b62;margin:0;white-space:nowrap}.listing-card--premium .listing-card__price{font-size:1.125rem}.listing-card__details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.listing-card__detail{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.listing-card__icon{width:16px;height:16px;flex-shrink:0}.listing-card__breed{font-size:.875rem;color:#4b5563;margin:0 0 .75rem;font-weight:500}.listing-card__description{font-size:.9rem;color:#6b7280;margin:0 0 1rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.listing-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.5rem}.listing-card__location{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#9ca3af}.listing-card__stats{display:flex;align-items:center;gap:.75rem}.listing-card__stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}.listing-card__stat svg{width:14px;height:14px}.listing-card__seller-info{display:flex;justify-content:flex-end;margin-top:.5rem}.listing-card__seller-info:empty{display:none}.listing-card__verified{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#169b62;font-weight:500}.listing-card__icon--verified{width:14px;height:14px}.listing-card--sold{opacity:.85}.listing-card--sold .listing-card__image{filter:grayscale(40%)}.listing-card__sold-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:5}.listing-card__sold-badge{background:#dc2626;color:#fff;padding:.75rem 2rem;font-size:1.25rem;font-weight:700;letter-spacing:2px;transform:rotate(-15deg);box-shadow:0 4px 12px #0000004d}.listing-card__expiry-remaining{color:#888;font-weight:500;margin-left:16px;margin-right:16px;margin-bottom:4px;display:block}.listing-card__expiry-remaining--soon{color:#d32f2f}.listing-card-actions{display:flex;flex-direction:column;align-items:stretch}.listing-card-actions .listing-card__expiry-remaining{width:100%;margin-bottom:8px;margin-left:0;margin-right:0;text-align:left;color:#333;display:block}.listing-card-actions-buttons{display:flex;flex-direction:row;gap:8px;width:100%}.listing-card-actions-buttons>button{flex:1 1 0;margin-top:0}.listing-card-actions-buttons>.listing-edit-btn,.listing-card-actions-buttons>.listing-renew-btn{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center;margin:0;width:auto;box-sizing:border-box}@media (max-width: 768px){.listing-card__content,.listing-card--premium .listing-card__content{padding:1rem}.listing-card__header{gap:.75rem;margin-bottom:.5rem}.listing-card__title{font-size:1rem;line-height:1.25}.listing-card--premium .listing-card__title,.listing-card__price,.listing-card--premium .listing-card__price{font-size:1rem}.listing-card__details{gap:.75rem;margin-bottom:.5rem}.listing-card__detail{font-size:.8125rem}.listing-card__breed{font-size:.8125rem;margin-bottom:.5rem}.listing-card__description{font-size:.8125rem;margin-bottom:.75rem;-webkit-line-clamp:2}.listing-card__footer{padding-top:.625rem;gap:.375rem}.listing-card__location{font-size:.75rem}.listing-card__stat{font-size:.6875rem}.listing-card__stat svg{width:12px;height:12px}.listing-card__badge{padding:.25rem .5rem;font-size:.6875rem}.listing-card__badge--premium{top:.75rem;left:.75rem}.listing-card__badge--discipline{top:.75rem;right:.75rem}}@media (max-width: 480px){.listing-card__content{padding:.875rem}.listing-card__title,.listing-card__price{font-size:.9375rem}.listing-card__sold-badge{padding:.5rem 1.25rem;font-size:1rem}}@media (max-width: 600px){.listing-card-actions-buttons>.listing-edit-btn,.listing-card-actions-buttons>.listing-renew-btn{font-size:.95em;padding-left:.5em;padding-right:.5em}}.list-horse-card{background:linear-gradient(135deg,#169b62,#0d7a4d);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid #0d7a4d;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.list-horse-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #169b6240}.list-horse-card__content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.list-horse-card__icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.list-horse-card__icon svg{width:24px;height:24px;color:#fff}.list-horse-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.list-horse-card__description{font-size:.875rem;color:#ffffffd9;margin:0;line-height:1.5}.list-horse-card__button{margin-top:.5rem;padding:.625rem 1.5rem;background:#fff;color:#169b62;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.list-horse-card__button:hover{background:#f0fdf4;transform:scale(1.02)}.list-horse-card--2x2{height:100%;min-height:auto}.list-horse-card--2x2 .list-horse-card__content{padding:1.5rem;gap:.75rem}.list-horse-card--2x2 .list-horse-card__icon{width:48px;height:48px;margin-bottom:.5rem}.list-horse-card--2x2 .list-horse-card__icon svg{width:24px;height:24px}.list-horse-card--2x2 .list-horse-card__title{font-size:1.25rem}.list-horse-card--2x2 .list-horse-card__description{font-size:.875rem;max-width:280px}.list-horse-card--2x2 .list-horse-card__button{margin-top:.5rem;padding:.625rem 1.5rem;font-size:.875rem}@media (max-width: 768px){.list-horse-card__content{padding:1.25rem;gap:.5rem}.list-horse-card__icon{width:40px;height:40px;margin-bottom:.25rem}.list-horse-card__icon svg{width:20px;height:20px}.list-horse-card__title{font-size:1.125rem}.list-horse-card__description{font-size:.8125rem}.list-horse-card__button{padding:.5rem 1.25rem;font-size:.8125rem}.list-horse-card--2x2 .list-horse-card__content{padding:1.25rem;gap:.5rem}.list-horse-card--2x2 .list-horse-card__icon{width:40px;height:40px;margin-bottom:.25rem}.list-horse-card--2x2 .list-horse-card__icon svg{width:20px;height:20px}.list-horse-card--2x2 .list-horse-card__title{font-size:1.125rem}.list-horse-card--2x2 .list-horse-card__description{font-size:.8125rem}.list-horse-card--2x2 .list-horse-card__button{padding:.5rem 1.25rem;font-size:.8125rem}}@media (max-width: 480px){.list-horse-card__content{padding:1rem}.list-horse-card__title{font-size:1rem}.list-horse-card__description{font-size:.75rem}.list-horse-card__button{padding:.5rem 1rem;font-size:.75rem}.list-horse-card--2x2 .list-horse-card__content{padding:1rem}.list-horse-card--2x2 .list-horse-card__title{font-size:1rem}.list-horse-card--2x2 .list-horse-card__description{font-size:.75rem;max-width:none}.list-horse-card--2x2 .list-horse-card__button{padding:.5rem 1rem;font-size:.75rem}}.buyer-advice-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid #1d4ed8;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.buyer-advice-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2563eb40}.buyer-advice-card__content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.buyer-advice-card__icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.buyer-advice-card__icon svg{width:24px;height:24px;color:#fff}.buyer-advice-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.buyer-advice-card__description{font-size:.875rem;color:#ffffffd9;margin:0;line-height:1.5}.buyer-advice-card__button{margin-top:.5rem;padding:.625rem 1.5rem;background:#fff;color:#2563eb;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.buyer-advice-card__button:hover{background:#eff6ff;transform:scale(1.02)}@media (max-width: 768px){.buyer-advice-card__content{padding:1.25rem;gap:.5rem}.buyer-advice-card__icon{width:40px;height:40px;margin-bottom:.25rem}.buyer-advice-card__icon svg{width:20px;height:20px}.buyer-advice-card__title{font-size:1.125rem}.buyer-advice-card__description{font-size:.8125rem}.buyer-advice-card__button{padding:.5rem 1.25rem;font-size:.8125rem}}@media (max-width: 480px){.buyer-advice-card__content{padding:1rem}.buyer-advice-card__title{font-size:1rem}.buyer-advice-card__description{font-size:.75rem}.buyer-advice-card__button{padding:.5rem 1rem;font-size:.75rem}}.seller-advice-card{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;border:1px solid #6d28d9;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.seller-advice-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #7c3aed40}.seller-advice-card__content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.seller-advice-card__icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.seller-advice-card__icon svg{width:24px;height:24px;color:#fff}.seller-advice-card__title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.seller-advice-card__description{font-size:.875rem;color:#ffffffd9;margin:0;line-height:1.5}.seller-advice-card__button{margin-top:.5rem;padding:.625rem 1.5rem;background:#fff;color:#7c3aed;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.seller-advice-card__button:hover{background:#f5f3ff;transform:scale(1.02)}@media (max-width: 768px){.seller-advice-card__content{padding:1.25rem;gap:.5rem}.seller-advice-card__icon{width:40px;height:40px;margin-bottom:.25rem}.seller-advice-card__icon svg{width:20px;height:20px}.seller-advice-card__title{font-size:1.125rem}.seller-advice-card__description{font-size:.8125rem}.seller-advice-card__button{padding:.5rem 1.25rem;font-size:.8125rem}}@media (max-width: 480px){.seller-advice-card__content{padding:1rem}.seller-advice-card__title{font-size:1rem}.seller-advice-card__description{font-size:.75rem}.seller-advice-card__button{padding:.5rem 1rem;font-size:.75rem}}.scroll-to-top-btn{display:none;position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;background:#169b62;color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:99;align-items:center;justify-content:center;box-shadow:0 4px 12px #169b624d;opacity:0;transform:translateY(20px);transition:all .3s ease}.scroll-to-top-btn svg{width:22px;height:22px}.scroll-to-top-btn:hover{background:#128a56;transform:translateY(-2px);box-shadow:0 6px 16px #169b6266}.scroll-to-top-btn.visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.scroll-to-top-btn{display:flex;bottom:1rem;right:1rem;width:42px;height:42px}.scroll-to-top-btn svg{width:20px;height:20px}}*{margin:0;padding:0;box-sizing:border-box}.image-fallback{object-fit:contain!important;background-color:#f3f4f6}.video-fallback{background-color:#1f2937;pointer-events:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f9fafb;color:#111827;line-height:1.5}.landing-page{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw}.hero{background:linear-gradient(135deg,#169b62,#0d7a4d);padding:4rem 2rem;color:#fff;overflow:hidden;max-width:100%;box-sizing:border-box}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.hero-title--accent{color:#fff;font-style:italic}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-search-container{position:relative;max-width:600px;margin:0 auto 1.5rem}.hero-search{display:flex;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000026}.hero-search__input{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;outline:none;color:#111827}.hero-search__input::placeholder{color:#9ca3af}.hero-search__button{background-color:#111827;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.hero-search__button:hover{background-color:#1f2937}.hero-search__suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #00000026;z-index:10;overflow:hidden}.hero-search__suggestion{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;border:none;background:#fff;text-align:left;font-size:.95rem;color:#374151;cursor:pointer;transition:background-color .15s ease}.hero-search__suggestion:hover{background-color:#f3f4f6}.hero-search__suggestion:not(:last-child){border-bottom:1px solid #f3f4f6}.suggestion-type{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#e5e7eb;color:#6b7280;min-width:60px;text-align:center}.hero-search__suggestion .suggestion-type[data-type=location]{background:#dbeafe;color:#1d4ed8}.hero-search__suggestion .suggestion-type[data-type=breed]{background:#fef3c7;color:#b45309}.hero-search__suggestion .suggestion-type[data-type=discipline]{background:#d1fae5;color:#047857}.hero-search__suggestion .suggestion-type[data-type=gender]{background:#fce7f3;color:#be185d}.hero-quick-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-quick-filter{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.hero-quick-filter:hover{background:#ffffff40;border-color:#ffffff80}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;width:100%;text-align:center}.hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-stat__number{font-size:2rem;font-weight:700}.hero-stat__label{font-size:.875rem;opacity:.8}.main-content{flex:1}.section{max-width:1400px;margin:0 auto;padding:3rem 2rem;overflow:visible;box-sizing:border-box}.section-header{text-align:center;margin-bottom:2.5rem}.section-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:#6b7280}.section-link{color:#169b62;text-decoration:none;font-weight:500;transition:color .2s}.section-link:hover{color:#0f7a4d;text-decoration:underline}.section-link:visited{color:#169b62}.listings-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1rem;max-width:100%;overflow:visible}.grid-item{grid-column:span 1;grid-row:span 1;min-height:0;min-width:0;max-width:100%;overflow:visible;position:relative;z-index:1}.listing-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transform-origin:center center;z-index:2;background:#fff;box-shadow:0 2px 8px #0000000f}.listing-card:hover{transform:scale(1.04);z-index:10;box-shadow:0 8px 32px #169b622e,0 2px 8px #0000001a}.grid-item--premium,.grid-item--2x2{grid-column:span 2;grid-row:span 2}.grid-item--premium .listing-card{height:100%;display:flex;flex-direction:column}.section-cta{display:flex;justify-content:center;margin-top:2.5rem}.btn-view-all{background-color:#169b62;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-view-all:hover{background-color:#128a56;transform:translateY(-1px)}.grid-item:not(.grid-item--premium):not(.grid-item--2x2){grid-column:auto}@media (max-width: 1200px){.listings-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.grid-item--2x2,.grid-item--premium{grid-column:span 1;grid-row:span 1}}@media (max-width: 900px){.listings-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:.875rem}.grid-item--2x2,.grid-item--premium{grid-column:span 1;grid-row:span 1}}@media (max-width: 600px){.listings-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.5rem}.grid-item--2x2,.grid-item--premium{grid-column:span 1;grid-row:span 1}.hero-title{font-size:2rem}.hero-search{flex-direction:column}.hero-search__button{border-radius:0}.hero-stats{gap:1.5rem;justify-content:center;align-items:center;width:100%}.hero-stat{align-items:center;justify-content:center;text-align:center}.hero{padding:2.5rem 1rem}.hero-subtitle{font-size:1rem}.hero-quick-filters{gap:.5rem}.hero-quick-filter{padding:.4rem .75rem;font-size:.8rem}.hero-stat__number{font-size:1.5rem}.hero-stat__label{font-size:.75rem}.section{padding:2rem 1rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem}.cta-section{padding:3rem 1rem}.cta-title{font-size:1.5rem}.cta-subtitle{font-size:1rem}.cta-button{padding:.875rem 2rem;font-size:1rem;width:100%;max-width:280px}.footer{padding:1.5rem 1rem}.footer-links{gap:1rem 1.5rem}.footer-links a{font-size:.8rem}}@media (max-width: 480px){.hero-title{font-size:1.75rem;margin-bottom:1rem}.hero-search__input{padding:.875rem 1rem;font-size:.9375rem}.hero-search__button{padding:.875rem 1.5rem;font-size:.9375rem}.hero-stats{flex-direction:column;align-items:center;gap:1rem;width:100%}.hero-stat{flex-direction:row;justify-content:center;gap:.5rem;width:100%}.btn-view-all{width:100%;max-width:280px}}.faq-section{background-color:#f3f4f6;padding:4rem 2rem}.faq-content{max-width:1000px;margin:0 auto}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-title{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.faq-subtitle{font-size:1rem;color:#6b7280}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.faq-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.faq-question{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.faq-answer{font-size:.9rem;color:#6b7280;line-height:1.6}.faq-cta{display:flex;justify-content:center}.btn-view-guides{background-color:#169b62;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-view-guides:hover{background-color:#128a56;transform:translateY(-1px)}@media (max-width: 600px){.faq-grid{grid-template-columns:1fr}.faq-title{font-size:1.5rem}.faq-section{padding:3rem 1rem}.faq-item{padding:1.25rem}.faq-question{font-size:.9375rem}.faq-answer{font-size:.8125rem}.btn-view-guides{width:100%;max-width:280px}}.cta-section{background:linear-gradient(135deg,#1f2937,#111827);padding:4rem 2rem;margin-top:0}.cta-content{max-width:700px;margin:0 auto;text-align:center;color:#fff}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-subtitle{font-size:1.125rem;opacity:.8;margin-bottom:2rem}.cta-button{background-color:#169b62;color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.cta-button:hover{background-color:#128a56;transform:translateY(-2px);box-shadow:0 8px 20px #169b624d}.footer{background-color:#111827;color:#fff;padding:2rem}.footer-logo{font-size:1.25rem;font-weight:700;color:#169b62}.listings-loading,.listings-empty,.accounts-loading,.account-loading,.listing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px}.listings-loading p,.accounts-loading p,.account-loading p,.listing-loading p{color:#6b7280;margin-top:1rem;font-size:.95rem}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#169b62;border-radius:50%;animation:spin .8s linear infinite}.newsletter-popup{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 20px #00000026;padding:1.25rem 1.5rem;z-index:1000;transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .4s ease}.newsletter-popup--visible{transform:translateY(0);opacity:1}.newsletter-popup-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.newsletter-popup-close:hover{background:#f3f4f6}.newsletter-popup-close svg{width:20px;height:20px;color:#6b7280}.newsletter-popup-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.newsletter-popup-icon{display:none;width:48px;height:48px;background:linear-gradient(135deg,#169b62,#0f7a4d);border-radius:12px;align-items:center;justify-content:center;flex-shrink:0}.newsletter-popup-icon svg{width:24px;height:24px;color:#fff}.newsletter-popup-text{flex:1;min-width:0}.newsletter-popup-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem}.newsletter-popup-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.newsletter-popup-form{display:flex;gap:.75rem;flex-shrink:0}.newsletter-popup-input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;width:220px;transition:border-color .2s,box-shadow .2s}.newsletter-popup-input:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.newsletter-popup-input::placeholder{color:#9ca3af}.newsletter-popup-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,#169b62,#0f7a4d);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.newsletter-popup-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #169b624d}.newsletter-popup-submit:active{transform:translateY(0)}@media (min-width: 768px){.newsletter-popup{padding:1.5rem 2rem}.newsletter-popup-icon{display:flex}.newsletter-popup-input{width:280px}}@media (max-width: 767px){.newsletter-popup{padding:1rem 2.5rem 1rem 1rem}.newsletter-popup-close{top:.5rem;right:.5rem;padding:.375rem}.newsletter-popup-close svg{width:18px;height:18px}.newsletter-popup-content{flex-direction:column;align-items:stretch;gap:.875rem}.newsletter-popup-text{text-align:center}.newsletter-popup-title{font-size:1rem;margin-bottom:.125rem}.newsletter-popup-description{font-size:.8125rem;line-height:1.35}.newsletter-popup-form{flex-direction:column;gap:.625rem}.newsletter-popup-input{width:100%;padding:.625rem .875rem;font-size:.875rem}.newsletter-popup-submit{width:100%;padding:.625rem 1.25rem;font-size:.875rem}}@media (max-width: 480px){.newsletter-popup{padding:.875rem 2.25rem .875rem .875rem}.newsletter-popup-title{font-size:.9375rem}.newsletter-popup-description{font-size:.75rem}}.listings-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb;overflow-x:hidden;max-width:100vw}.listings-container{display:flex;max-width:1400px;width:100%;margin:0 auto;padding:2rem;gap:2rem;flex:1;align-items:flex-start;position:relative;box-sizing:border-box;overflow:visible}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;gap:.375rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:50;background:#169b62;color:#fff;border:none;padding:.625rem 1rem;border-radius:50px;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #169b6266;transition:all .2s ease}.mobile-filter-toggle:hover{background:#128a56;transform:translate(-50%) translateY(-2px);box-shadow:0 6px 20px #169b6280}.mobile-filter-toggle.hidden{display:none!important}.mobile-filter-toggle svg{width:16px;height:16px}.mobile-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#fff;color:#169b62;font-size:.6875rem;font-weight:700;border-radius:9px}.mobile-filter-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:998;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filters-header-actions{display:flex;align-items:center;gap:.75rem}.filters-close-mobile{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:none;cursor:pointer;border-radius:8px;transition:background-color .2s;flex-shrink:0}.filters-close-mobile:hover{background-color:#e5e7eb}.filters-close-mobile svg{width:20px;height:20px;color:#374151}.filters-apply-mobile{display:none;width:calc(100% - 2rem);margin:1rem;padding:1rem;background:#169b62;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;flex-shrink:0}.filters-apply-mobile:hover{background:#128a56}.filter-groups-container{flex:1;overflow-y:auto;padding:0}.filters-sidebar{width:280px;flex-shrink:0;background:#fff;border-radius:12px;padding:1.5rem;height:fit-content;position:sticky;top:90px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;align-self:flex-start}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.filters-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.filters-clear{background:none;border:none;color:#169b62;font-size:.875rem;font-weight:500;cursor:pointer;padding:0}.filters-clear:hover{text-decoration:underline}.filter-group{margin-bottom:1rem}.filter-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.filter-input,.filter-select{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#111827;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis}.filter-input:focus,.filter-select:focus{outline:none;border-color:#169b62}.multiselect{position:relative;width:100%}.multiselect-trigger{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#111827;background-color:#fff;transition:border-color .2s ease;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left}.multiselect-trigger:hover{border-color:#9ca3af}.multiselect-trigger:focus{outline:none;border-color:#169b62}.multiselect-arrow{width:16px;height:16px;flex-shrink:0;color:#6b7280}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;max-height:250px;overflow-y:auto}.multiselect-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;cursor:pointer;transition:background-color .15s ease;font-size:.875rem;color:#374151}.multiselect-option:hover{background-color:#f3f4f6}.multiselect-option input[type=checkbox]{width:16px;height:16px;accent-color:#169b62;cursor:pointer;flex-shrink:0}.multiselect-option span{flex:1}.multiselect--up .multiselect-dropdown{top:auto;bottom:calc(100% + 4px)}.filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.filter-tag:hover{background-color:#e5e7eb}.filter-tag.active{background-color:#169b62;border-color:#169b62;color:#fff}.listings-main{flex:1;min-width:0;max-width:100%;overflow:visible;display:flex;flex-direction:column;width:100%}.listings-header{margin-bottom:1.5rem}.listings-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.listings-sort{display:flex;align-items:center;gap:.5rem}.sort-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.sort-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;background:#fff;cursor:pointer;min-width:160px}.sort-select:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 2px #169b621a}.listings-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .25rem}.listings-count{font-size:.9rem;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.listings-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:100%;overflow:visible}.listing-item{display:flex;min-width:0;min-height:380px;max-width:100%;overflow:visible;position:relative;z-index:1}.listing-item>*{width:100%;height:100%;max-width:100%;position:relative;z-index:2;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);transform-origin:center center;background:#fff;box-shadow:0 2px 8px #0000000f}.listing-item>*:hover{transform:scale(1.04);z-index:10;box-shadow:0 8px 32px #169b622e,0 2px 8px #0000001a}.listings-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;align-self:flex-start}.listings-empty h3{font-size:1.25rem;color:#111827;margin:0 0 .5rem}.listings-empty p{color:#6b7280;margin:0 0 1.5rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.pagination-btn{background:#fff;border:1px solid #d1d5db;color:#374151;padding:.625rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#169b62;color:#169b62}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-numbers{display:flex;gap:.5rem}.pagination-number{background:#fff;border:1px solid #d1d5db;color:#374151;width:40px;height:40px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-number:hover{border-color:#169b62;color:#169b62}.pagination-number.active{background-color:#169b62;border-color:#169b62;color:#fff}.btn-primary{background-color:#169b62;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}@media (max-width: 1200px){.listings-results{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.listings-container{flex-direction:column;padding:1.5rem 1.5rem 5rem;gap:1.5rem}.filters-sidebar{display:none}.mobile-filter-toggle{display:flex}.mobile-filter-overlay{display:block}.filters-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:-100%;width:min(320px,90vw);height:100vh;height:100dvh;border-radius:0;z-index:999;overflow:hidden;transition:left .3s ease;box-shadow:4px 0 20px #00000026;padding:0}.filters-sidebar--open{left:0}.filters-sidebar .filters-header{flex-shrink:0;margin:0;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.filters-sidebar .filter-groups-container{flex:1;overflow-y:auto;padding:1rem 1.5rem}.filters-close-mobile{display:flex}.filters-apply-mobile{display:block}.listings-results{grid-template-columns:repeat(2,1fr)}.listings-header-top{flex-direction:column;align-items:stretch}.listings-sort{justify-content:flex-end}}@media (max-width: 768px){.listings-container{padding:1rem 1rem 5rem}.filters-title{font-size:1.125rem}.filter-group{margin-bottom:.875rem}.filter-label{font-size:.8125rem;margin-bottom:.375rem}.filter-input,.filter-select,.multiselect-trigger{padding:.75rem .875rem;font-size:.875rem;min-height:44px}.listings-title{font-size:1.5rem}.listing-item{min-height:340px}.pagination{flex-wrap:wrap;gap:.75rem}.pagination-btn{padding:.5rem .875rem;font-size:.8125rem}.pagination-number{width:36px;height:36px;font-size:.8125rem}body.filters-open{overflow:hidden}}@media (max-width: 600px){.listings-results{grid-template-columns:1fr}.listings-container{padding:1rem 1rem 5rem}.listings-header{margin-bottom:1rem}.listings-sort{width:100%;justify-content:space-between}.sort-select{flex:1;max-width:200px}.listing-item{min-height:320px}.pagination-numbers{width:100%;justify-content:center}}@media (max-width: 480px){.listings-container{padding:.75rem .75rem 5rem}.filters-sidebar{width:100vw}.filters-sidebar .filters-header{padding:.875rem 1rem}.filters-sidebar .filter-groups-container{padding:1rem}.filter-input,.filter-select,.multiselect-trigger{padding:.75rem .875rem;min-height:44px}.listings-title{font-size:1.25rem}.listings-count{font-size:.8125rem}}.listing-detail-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.listing-detail-page--sold .gallery-main-media{filter:grayscale(20%);opacity:.9}.sold-notice-card{display:flex;align-items:center;gap:1rem;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem}.sold-notice-icon{flex-shrink:0;width:40px;height:40px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center}.sold-notice-icon svg{width:22px;height:22px;stroke:#dc2626}.sold-notice-content{flex:1}.sold-notice-title{font-size:1rem;font-weight:600;color:#991b1b;margin:0 0 .25rem}.sold-notice-text{font-size:.875rem;color:#b91c1c;margin:0}.listing-expired{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem}.expired-content{text-align:center;max-width:480px}.expired-icon{width:100px;height:100px;color:#9ca3af;margin-bottom:1.5rem}.expired-content h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .75rem}.expired-content p{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0 0 2rem}.expired-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.expired-actions .btn-primary,.expired-actions .btn-secondary{min-width:180px}.breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.breadcrumb-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#169b62}.breadcrumb-current{color:#111827;font-weight:500}.gallery-section{background:#111827;padding:1rem 2rem}.gallery-container{max-width:1200px;margin:0 auto}.gallery-main{position:relative;width:100%;aspect-ratio:16/9;max-height:600px;border-radius:12px;overflow:hidden;cursor:pointer;background:#000}.gallery-main-media{width:100%;height:100%;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.gallery-nav svg{width:24px;height:24px;color:#111827}.gallery-nav--prev{left:1rem}.gallery-nav--next{right:1rem}.gallery-counter{position:absolute;bottom:1rem;right:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.gallery-badge{position:absolute;top:1rem;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gallery-badge--premium{left:1rem;background:#169b62;color:#fff}.gallery-thumbnails{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem}.gallery-thumbnail{flex-shrink:0;width:100px;height:75px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:none;padding:0}.gallery-thumbnail:hover{border-color:#ffffff80}.gallery-thumbnail--active{border-color:#169b62}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail-video{width:100%;height:100%;background:#374151;display:flex;align-items:center;justify-content:center}.thumbnail-video svg{width:24px;height:24px;color:#fff}.gallery-thumbnail--more{background:#ffffff1a;color:#fff;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center}.gallery-thumbnail--more:hover{background:#fff3}.listing-detail-container{max-width:1400px;width:100%;margin:0 auto;padding:2rem}.listing-detail-content{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}.listing-detail-main{display:flex;flex-direction:column;gap:2rem}.listing-header{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.listing-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.listing-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .75rem;line-height:1.2}.listing-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.listing-location{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.9375rem}.listing-location svg{width:18px;height:18px}.listing-listed-date{color:#9ca3af;font-size:.875rem}.listing-stats{display:flex;align-items:center;gap:1.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.listing-stat{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.875rem;font-weight:500}.listing-stat svg{width:16px;height:16px;color:#9ca3af}.listing-price-container{text-align:right}.listing-price{font-size:2rem;font-weight:700;color:#169b62}.listing-quick-details{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.quick-detail{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:.5rem;border-radius:8px;background:#f9fafb}.quick-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:600}.quick-detail-value{font-size:1rem;font-weight:600;color:#111827}.listing-section{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.section-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 1rem}.listing-description{color:#4b5563;line-height:1.7;font-size:1rem;margin:0}.listing-description{overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.listing-tags{display:flex;flex-wrap:wrap;gap:.5rem}.listing-tag{background:#f0fdf4;color:#169b62;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #bbf7d0}.details-table{display:flex;flex-direction:column}.details-row{display:flex;padding:1rem 0;border-bottom:1px solid #e5e7eb}.details-row:last-child{border-bottom:none}.details-label{width:180px;flex-shrink:0;color:#6b7280;font-weight:500}.details-value{color:#111827;font-weight:500}.availability-badge{display:inline-flex;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.availability-badge--available{background:#d1fae5;color:#059669}.availability-badge--sold{background:#fee2e2;color:#dc2626}.listing-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:90px}.seller-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.seller-card-title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 1.25rem}.seller-profile{display:flex;gap:1rem;margin-bottom:1rem}.seller-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.seller-info{flex:1;min-width:0}.seller-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.seller-verified-badge{color:#169b62;display:flex}.seller-verified-badge svg{width:20px;height:20px}.seller-location{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.875rem;margin:0}.seller-location svg{width:14px;height:14px}.seller-bio{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.seller-stats{display:flex;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem}.seller-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.seller-stat-value{font-size:1.25rem;font-weight:700;color:#111827}.seller-stat-label{font-size:.75rem;color:#6b7280;display:flex;align-items:center;gap:.25rem}.star-icon{width:14px;height:14px;color:#fbbf24}.seller-actions{display:flex;flex-direction:column;gap:.75rem}.btn-primary{background:#169b62;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease}.btn-primary:hover{background:#0d7a4d}.btn-primary svg{width:20px;height:20px}.btn-secondary{background:#fff;color:#111827;border:1px solid #d1d5db;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-secondary svg{width:20px;height:20px}.action-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:.5rem}.action-btn{background:none;border:none;padding:.75rem 1rem;border-radius:8px;font-size:.9375rem;color:#4b5563;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .2s ease;text-align:left}.action-btn:hover{background:#f9fafb;color:#111827}.action-btn--disabled{cursor:not-allowed;opacity:.7}.action-btn--disabled:hover{background:none;color:#4b5563}.action-btn--favorite{transition:all .2s ease}.action-btn--favorite:hover{background:#fef2f2;color:#dc2626}.action-btn--favorite:hover svg{color:#dc2626}.action-btn--favorited{color:#dc2626;background:#fef2f2}.action-btn--favorited svg{color:#dc2626}.action-btn--favorited:hover{background:#fee2e2}.action-btn--favorite:disabled{opacity:.6;cursor:wait}.action-btn svg{width:20px;height:20px;flex-shrink:0}.action-btn--share{justify-content:flex-start}.action-btn--share span{flex:1}.action-btn--share .copy-icon{opacity:.6}.action-btn--share:hover .copy-icon{opacity:1}.safety-card{background:#fffbeb;border-radius:12px;padding:1.25rem;border:1px solid #fde68a}.safety-title{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#92400e;margin:0 0 .75rem}.safety-title svg{width:18px;height:18px}.safety-list{margin:0;padding-left:1.25rem;list-style:disc}.safety-list li{color:#92400e;font-size:.8125rem;line-height:1.6}.safety-link{display:flex;align-items:center;gap:.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #fcd34d;color:#92400e;font-size:.8125rem;font-weight:600;text-decoration:none}.safety-link:hover{text-decoration:underline}.safety-link svg{width:16px;height:16px}.more-listings-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-all-link{display:flex;align-items:center;gap:.25rem;color:#169b62;font-weight:600;text-decoration:none;font-size:.9375rem}.view-all-link:hover{text-decoration:underline}.view-all-link svg{width:18px;height:18px}.related-listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.related-listing-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;text-decoration:none;transition:all .2s ease;box-shadow:0 1px 3px #00000014}.related-listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.related-listing-image{aspect-ratio:4/3;overflow:hidden}.related-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-listing-card:hover .related-listing-image img{transform:scale(1.05)}.related-listing-content{padding:1rem}.related-listing-name{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.related-listing-price{font-size:1.125rem;font-weight:700;color:#169b62;margin:0 0 .5rem}.related-listing-details{display:flex;gap:.5rem;font-size:.875rem;color:#6b7280}.listing-not-found{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.not-found-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.not-found-content h1{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.not-found-content p{color:#6b7280;margin:0 0 1.5rem}.contact-methods{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#f9fafb;text-decoration:none;transition:all .2s ease}.contact-method:hover{background:#f3f4f6}.contact-method svg{width:24px;height:24px;color:#169b62;flex-shrink:0}.contact-method-info{display:flex;flex-direction:column}.contact-method-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.contact-method-value{font-size:1rem;font-weight:600;color:#111827}.form-error:before{content:"";width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.form-group input:invalid:not(:placeholder-shown),.form-group input.invalid,.form-group input.input-error{border-color:#dc2626;background:#fef2f2}.form-group input:invalid:not(:placeholder-shown):focus,.form-group input.invalid:focus,.form-group input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000}.fullscreen-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;cursor:pointer;padding:.75rem;border-radius:50%;color:#fff;transition:all .2s ease;z-index:10}.fullscreen-close:hover{background:#fff3}.fullscreen-close svg{width:28px;height:28px}.fullscreen-content{max-width:90vw;max-height:90vh}.fullscreen-media{max-width:100%;max-height:90vh;object-fit:contain}.fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.fullscreen-nav:hover{background:#fff3}.fullscreen-nav svg{width:28px;height:28px;color:#fff}.fullscreen-nav--prev{left:2rem}.fullscreen-nav--next{right:2rem}.fullscreen-counter{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.5rem 1.25rem;border-radius:6px;font-size:1rem;font-weight:500}@media (max-width: 1024px){.listing-detail-content{grid-template-columns:1fr}.listing-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.listing-quick-details{grid-template-columns:repeat(3,1fr)}.related-listings-grid{grid-template-columns:repeat(2,1fr)}.seller-card,.action-card{grid-column:span 1}.safety-card{grid-column:span 2}}@media (max-width: 768px){.breadcrumb{padding:.75rem 1rem}.breadcrumb-container{font-size:.8125rem}.gallery-section{padding:.5rem}.gallery-main{border-radius:8px;aspect-ratio:4/3}.gallery-nav{width:40px;height:40px}.gallery-nav svg{width:20px;height:20px}.gallery-nav--prev{left:.5rem}.gallery-nav--next{right:.5rem}.gallery-counter{padding:.375rem .75rem;font-size:.75rem}.gallery-thumbnails{gap:.5rem;margin-top:.75rem}.gallery-thumbnail{width:70px;height:52px}.listing-detail-container{padding:1rem}.listing-detail-sidebar{grid-template-columns:1fr}.safety-card{grid-column:span 1}.listing-header{padding:1.25rem}.listing-header-top{flex-direction:column;gap:.75rem}.listing-price-container{text-align:left}.listing-title{font-size:1.375rem;line-height:1.25}.listing-price{font-size:1.375rem}.listing-meta{gap:1rem}.listing-location{font-size:.875rem}.listing-quick-details{grid-template-columns:repeat(2,1fr);padding:1rem;gap:.75rem}.quick-detail{padding:.5rem .25rem}.quick-detail-label{font-size:.6875rem}.quick-detail-value{font-size:.9375rem}.listing-section{padding:1.25rem}.section-title{font-size:1.125rem}.listing-description{font-size:.9375rem;line-height:1.6}.details-row{flex-direction:column;gap:.25rem;padding:.875rem 0}.details-label{width:auto;font-size:.8125rem}.details-value{font-size:.9375rem}.related-listings-grid{grid-template-columns:1fr}.fullscreen-nav{width:44px;height:44px}.fullscreen-nav svg{width:24px;height:24px}.fullscreen-nav--prev{left:.5rem}.fullscreen-nav--next{right:.5rem}.fullscreen-counter{bottom:1.5rem;padding:.375rem 1rem;font-size:.875rem}.modal-content{padding:1.25rem;margin:.5rem;max-height:calc(100vh - 1rem)}.modal-title{font-size:1.25rem}.seller-card{padding:1.25rem}.seller-avatar{width:56px;height:56px}.seller-name{font-size:1rem}.seller-stats{gap:1.5rem}.btn-primary,.btn-secondary{padding:.75rem 1.25rem;font-size:.9375rem}}@media (max-width: 480px){.listing-detail-container{padding:.75rem}.gallery-section{padding:.25rem}.gallery-main{border-radius:6px}.gallery-nav{width:36px;height:36px}.gallery-nav svg{width:18px;height:18px}.gallery-thumbnail{width:60px;height:45px}.listing-header{padding:1rem}.listing-title,.listing-price{font-size:1.25rem}.listing-quick-details{grid-template-columns:1fr 1fr;padding:.875rem}.listing-section{padding:1rem}.section-title{font-size:1rem;margin-bottom:.75rem}.listing-tag{padding:.375rem .75rem;font-size:.8125rem}.seller-stats{gap:1rem}.seller-stat-value{font-size:1.125rem}.seller-actions{gap:.5rem}.action-card{padding:.75rem}.action-btn{padding:.625rem .75rem;font-size:.875rem}.safety-card{padding:1rem}.safety-title{font-size:.875rem}.safety-list li{font-size:.75rem}.more-listings-section{margin-top:2rem;padding-top:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.toast{left:1rem;right:1rem;transform:none;bottom:1rem}}.toast--info{background:#3b82f6;color:#fff}.toast--success svg,.toast--info svg{width:22px;height:22px;flex-shrink:0}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.add-listing-title{font-size:1.1rem;word-break:break-word;max-width:100vw;box-sizing:border-box}.add-listing-subtitle{font-size:.85rem;word-break:break-word;max-width:100vw;box-sizing:border-box}.listing-preview-section,.preview-container{padding:.75rem;max-width:100vw;box-sizing:border-box;overflow-x:auto}.add-listing-header{padding:.5rem;text-align:center;max-width:100vw;box-sizing:border-box;word-break:break-word}.add-listing-title{font-size:1.1rem;word-break:break-word;max-width:100vw}.add-listing-subtitle{font-size:.85rem;word-break:break-word;max-width:100vw}.progress-steps{flex-wrap:wrap;gap:.5rem;padding:.5rem .25rem;justify-content:center;max-width:100vw;overflow-x:auto}.progress-step{min-width:70px;flex:1 1 70px;word-break:break-word}.add-listing-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb;overflow-x:hidden;max-width:100vw}.add-listing-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.add-listing-page .breadcrumb-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.add-listing-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.add-listing-page .breadcrumb-link:hover{color:#169b62}.add-listing-page .breadcrumb-separator{color:#d1d5db}.add-listing-page .breadcrumb-current{color:#111827;font-weight:500}.add-listing-container{max-width:1200px;width:100%;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start;box-sizing:border-box;overflow:hidden}.add-listing-content{display:flex;flex-direction:column;gap:2rem;min-width:0;overflow:hidden}.add-listing-header{text-align:center;padding:1rem 0}.add-listing-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.add-listing-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.progress-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:1.5rem 0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;transition:all .2s ease}.progress-step-number svg{width:20px;height:20px}.progress-step--active .progress-step-number,.progress-step--completed .progress-step-number{background:#169b62;color:#fff}.progress-step-label{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.progress-step--active .progress-step-label{color:#111827}.progress-step-line{width:80px;height:2px;background:#e5e7eb;margin:0 .5rem 1.5rem}.add-listing-form{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;overflow:hidden;max-width:100%}.form-step-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.form-step-description{color:#6b7280;margin:0 0 2rem;font-size:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:100%;overflow:hidden}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:all .2s ease;background:#fff;font-family:inherit;min-height:48px}.form-group select{min-height:48px!important;padding-top:.75rem!important;padding-bottom:.75rem!important;font-size:1rem!important;border-radius:8px!important;box-sizing:border-box}.add-listing-form,.form-step{overflow-x:hidden}.input-with-prefix input{padding-left:2rem;text-indent:1rem;flex:1}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.checkbox-label:hover{border-color:#169b62;background:#f0fdf4}.checkbox-custom{width:22px;height:22px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;margin-top:2px}.checkbox-label input:checked+.checkbox-custom:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{display:flex;flex-direction:column;gap:.25rem}.checkbox-text strong{color:#111827;font-size:1rem}.checkbox-description{font-size:.875rem;color:#6b7280}.upload-area{position:relative}.upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.upload-label:hover{border-color:#169b62;background:#f0fdf4}.upload-label svg{width:48px;height:48px;color:#9ca3af}.upload-text{font-size:1rem;font-weight:600;color:#111827}.upload-hint{font-size:.875rem;color:#9ca3af}.image-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.image-preview{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview-remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.image-preview-remove:hover{background:#dc2626}.image-preview-remove svg{width:14px;height:14px;color:#fff}.image-preview-primary{position:absolute;bottom:0;left:0;right:0;background:#169b62;color:#fff;font-size:.75rem;font-weight:600;text-align:center;padding:.25rem}.upload-count{font-weight:400;color:#6b7280;font-size:.875rem}.upload-area--disabled{opacity:.6;pointer-events:none}.upload-area--disabled .upload-label{cursor:not-allowed;border-color:#d1d5db;background:#f3f4f6}.video-preview{margin-top:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.video-preview-player{width:100%;max-height:300px;border-radius:6px;background:#000}.video-preview-remove{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.video-preview-remove:hover{background:#fecaca}.video-preview-remove svg{width:16px;height:16px}.upload-tips{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.25rem;margin-top:1.5rem}.upload-tips h4{font-size:.9375rem;font-weight:600;color:#166534;margin:0 0 .75rem}.upload-tips ul{margin:0;padding-left:1.25rem}.upload-tips li{font-size:.875rem;color:#166534;line-height:1.6}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.form-navigation .btn-primary,.form-navigation .btn-secondary{display:flex;align-items:center;gap:.5rem}.form-navigation .btn-primary svg,.form-navigation .btn-secondary svg{width:18px;height:18px}.form-navigation .btn-primary{margin-left:auto}.btn-primary{background:#169b62;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease}.btn-primary:hover:not(:disabled){background:#0d7a4d}.btn-secondary{background:#fff;color:#111827;border:1px solid #d1d5db;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.form-step--success{text-align:center;padding:3rem 2rem}.success-content{max-width:400px;margin:0 auto}.success-icon{width:80px;height:80px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .75rem}.success-message{font-size:1rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.success-actions{display:flex;flex-direction:column;gap:.75rem}.add-listing-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:90px}.sidebar-card-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 1rem}.sidebar-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.sidebar-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:#4b5563}.sidebar-features li svg{width:20px;height:20px;color:#169b62;flex-shrink:0;margin-top:2px}.sidebar-card--help{background:#f9fafb;border-color:#e5e7eb}.sidebar-card--help p{font-size:.9375rem;color:#4b5563;margin:0 0 1rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;color:#169b62;text-decoration:none;font-weight:600;font-size:.9375rem}.sidebar-link:hover{text-decoration:underline}@media (max-width: 1024px){.add-listing-container{grid-template-columns:1fr;max-width:700px}.add-listing-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.add-listing-page .breadcrumb{padding:.75rem 1rem}.add-listing-container{padding:1rem;max-width:100%;box-sizing:border-box;overflow:hidden}.add-listing-header{padding:.5rem 0}.add-listing-title{font-size:1.5rem}.add-listing-subtitle{font-size:1rem}.add-listing-form{padding:1.25rem}.form-step-title{font-size:1.25rem}.form-step-description{font-size:.9375rem;margin-bottom:1.5rem}.progress-steps{flex-wrap:wrap;gap:.75rem;padding:1rem 0}.progress-step-line{display:none}.progress-step{flex:1;min-width:80px}.form-grid{grid-template-columns:1fr;gap:1rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.9375rem;min-height:44px}.image-preview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.upload-label{padding:2rem 1.5rem}.upload-label svg{width:40px;height:40px}.upload-text{font-size:.9375rem}.upload-hint{font-size:.8125rem;text-align:center}.upload-tips{padding:1rem}.upload-tips h4{font-size:.875rem}.upload-tips li{font-size:.8125rem}.add-listing-sidebar{grid-template-columns:1fr}.sidebar-card{padding:1.25rem}.form-navigation{flex-direction:column-reverse;gap:.75rem;padding-top:1.5rem;margin-top:1.5rem}.form-navigation .btn-primary,.form-navigation .btn-secondary{width:100%;margin:0;justify-content:center}.preset-tags{gap:.375rem}.preset-tag{padding:.325rem .625rem;font-size:.75rem}.checkbox-label{padding:.875rem}.checkbox-text strong{font-size:.9375rem}.checkbox-description{font-size:.8125rem}}@media (max-width: 480px){.add-listing-container{padding:.75rem;max-width:100vw;width:100vw;box-sizing:border-box;overflow-x:hidden}.add-listing-title{font-size:1.25rem}.add-listing-subtitle{font-size:.9375rem}.add-listing-form{padding:1rem}.progress-step-label{font-size:.6875rem}.progress-step-number{width:32px;height:32px;font-size:.8125rem}.progress-step-number svg{width:16px;height:16px}.form-step-title{font-size:1.125rem}.image-preview-grid{grid-template-columns:1fr 1fr;gap:.5rem}.image-preview-remove{width:24px;height:24px;top:.375rem;right:.375rem}.image-preview-remove svg{width:12px;height:12px}.image-preview-primary{font-size:.6875rem;padding:.2rem}.success-icon{width:64px;height:64px}.success-icon svg{width:32px;height:32px}.success-title{font-size:1.5rem}.success-message{font-size:.9375rem}}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{background:#fff;border-radius:16px;padding:2.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.auth-modal-icon svg{width:32px;height:32px;color:#169b62}.auth-modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .75rem}.auth-modal-description{font-size:1rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.auth-modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth-modal-actions .btn-primary,.auth-modal-actions .btn-secondary{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.auth-modal-actions .btn-primary{background:#169b62;color:#fff;border:none}.auth-modal-actions .btn-primary:hover{background:#128a56}.auth-modal-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.auth-modal-actions .btn-secondary:hover{border-color:#169b62;color:#169b62}.auth-modal-back{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;color:#6b7280;font-size:.9375rem;font-weight:500;cursor:pointer;transition:color .2s ease;padding:.5rem}.auth-modal-back:hover{color:#111827}.auth-modal-back svg{width:18px;height:18px}@media (max-width: 480px){.auth-modal{padding:2rem 1.5rem}.auth-modal-title{font-size:1.25rem}}.sale-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.sale-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(16,185,129,.1) 0%,transparent 70%);pointer-events:none}.sale-banner-content{display:flex;gap:1rem;align-items:flex-start;position:relative;z-index:1}.sale-banner-icon{width:44px;height:44px;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sale-banner-icon svg{width:22px;height:22px;color:#fff}.sale-banner-text{flex:1;min-width:0}.sale-banner-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem;flex-wrap:wrap}.sale-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.sale-title{font-size:1.125rem;font-weight:700;color:#065f46;margin:0}.sale-description{font-size:.9375rem;color:#047857;margin:0 0 .75rem;line-height:1.4}.sale-countdown{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem;background:#ffffff80;border-radius:6px;width:fit-content}.countdown-label{font-size:.875rem;font-weight:500;color:#047857}.countdown-timer{display:flex;align-items:center;gap:.25rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:2.25rem}.countdown-value{font-size:1.125rem;font-weight:700;color:#047857;line-height:1}.countdown-text{font-size:.625rem;color:#065f46;text-transform:uppercase;letter-spacing:.025em}.countdown-separator{font-size:1rem;font-weight:700;color:#047857;margin-bottom:.75rem}.sale-savings{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#065f46}.sale-savings-item strong{font-weight:600}.sale-savings-divider{color:#10b981}.package-price-wrapper{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.package-price-original{font-size:1rem;font-weight:500;color:#9ca3af;text-decoration:line-through}.package-price--sale{color:#10b981}.package-discount-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem}.payment-summary-row--discount .payment-original-price{color:#9ca3af;text-decoration:line-through}.payment-summary-row--savings{color:#10b981;position:relative}.payment-summary-row--savings:before{content:"";position:absolute;top:0;bottom:0;left:-1.5rem;right:-1.5rem;background:#ecfdf5;border-bottom:1px solid #d1fae5;z-index:-1}.payment-summary-row--savings span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-summary-row--savings .payment-savings{font-weight:600;color:#10b981;flex-shrink:0;white-space:nowrap}.payment-summary-row--sale-total span:last-child{color:#10b981}.package-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;padding-top:.75rem}.package-option{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;box-sizing:border-box;min-width:0}.package-option:hover{border-color:#169b62}.package-option--selected{border-color:#169b62;background:#f0fdf4}.package-option--premium{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.package-option--premium.package-option--selected{border-color:#169b62;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.package-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.package-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.package-radio{width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.package-option--selected .package-radio{border-color:#169b62}.package-radio-inner{width:12px;height:12px;border-radius:50%;background:transparent;transition:background .2s ease}.package-radio-inner--active{background:#169b62}.package-info{flex:1}.package-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .25rem}.package-price{font-size:1.75rem;font-weight:800;color:#169b62;margin:0}.package-price-period{font-size:.875rem;font-weight:500;color:#6b7280}.package-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.package-features li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#374151}.package-features li svg{width:18px;height:18px;color:#169b62;flex-shrink:0}.package-features li strong{color:#111827}.listing-preview-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;overflow:hidden;max-width:100%;box-sizing:border-box}.preview-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#374151;margin:0 0 1.25rem}.preview-section-title svg{width:20px;height:20px;color:#6b7280}.preview-container{background:#f3f4f6;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;overflow:hidden;min-width:0;max-width:100%;box-sizing:border-box}.preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:1rem}.preview-card-label{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-align:center}.preview-cards-area{display:flex;align-items:flex-start;gap:1.5rem;justify-content:center;width:100%;max-width:100%;min-height:450px;box-sizing:border-box;overflow:hidden}.preview-card-wrapper{width:280px;max-width:100%;flex-shrink:1;transition:width .3s ease;min-width:0}.preview-card-wrapper--premium{width:500px;max-width:100%}.preview-listing-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb}.preview-listing-card--premium{border:2px solid #169b62;box-shadow:0 8px 24px #169b6226}.preview-card-image{position:relative;aspect-ratio:4/3;background:#f3f4f6;overflow:hidden}.preview-listing-card--premium .preview-card-image{aspect-ratio:16/9}.preview-card-image img{width:100%;height:100%;object-fit:cover}.preview-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e7eb}.preview-card-placeholder svg{width:48px;height:48px;color:#9ca3af}.preview-badge{position:absolute;padding:.375rem .75rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-badge--featured{top:.75rem;left:.75rem;background:#169b62;color:#fff}.preview-badge--discipline{top:.75rem;right:.75rem;background:#000000b3;color:#fff}.preview-card-content{padding:1rem}.preview-listing-card--premium .preview-card-content{padding:1.5rem}.preview-listing-card--premium .preview-card-image{aspect-ratio:4/3}.preview-listing-card--premium .preview-card-title,.preview-listing-card--premium .preview-card-price{font-size:1.5rem}.preview-listing-card--premium .preview-card-details{font-size:.9rem;gap:1rem;margin-bottom:.75rem}.preview-listing-card--premium .preview-card-breed{font-size:.9rem}.preview-listing-card--premium .preview-card-description{-webkit-line-clamp:3;font-size:.9rem}.preview-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.75rem}.preview-card-title{font-size:1rem;font-weight:700;color:#111827;margin:0;line-height:1.3}.preview-listing-card--premium .preview-card-title{font-size:1.25rem}.preview-card-price{font-size:1rem;font-weight:700;color:#169b62;white-space:nowrap}.preview-listing-card--premium .preview-card-price{font-size:1.25rem}.preview-card-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;font-size:.8rem;color:#6b7280}.preview-card-breed{font-size:.8rem;color:#4b5563;margin:0 0 .5rem;font-weight:500}.preview-card-description{font-size:.8rem;color:#6b7280;margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6;flex-wrap:wrap;gap:.5rem}.preview-card-location{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:#9ca3af}.preview-card-location svg{width:16px;height:16px}.preview-card-stats{display:flex;align-items:center;gap:.75rem}.preview-card-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#9ca3af}.preview-card-stat svg{width:14px;height:14px}.preview-card-detail{display:flex;align-items:center;gap:.375rem}.preview-card-detail svg{width:16px;height:16px;flex-shrink:0}.premium-outline-wrapper{width:500px;flex-shrink:0}.premium-outline{width:100%;aspect-ratio:3/4;border:3px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6);transition:all .2s ease}.premium-outline:hover{border-color:#169b62;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.premium-outline-content{text-align:center;padding:2rem}.premium-outline-icon{width:48px;height:48px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.premium-outline-icon svg{width:24px;height:24px;color:#fff}.premium-outline-text{font-size:1rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.premium-outline-btn{background:linear-gradient(135deg,#169b62,#0d7a4d);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #169b624d}.premium-outline-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #169b6266}.standard-outline-wrapper{width:280px;flex-shrink:0}.standard-outline{width:100%;aspect-ratio:3/4;border:3px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.standard-outline-content{text-align:center;padding:1.5rem}.standard-outline-icon{width:40px;height:40px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.standard-outline-icon svg{width:20px;height:20px;color:#9ca3af}.standard-outline-text{font-size:.875rem;color:#9ca3af;margin:0;line-height:1.4}.payment-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.payment-summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem;color:#4b5563}.payment-summary-row:not(:last-child){border-bottom:1px solid #f3f4f6}.payment-summary-row--total{font-size:1.25rem;font-weight:700;color:#111827;padding-top:1rem;border-top:2px solid #e5e7eb}.payment-summary-row--total span:last-child{color:#169b62}.policy-agreement{padding:1rem 0;border-bottom:1px solid #f3f4f6}.policy-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.policy-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:#169b62;cursor:pointer}.policy-checkbox-text{font-size:.875rem;color:#6b7280;line-height:1.5}.policy-link{color:#169b62;text-decoration:none;font-weight:500}.policy-link:hover{text-decoration:underline}.policy-link:visited{color:#169b62}.policy-error{margin:.5rem 0 0;padding-left:1.75rem;font-size:.875rem;color:#dc2626}@media (max-width: 768px){.sale-banner{padding:1rem;margin-bottom:1rem}.sale-banner-content{flex-direction:column;gap:.75rem}.sale-banner-icon{width:36px;height:36px}.sale-banner-icon svg{width:18px;height:18px}.sale-title{font-size:1rem}.sale-description{font-size:.875rem;margin-bottom:.5rem}.sale-savings{flex-direction:column;gap:.25rem;font-size:.8125rem}.sale-savings-divider{display:none}.sale-countdown{padding:.375rem .5rem;gap:.5rem}.countdown-label{font-size:.75rem}.countdown-unit{min-width:1.75rem}.countdown-value{font-size:.9375rem}.countdown-separator{font-size:.875rem;margin-bottom:.625rem}.package-price-original{font-size:.875rem}.package-discount-badge{font-size:.6875rem;padding:.1875rem .375rem}.payment-summary-row--savings:before{left:-1rem;right:-1rem}.payment-summary-row--savings span:first-child{font-size:.875rem}.package-selection{grid-template-columns:1fr;gap:1rem}.package-option{padding:1.25rem}.package-badge{font-size:.6875rem;padding:.25rem .625rem}.listing-preview-section{padding:1rem;margin-bottom:1.5rem}.preview-section-title{font-size:.9375rem;margin-bottom:1rem}.preview-container{padding:1rem}.preview-cards-area{flex-direction:column;align-items:center;min-height:auto;gap:1.5rem}.preview-card-wrapper,.preview-card-wrapper--premium{width:100%;max-width:320px}.preview-card-label{font-size:.75rem}.premium-outline-wrapper{width:100%;max-width:100%}.premium-outline{aspect-ratio:auto;min-height:380px;max-width:100%;margin:0 auto}.premium-outline-content{padding:1.5rem}.premium-outline-icon{width:40px;height:40px;margin-bottom:.75rem}.premium-outline-icon svg{width:20px;height:20px}.premium-outline-text{font-size:.875rem;margin-bottom:.75rem}.premium-outline-btn{padding:.625rem 1.25rem;font-size:.875rem}.standard-outline{aspect-ratio:4/3}.preview-listing-card{max-width:100%}.preview-listing-card--premium .preview-card-content{padding:1rem}.preview-listing-card--premium .preview-card-title,.preview-listing-card--premium .preview-card-price{font-size:1.125rem}.preview-listing-card--premium .preview-card-details{font-size:.8rem;gap:.5rem}.payment-summary{padding:1rem;border-radius:8px}.payment-summary-row{padding:.625rem 0;font-size:.9375rem}.policy-agreement{padding:.875rem 0}.policy-checkbox-label{gap:.625rem}.policy-checkbox-text{font-size:.8125rem;line-height:1.4}}@media (max-width: 480px){.sale-banner{padding:.875rem;border-radius:8px;border-width:1px}.sale-banner-content{gap:.625rem}.sale-banner-icon{width:32px;height:32px;border-radius:8px}.sale-banner-icon svg{width:16px;height:16px}.sale-badge{font-size:.625rem;padding:.1875rem .375rem}.sale-title{font-size:.9375rem}.sale-description{font-size:.8125rem;line-height:1.35}.sale-savings{font-size:.75rem}.sale-countdown{flex-wrap:wrap;padding:.25rem .375rem;gap:.375rem}.countdown-label{font-size:.6875rem;width:100%}.countdown-unit{min-width:1.5rem}.countdown-value{font-size:.8125rem}.countdown-text{font-size:.5rem}.countdown-separator{font-size:.75rem;margin-bottom:.5rem}.package-price-wrapper{gap:.375rem}.package-price-original{font-size:.8125rem}.package-discount-badge{font-size:.625rem;padding:.125rem .3125rem}.payment-summary-row--savings:before{left:-.75rem;right:-.75rem}.payment-summary-row--savings span:first-child{font-size:.75rem}.payment-summary-row--savings .payment-savings{font-size:.8125rem}.package-selection{gap:.75rem}.package-option{padding:.875rem}.package-header{gap:.625rem}.package-radio{width:18px;height:18px;min-width:18px}.package-radio-inner{width:10px;height:10px}.package-title{font-size:.9375rem}.package-price{font-size:1.25rem}.package-price-period{font-size:.75rem}.package-features{font-size:.75rem;gap:.5rem;padding-left:.25rem}.package-features li{gap:.5rem}.package-features svg{width:14px;height:14px;min-width:14px}.package-badge{font-size:.625rem;padding:.1875rem .5rem;top:-.625rem;right:.75rem}.listing-preview-section{padding:.75rem;margin-bottom:1rem}.preview-section-title{font-size:.8125rem;gap:.375rem}.preview-section-title svg{width:16px;height:16px}.preview-container{padding:.75rem}.preview-cards-area{gap:1rem}.preview-card-wrapper,.preview-card-wrapper--premium{max-width:100%}.preview-card-label{font-size:.6875rem;margin-bottom:.5rem}.preview-listing-card--premium .preview-card-content{padding:.75rem}.preview-listing-card--premium .preview-card-title,.preview-listing-card--premium .preview-card-price{font-size:1rem}.preview-listing-card--premium .preview-card-details{font-size:.75rem;gap:.375rem}.preview-listing-card--premium .preview-card-breed{font-size:.75rem}.preview-listing-card--premium .preview-card-description{font-size:.75rem;-webkit-line-clamp:2}.preview-card-content{padding:.75rem}.preview-card-header{gap:.5rem;margin-bottom:.375rem}.preview-card-title,.preview-card-price{font-size:.875rem}.preview-card-details{font-size:.6875rem;gap:.375rem}.preview-card-detail svg{width:12px;height:12px}.preview-card-breed{font-size:.6875rem}.preview-card-footer{padding-top:.5rem}.preview-card-location{font-size:.6875rem}.preview-card-location svg{width:12px;height:12px}.preview-card-stat{font-size:.625rem}.preview-card-stat svg{width:12px;height:12px}.premium-outline{max-width:100%;aspect-ratio:4/3}.premium-outline-content{padding:1rem}.premium-outline-icon{width:36px;height:36px;margin-bottom:.5rem}.premium-outline-icon svg{width:18px;height:18px}.premium-outline-text{font-size:.75rem;margin-bottom:.5rem}.premium-outline-btn{padding:.5rem 1rem;font-size:.75rem}.standard-outline{aspect-ratio:4/3}.standard-outline-text{font-size:.75rem}.payment-summary{padding:.75rem;margin-top:0}.payment-summary-row{font-size:.8125rem;padding:.5rem 0;flex-wrap:wrap;gap:.25rem}.payment-summary-row span:first-child{flex:1;min-width:0}.payment-summary-row span:last-child{text-align:right}.payment-summary-row--total{font-size:1rem;padding-top:.75rem}.policy-agreement{padding:.625rem 0}.policy-checkbox-label{gap:.5rem;align-items:flex-start}.policy-checkbox{width:16px;height:16px;min-width:16px;margin-top:1px}.policy-checkbox-text{font-size:.6875rem;line-height:1.4}.policy-link{word-break:break-word}.policy-error{font-size:.6875rem;padding-left:1.375rem;margin-top:.375rem}}.about-page{min-height:100vh;display:flex;flex-direction:column}.about-content{flex:1}.about-hero{background:linear-gradient(135deg,#169b62,#0d7a4d);padding:6rem 1.5rem 4rem;text-align:center}.about-hero__container{max-width:800px;margin:0 auto}.about-hero__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.about-hero__subtitle{font-size:1.25rem;color:#ffffffe6;margin:0}.about-description{padding:3rem 1.5rem;background:#fff}.about-description__container{max-width:800px;margin:0 auto}.about-description__text{font-size:1.125rem;line-height:1.8;color:#4b5563;text-align:center;margin:0}.about-stats{padding:3rem 1.5rem;background:#f8fafc}.about-stats__container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about-stat{text-align:center}.about-stat__value{display:block;font-size:2.5rem;font-weight:700;color:#169b62;margin-bottom:.5rem}.about-stat__label{font-size:.95rem;color:#6b7280;font-weight:500}.about-values{padding:4rem 1.5rem;background:#fff}.about-values__container{max-width:1200px;margin:0 auto}.about-values__title{font-size:1.75rem;font-weight:700;color:#111827;text-align:center;margin:0 0 3rem}.about-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about-value-card{text-align:center;padding:1.5rem}.about-value-card__icon{width:60px;height:60px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#047857}.about-value-card__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.about-value-card__description{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0}.about-team{padding:4rem 1.5rem;background:#f8fafc}.about-team__container{max-width:1000px;margin:0 auto}.about-team__title{font-size:1.75rem;font-weight:700;color:#111827;text-align:center;margin:0 0 3rem}.about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-team-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 1px 3px #00000014}.about-team-card__image{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.about-team-card__name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.about-team-card__role{font-size:.875rem;color:#169b62;font-weight:500;margin:0 0 1rem}.about-team-card__bio{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}.about-contact{padding:4rem 1.5rem;background:#fff}.about-contact__container{max-width:600px;margin:0 auto;text-align:center}.about-contact__title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .5rem}.about-contact__intro{font-size:1rem;color:#6b7280;margin:0 0 2rem}.about-contact__details{display:flex;flex-direction:column;gap:1rem;align-items:center}.about-contact__item{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;color:#374151;text-decoration:none;transition:color .2s ease}.about-contact__item:hover{color:#169b62}.about-contact__item svg{color:#169b62}.about-footer{padding:2rem 1.5rem;background:#111827;text-align:center}.about-footer p{margin:0;font-size:.875rem;color:#9ca3af}@media (max-width: 1024px){.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-hero{padding:4rem 1rem 3rem}.about-hero__title{font-size:2rem}.about-hero__subtitle{font-size:1.1rem}.about-description{padding:2rem 1rem}.about-description__text{font-size:1rem;line-height:1.7}.about-stats{padding:2rem 1rem}.about-stats__container{grid-template-columns:repeat(2,1fr);gap:1.5rem}.about-stat__value{font-size:2rem}.about-stat__label{font-size:.875rem}.about-values{padding:3rem 1rem}.about-values__title{font-size:1.5rem;margin-bottom:2rem}.about-values__grid{grid-template-columns:1fr;gap:1.5rem}.about-value-card{padding:1.25rem}.about-value-card__icon{width:52px;height:52px}.about-value-card__title{font-size:1rem}.about-value-card__description{font-size:.9rem}.about-team{padding:3rem 1rem}.about-team__title{font-size:1.5rem;margin-bottom:2rem}.about-team__grid{grid-template-columns:1fr;gap:1.5rem}.about-team-card{padding:1.5rem}.about-team-card__image{width:80px;height:80px}.about-contact{padding:3rem 1rem}.about-contact__title{font-size:1.5rem}.about-contact__intro{font-size:.9375rem;margin-bottom:1.5rem}.about-contact__item{font-size:.9375rem}}@media (max-width: 480px){.about-hero{padding:3rem .75rem 2rem}.about-hero__title{font-size:1.75rem}.about-hero__subtitle{font-size:1rem}.about-stats__container{gap:1rem}.about-stat__value{font-size:1.75rem}.about-stat__label{font-size:.8125rem}.about-values__title,.about-team__title,.about-contact__title{font-size:1.375rem}.about-footer{padding:1.5rem 1rem}}.advice-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.advice-content{flex:1}.advice-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.advice-page .breadcrumb-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.advice-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.advice-page .breadcrumb-link:hover{color:#169b62}.advice-page .breadcrumb-separator{color:#d1d5db}.advice-page .breadcrumb-current{color:#111827;font-weight:500}.advice-notfound{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.advice-notfound h1{font-size:1.75rem;font-weight:600;color:#111827;margin:0 0 .75rem}.advice-notfound p{font-size:1rem;color:#6b7280;margin:0 0 2rem}.advice-hero{background:linear-gradient(135deg,#169b62,#0d7a4d);padding:6rem 1.5rem 4rem;text-align:center}.advice-hero__container{max-width:800px;margin:0 auto}.advice-hero__title{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.advice-hero__subtitle{font-size:1.25rem;color:#ffffffe6;margin:0}.advice-intro{padding:3rem 1.5rem;background:#fff}.advice-intro__container{max-width:800px;margin:0 auto}.advice-intro__text{font-size:1.125rem;line-height:1.8;color:#4b5563;text-align:center;margin:0}.advice-sections{padding:3rem 1.5rem}.advice-sections__container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.advice-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014}.advice-section__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.advice-section__icon{width:48px;height:48px;background:#f0fdf4;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#169b62;flex-shrink:0}.advice-section__icon svg{width:24px;height:24px}.advice-section__title{font-size:1.375rem;font-weight:600;color:#111827;margin:0}.advice-section__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.advice-section__item{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:#4b5563;line-height:1.5}.advice-section__check{width:20px;height:20px;color:#169b62;flex-shrink:0;margin-top:2px}.advice-cta{padding:4rem 1.5rem;background:#fff;text-align:center}.advice-cta__container{max-width:600px;margin:0 auto}.advice-cta__text{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.advice-cta__button{display:inline-block;background-color:#169b62;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s ease}.advice-cta__button:hover{background-color:#0d7a4d}.advice-footer{background:#111827;color:#9ca3af;text-align:center;padding:2rem}.advice-footer p{margin:0;font-size:.875rem}@media (max-width: 768px){.advice-page .breadcrumb{padding:.75rem 1rem}.advice-hero{padding:4rem 1rem 3rem}.advice-hero__title{font-size:2rem}.advice-hero__subtitle{font-size:1.125rem}.advice-intro{padding:2rem 1rem}.advice-intro__text{font-size:1rem;line-height:1.7}.advice-sections{padding:2rem 1rem}.advice-sections__container{gap:1.5rem}.advice-section{padding:1.5rem}.advice-section__header{flex-direction:column;align-items:flex-start;gap:.75rem}.advice-section__icon{width:44px;height:44px}.advice-section__icon svg{width:22px;height:22px}.advice-section__title{font-size:1.25rem}.advice-section__item{font-size:.9375rem}.advice-section__check{width:18px;height:18px}.advice-cta{padding:3rem 1rem}.advice-cta__text{font-size:1.25rem}.advice-cta__button{padding:.875rem 1.75rem;font-size:.9375rem;width:100%;max-width:280px}.advice-footer{padding:1.5rem 1rem}}@media (max-width: 480px){.advice-hero{padding:3rem .75rem 2rem}.advice-hero__title{font-size:1.75rem}.advice-hero__subtitle{font-size:1rem}.advice-sections{padding:1.5rem .75rem}.advice-section{padding:1.25rem}.advice-section__title{font-size:1.125rem}.advice-section__list{gap:.625rem}.advice-section__item{font-size:.875rem}.advice-cta__text{font-size:1.125rem}.advice-notfound h1{font-size:1.5rem}.advice-notfound p{font-size:.9375rem}}.advice-index-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.advice-index-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.advice-index-page .breadcrumb-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.advice-index-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.advice-index-page .breadcrumb-link:hover{color:#169b62}.advice-index-page .breadcrumb-separator{color:#d1d5db}.advice-index-page .breadcrumb-current{color:#111827;font-weight:500}.advice-index-hero{text-align:center;padding:3rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.advice-index-hero h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0 0 .75rem}.advice-index-hero p{font-size:1.25rem;color:#6b7280;max-width:600px;margin:0 auto}.advice-index-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.advice-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.advice-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;text-decoration:none;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.advice-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#d1d5db}.advice-card-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center}.advice-card-icon svg{width:32px;height:32px}.advice-card-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.advice-card-description{font-size:1rem;color:#6b7280;line-height:1.6;margin:0;flex:1}.advice-card-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;margin-top:.5rem}.advice-card-link svg{width:18px;height:18px;transition:transform .2s ease}.advice-card:hover .advice-card-link svg{transform:translate(4px)}.advice-index-help{text-align:center;padding:3rem 2rem;background:#fff;border-top:1px solid #e5e7eb;margin-top:auto}.advice-index-help h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .5rem}.advice-index-help p{font-size:1rem;color:#6b7280;margin:0 0 1.5rem}.help-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.help-link{display:inline-flex;align-items:center;gap:.5rem;color:#169b62;text-decoration:none;font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;border:1px solid #169b62;border-radius:8px;transition:all .2s ease}.help-link:hover{background:#169b62;color:#fff}.help-link svg{width:18px;height:18px}@media (max-width: 768px){.advice-index-page .breadcrumb{padding:.75rem 1rem}.advice-index-hero{padding:2rem 1rem}.advice-index-hero h1{font-size:2rem}.advice-index-hero p{font-size:1.0625rem}.advice-index-content{padding:2rem 1rem}.advice-cards-grid{gap:1.5rem}.advice-card{padding:1.5rem}.advice-card-icon{width:56px;height:56px}.advice-card-icon svg{width:28px;height:28px}.advice-card-title{font-size:1.25rem}.advice-card-description{font-size:.9375rem}.advice-index-help{padding:2rem 1rem}.advice-index-help h2{font-size:1.375rem}.advice-index-help p{font-size:.9375rem}.help-actions{flex-direction:column;align-items:center;gap:.75rem}.help-link{width:100%;max-width:280px;justify-content:center}}@media (max-width: 640px){.advice-index-hero{padding:1.5rem 1rem}.advice-index-hero h1{font-size:1.75rem}.advice-index-hero p{font-size:1rem}.advice-index-content{padding:1.5rem .75rem}.advice-cards-grid{grid-template-columns:1fr}.advice-card{padding:1.25rem}.advice-card-icon{width:52px;height:52px}.advice-card-title{font-size:1.125rem}}@media (max-width: 480px){.advice-index-hero h1{font-size:1.5rem}.advice-card{padding:1rem}.advice-card-icon{width:48px;height:48px;border-radius:12px}.advice-card-icon svg{width:24px;height:24px}}.legal-page{min-height:100vh;background:#f8f9fa}.legal-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.legal-page .breadcrumb-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legal-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.legal-page .breadcrumb-link:hover{color:#169b62}.legal-page .breadcrumb-separator{color:#d1d5db}.legal-page .breadcrumb-current{color:#111827;font-weight:500}.legal-header{background:linear-gradient(135deg,#169b62,#0d7a4d);color:#fff;padding:48px 24px;text-align:center}.legal-header h1{font-size:2rem;font-weight:600;margin:0 0 8px}.legal-updated{font-size:.875rem;opacity:.8;margin:0}.legal-content{padding:40px 24px 60px}.legal-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 8px #0000000f}.legal-intro{font-size:1.125rem;color:#444;line-height:1.7;margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #eee}.legal-section{margin-bottom:32px}.legal-section:last-of-type{margin-bottom:0}.legal-section h2{font-size:1.25rem;font-weight:600;color:#169b62;margin:0 0 16px}.legal-section-content p{font-size:1rem;color:#555;line-height:1.7;margin:0 0 12px}.legal-section-content p:last-child{margin-bottom:0}.legal-section-content p:empty{display:none}.legal-navigation{max-width:800px;margin:32px auto 0;display:flex;justify-content:space-between;gap:16px}.legal-nav-link{display:flex;align-items:center;gap:8px;color:#169b62;text-decoration:none;font-weight:500;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000f;transition:all .2s ease}.legal-nav-link:hover{background:#f5f5f5;box-shadow:0 4px 8px #0000001a}.legal-nav-link svg{width:18px;height:18px}.legal-notfound{max-width:600px;margin:80px auto;text-align:center;padding:0 24px}.legal-notfound h1{font-size:2rem;color:#333;margin:0 0 12px}.legal-notfound p{color:#666;margin:0 0 24px}.legal-cta-button{display:inline-block;background:#169b62;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s ease}.legal-cta-button:hover{background:#0d7a4d}@media (max-width: 768px){.legal-page .breadcrumb{padding:.75rem 1rem}.legal-header{padding:2rem 1rem}.legal-header h1{font-size:1.5rem}.legal-updated{font-size:.8125rem}.legal-content{padding:1.5rem 1rem 2.5rem}.legal-container{padding:1.5rem;border-radius:10px}.legal-intro{font-size:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.legal-section{margin-bottom:1.5rem}.legal-section h2{font-size:1.0625rem;margin-bottom:.75rem}.legal-section-content p{font-size:.9375rem}.legal-navigation{flex-direction:column;gap:.75rem;margin-top:1.5rem}.legal-nav-link{justify-content:center;padding:.875rem 1rem}.legal-notfound{margin:3rem auto;padding:0 1rem}.legal-notfound h1{font-size:1.5rem}.legal-notfound p{font-size:.9375rem}}@media (max-width: 480px){.legal-header{padding:1.5rem .75rem}.legal-header h1{font-size:1.375rem}.legal-content{padding:1rem .75rem 2rem}.legal-container{padding:1.25rem}.legal-intro{font-size:.9375rem}.legal-section h2{font-size:1rem}.legal-section-content p{font-size:.875rem;line-height:1.6}.legal-cta-button{padding:.75rem 1.5rem;font-size:.9375rem}}.accounts-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.accounts-container{max-width:1200px;width:100%;margin:0 auto;padding:1.5rem 2rem;flex:1}.accounts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.accounts-header-text{text-align:left}.accounts-header-text h1{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .125rem}.accounts-header-text p{color:#6b7280;font-size:1rem;margin:0}.create-account-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:#169b62;color:#fff;text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:600;transition:background-color .2s ease,transform .1s ease;white-space:nowrap}.create-account-btn:hover{background-color:#128a56;transform:translateY(-1px)}.create-account-btn svg{width:18px;height:18px;stroke-width:2.5}.accounts-search-section{display:flex;gap:1rem;margin-bottom:1rem;align-items:center;flex-wrap:wrap}.search-bar-container{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;width:20px;height:20px;color:#9ca3af;pointer-events:none}.accounts-search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.accounts-search-input:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.search-clear-btn{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;color:#9ca3af;display:flex;align-items:center;justify-content:center}.search-clear-btn:hover{color:#6b7280}.search-clear-btn svg{width:18px;height:18px}.sort-container{display:flex;align-items:center;gap:.5rem}.sort-container label{color:#6b7280;font-size:.875rem;white-space:nowrap}.sort-select{padding:.625rem 2rem .625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#111827;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}.sort-select:focus{outline:none;border-color:#169b62}.accounts-results-info{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.accounts-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:0}.tab-btn{padding:.625rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.9375rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.tab-btn:hover{color:#169b62}.tab-btn.active{color:#169b62;border-bottom-color:#169b62}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.account-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.account-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.account-card-header{display:flex;gap:1rem;margin-bottom:1rem}.account-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-info{flex:1;min-width:0}.account-name{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.verified-badge{width:18px;height:18px;color:#169b62;flex-shrink:0}.account-location{color:#6b7280;font-size:.875rem;display:block}.account-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-top:.375rem}.account-type-badge.seller{background-color:#dcfce7;color:#166534}.account-type-badge.buyer{background-color:#dbeafe;color:#1e40af}.account-bio{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0 0 1rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.account-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.account-stats{display:flex;gap:1rem}.stat{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.875rem}.stat svg{width:16px;height:16px;color:#fbbf24}.stat:last-child svg{color:#169b62}.view-profile-btn{color:#169b62;font-weight:500;font-size:.875rem}.no-results{text-align:center;padding:4rem 2rem;color:#6b7280}.no-results svg{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.no-results p{margin:0 0 1.5rem}.clear-search-btn{padding:.75rem 1.5rem;background-color:#169b62;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.clear-search-btn:hover{background-color:#138a56}@media (max-width: 768px){.accounts-container{padding:1rem}.accounts-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.accounts-header-text h1{font-size:1.5rem}.accounts-header-text p{font-size:.9375rem}.create-account-btn{width:100%;justify-content:center;padding:.75rem 1.25rem}.accounts-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem;scrollbar-width:none;-ms-overflow-style:none}.accounts-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap}.accounts-search-section{flex-direction:column;gap:.75rem}.search-bar-container{width:100%;min-width:auto}.accounts-search-input{padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem}.search-icon{left:.875rem;width:18px;height:18px}.sort-container{width:100%;justify-content:space-between}.sort-select{flex:1;max-width:200px}.accounts-results-info{font-size:.8125rem}.accounts-grid{grid-template-columns:1fr;gap:1rem}.account-card{padding:1.25rem}.account-card-header{gap:.875rem;margin-bottom:.875rem}.account-avatar{width:52px;height:52px}.account-name{font-size:1rem}.account-location{font-size:.8125rem}.account-bio{font-size:.875rem}.account-card-footer{padding-top:.875rem;flex-wrap:wrap;gap:.5rem}.account-stats{gap:.875rem}.stat{font-size:.8125rem}.no-results{padding:3rem 1.5rem}.no-results svg{width:56px;height:56px}.no-results h3{font-size:1.125rem}}@media (max-width: 480px){.accounts-container{padding:.75rem}.accounts-header-text h1{font-size:1.25rem}.account-card{padding:1rem}.account-avatar{width:48px;height:48px}}.upload-status-indicator{color:#169b62;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;margin:1rem 0 .5rem;font-weight:600;text-align:center;font-size:1rem;box-sizing:border-box}.error-text{color:#dc2626!important;font-weight:500;margin-top:.25rem}.account-media-upload-area--image-row{margin-top:1rem;margin-bottom:.5rem}.account-media-upload-area--image,.account-media-upload-area--video{width:100%;min-height:120px;display:flex;align-items:stretch}.account-media-upload-label{width:100%;min-height:120px;box-sizing:border-box}.account-media-upload-area{position:relative}.account-media-upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.account-media-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.account-media-upload-label:hover{border-color:#169b62;background:#f0fdf4}.account-media-upload-label svg{width:48px;height:48px;color:#9ca3af}.account-media-upload-text{font-size:1rem;font-weight:600;color:#111827}.account-media-upload-hint{font-size:.875rem;color:#9ca3af}.account-media-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.account-media-image-preview{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.account-media-image-preview img{width:100%;height:100%;object-fit:cover}.account-media-image-remove{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.account-media-image-remove:hover{background:#dc2626}.account-media-image-remove svg{width:14px;height:14px;color:#fff}.account-media-image-primary{position:absolute;bottom:0;left:0;right:0;background:#169b62;color:#fff;font-size:.75rem;font-weight:600;text-align:center;padding:.25rem}.account-media-upload-count{font-weight:400;color:#6b7280;font-size:.875rem}.account-media-upload-area--disabled{opacity:.6;pointer-events:none}.account-media-upload-area--disabled .account-media-upload-label{cursor:not-allowed;border-color:#d1d5db;background:#f3f4f6}.account-media-video-preview{margin-top:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.account-media-video-player{width:100%;max-height:300px;border-radius:6px;background:#000}.account-media-video-remove{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.account-media-video-remove:hover{background:#fecaca}.account-media-video-remove svg{width:16px;height:16px}.account-media-upload-tips{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.25rem;margin-top:1.5rem}.account-media-upload-tips h4{font-size:.9375rem;font-weight:600;color:#166534;margin:0 0 .75rem}.account-media-upload-tips ul{margin:0;padding-left:1.25rem}.account-media-upload-tips li{font-size:.875rem;color:#374151;margin-bottom:.25rem}@media (max-width: 768px){.account-media-image-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.account-media-upload-label{padding:2rem 1.5rem}.account-media-upload-label svg{width:40px;height:40px}.account-media-upload-text{font-size:.9375rem}.account-media-upload-hint{font-size:.8125rem;text-align:center}.account-media-upload-tips{padding:1rem}.account-media-upload-tips h4{font-size:.875rem}.account-media-upload-tips li{font-size:.8125rem}}@media (max-width: 480px){.account-media-image-grid{grid-template-columns:1fr 1fr;gap:.5rem}.account-media-image-remove{width:24px;height:24px;top:.375rem;right:.375rem}.account-media-image-remove svg{width:12px;height:12px}.account-media-image-primary{font-size:.6875rem;padding:.2rem}}@media (max-width: 600px){.affiliate-code-row{flex-direction:column!important;gap:.5rem!important;width:100%!important}.affiliate-code-row input,.affiliate-code-row button{width:100%!important;box-sizing:border-box!important}}.preset-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:.5rem}.preset-tag{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;padding:.375rem .75rem;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.preset-tag:hover{background-color:#e5e7eb;border-color:#d1d5db}.preset-tag--active{background-color:#dcfce7;border-color:#86efac;color:#166534}.preset-tag--active:hover{background-color:#bbf7d0}.account-detail-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.account-not-found{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.not-found-content{text-align:center;max-width:400px}.not-found-icon{width:80px;height:80px;color:#d1d5db;margin-bottom:1.5rem}.not-found-content h1{font-size:1.75rem;color:#111827;margin:0 0 .75rem}.not-found-content p{color:#6b7280;margin:0 0 2rem}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.browse-accounts-btn{padding:.75rem 1.5rem;background-color:#169b62;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background-color .2s}.browse-accounts-btn:hover{background-color:#138a56}.back-home-btn{padding:.75rem 1.5rem;background-color:#fff;color:#374151;text-decoration:none;border-radius:8px;font-weight:500;border:1px solid #d1d5db;transition:background-color .2s}.back-home-btn:hover{background-color:#f3f4f6}.account-breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.breadcrumb-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-content a{color:#6b7280;text-decoration:none}.breadcrumb-content a:hover{color:#169b62}.breadcrumb-separator{color:#d1d5db}.breadcrumb-content .current{color:#111827;font-weight:500}.profile-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem}.profile-header-content{max-width:1200px;margin:0 auto;display:flex;gap:2rem;justify-content:space-between;align-items:flex-start}.profile-main{display:flex;gap:1.5rem;flex:1}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0;border:4px solid #e5e7eb}.profile-info{flex:1}.profile-name{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.verified-badge-large{display:inline-flex;align-items:center;gap:.25rem;background-color:#ecfdf5;color:#169b62;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.verified-badge-large svg{width:16px;height:16px}.profile-location{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:1rem;margin-bottom:.75rem}.profile-location svg{width:18px;height:18px}.profile-bio{color:#4b5563;font-size:1rem;line-height:1.6;margin:0 0 .75rem;max-width:600px}.profile-meta{color:#9ca3af;font-size:.875rem}.profile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.profile-stats-row{display:flex;gap:1.5rem}.profile-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background-color:#f9fafb;border-radius:8px;min-width:80px}.profile-stat svg{width:24px;height:24px;color:#fbbf24;margin-bottom:.25rem}.profile-stat:nth-child(2) svg,.profile-stat:nth-child(3) svg{color:#169b62}.stat-value{font-size:1.5rem;font-weight:700;color:#111827}.stat-label{font-size:.75rem;color:#6b7280}.contact-account-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#169b62;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.contact-account-btn:hover{background-color:#138a56}.contact-account-btn svg{width:20px;height:20px}.profile-action-buttons{display:flex;gap:.75rem}.leave-review-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#169b62;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.leave-review-btn svg{width:20px;height:20px}.edit-profile-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#169b62;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.edit-profile-btn:hover{background-color:#138a56}.edit-profile-btn svg{width:20px;height:20px}.review-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.review-link:hover .review-account{text-decoration:underline;color:#169b62}.profile-listings{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.listings-header h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.listings-filter-tabs{display:flex;gap:.5rem;background-color:#fff;padding:.25rem;border-radius:8px;border:1px solid #e5e7eb}.filter-tab{padding:.5rem 1rem;background:none;border:none;border-radius:6px;font-size:.875rem;color:#6b7280;cursor:pointer;transition:all .2s}.filter-tab:hover{color:#111827}.filter-tab.active{background-color:#169b62;color:#fff}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.no-listings{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.no-listings svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.no-listings h3{font-size:1.25rem;color:#374151;margin:0 0 .5rem}.no-listings p{color:#6b7280;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#6b7280;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-close svg{width:24px;height:24px}.modal-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 .25rem}.modal-subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.9375rem}.privacy-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.875rem;line-height:1.5}.privacy-notice svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:#169b62}.privacy-notice span{flex:1}.shared-contact-methods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.shared-contact-method{display:flex;align-items:center;gap:.75rem;padding:.5rem;color:#374151;text-decoration:none;border-radius:6px;transition:background-color .2s,color .2s}.shared-contact-method:hover{background:#e5e7eb;color:#169b62}.shared-contact-method svg{width:18px;height:18px;color:#169b62;flex-shrink:0}.shared-contact-method span{font-weight:500;font-size:.9375rem}.private-contact-notice{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.private-contact-notice svg{width:48px;height:48px;color:#9ca3af;margin-bottom:1rem}.private-contact-notice p{margin:0;color:#6b7280;font-size:.9375rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:border-color .2s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.form-group textarea{resize:vertical}.form-hint{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem}.form-error{font-size:.875rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.625rem .875rem;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.form-error:before{content:"";width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.form-group input.input-error{border-color:#dc2626;background:#fef2f2}.form-group input.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.field-error{display:block;font-size:.8125rem;color:#dc2626;margin-top:.375rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background-color:#169b62;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background-color:#138a56}.btn-send{margin-top:.5rem}.success-toast{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:#169b62;color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;animation:slideIn .3s ease-out}.success-toast svg{width:20px;height:20px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 900px){.profile-header-content{flex-direction:column;gap:1.5rem;align-items:center}.profile-actions{align-items:stretch;width:100%}.profile-stats-row{justify-content:center}.profile-action-buttons{flex-direction:column}.contact-account-btn,.edit-profile-btn,.leave-review-btn{width:100%;justify-content:center}}@media (max-width: 768px){.account-breadcrumb{padding:.75rem 1rem}.breadcrumb-content{font-size:.8125rem}.profile-header{padding:1.25rem 1rem}.profile-main{gap:1rem}.profile-avatar{width:90px;height:90px}.profile-name{font-size:1.375rem;gap:.5rem}.verified-badge-large{font-size:.75rem;padding:.2rem .5rem}.profile-location{font-size:.9375rem;margin-bottom:.5rem}.profile-bio{font-size:.9375rem}.profile-stats-row{gap:1rem}.profile-stat{padding:.5rem .875rem;min-width:70px}.stat-value{font-size:1.25rem}.stat-label{font-size:.6875rem}.profile-listings{padding:1.25rem 1rem}.listings-header{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.listings-header h2{font-size:1.25rem;text-align:center}.listings-filter-tabs{justify-content:center}.filter-tab{padding:.375rem .75rem;font-size:.8125rem}.listings-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.modal-content{padding:1.25rem;margin:.5rem}.modal-title{font-size:1.25rem}.form-group input,.form-group textarea{padding:.625rem .875rem;font-size:.9375rem}.success-toast{left:1rem;right:1rem;bottom:1rem}}@media (max-width: 600px){.profile-header{padding:1rem}.profile-header-content{align-items:center}.profile-main{flex-direction:column;align-items:center;text-align:center;width:100%}.profile-avatar{width:80px;height:80px}.profile-info{width:100%}.profile-name{justify-content:center;font-size:1.25rem}.profile-location{justify-content:center}.profile-bio{text-align:center}.profile-stats-row{flex-wrap:wrap;justify-content:center}.profile-listings{padding:1rem .75rem}.listings-grid{grid-template-columns:1fr}.no-listings{padding:2.5rem 1.5rem}.no-listings svg{width:52px;height:52px}.no-listings h3{font-size:1.125rem}.not-found-content h1{font-size:1.375rem}.not-found-actions{flex-direction:column}.browse-accounts-btn,.back-home-btn{width:100%;text-align:center}}@media (max-width: 480px){.profile-header{padding:.875rem}.profile-avatar{width:72px;height:72px;border-width:3px}.profile-name{font-size:1.125rem;flex-direction:column;gap:.375rem}.profile-location,.profile-bio{font-size:.875rem}.profile-meta{font-size:.8125rem}.profile-stat svg{width:20px;height:20px}.contact-account-btn,.edit-profile-btn{padding:.75rem 1rem;font-size:.9375rem}.profile-listings{padding:.75rem}.listings-header h2{font-size:1.125rem}.modal-content{padding:1rem}}.edit-profile-modal{max-width:560px}.edit-form{display:flex;flex-direction:column;gap:1.5rem}.form-section-title{font-size:1rem;font-weight:600;color:#111827;margin:0;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.profile-image-upload-area{display:flex;justify-content:center;margin-bottom:.5rem}.profile-image-preview-container{position:relative;display:inline-block}.profile-image-preview-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb}.profile-image-remove{position:absolute;top:0;right:0;width:32px;height:32px;background:#000000b3;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.profile-image-remove:hover{background:#dc2626}.profile-image-remove svg{width:16px;height:16px;color:#fff}.profile-upload-dropzone{position:relative;width:120px;height:120px}.profile-upload-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.profile-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:120px;height:120px;border:2px dashed #d1d5db;border-radius:50%;background:#f9fafb;cursor:pointer;transition:all .2s ease}.profile-upload-label:hover{border-color:#169b62;background:#f0fdf4}.profile-upload-label svg{width:32px;height:32px;color:#9ca3af}.profile-upload-text{font-size:.75rem;font-weight:600;color:#374151;text-align:center}.profile-upload-hint{font-size:.625rem;color:#9ca3af;text-align:center}.profile-upload-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:120px;height:120px;border:2px dashed #169b62;border-radius:50%;background:#f0fdf4}.profile-upload-loading span{font-size:.75rem;color:#169b62}.upload-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#169b62;border-radius:50%;animation:spin 1s linear infinite}.form-error-banner{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.profile-image-preview{display:flex;justify-content:center;margin-bottom:.5rem}.profile-image-preview img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #e5e7eb}.edit-form .form-group select{padding:.75rem 2.5rem .75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:border-color .2s ease;font-family:inherit;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.edit-form .form-group select:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.edit-form .form-group select.input-error{border-color:#dc2626;background-color:#fef2f2}.edit-form .input-hint{font-size:.8125rem;color:#9ca3af;margin-top:.25rem}.privacy-hint{font-size:.875rem;color:#6b7280;margin:0}.checkbox-group{margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#374151;position:relative}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:#169b62;border-color:#169b62}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #169b6233}.checkbox-label:hover .checkbox-custom{border-color:#169b62}.checkbox-text{flex:1}.checkbox-hint{margin:.25rem 0 0 1.75rem;font-size:.8rem;color:#6b7280;line-height:1.4}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:#f3f4f6;border-color:#9ca3af}@media (max-width: 600px){.edit-profile-modal{max-width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.profile-content-section{max-width:1200px;margin:0 auto;padding:2rem;width:100%}.main-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#fff;padding:.5rem;border-radius:12px;border:1px solid #e5e7eb}.main-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;border:none;border-radius:8px;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.main-tab svg{width:20px;height:20px;display:block;vertical-align:middle}.main-tab svg path[d^="M20.84 4.61"]{transform:translateY(1px)}.main-tab:hover{background:#f3f4f6;color:#374151}.main-tab.active{background:#169b62;color:#fff}.profile-favourites,.profile-searches{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.profile-searches .listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-searches .listings-header h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.clear-searches-btn{padding:.5rem 1rem;background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-searches-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.confirm-modal{max-width:400px;text-align:center}.confirm-modal-icon{width:56px;height:56px;margin:0 auto 1rem;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-modal-icon svg{width:28px;height:28px;color:#dc2626}.confirm-modal .modal-title,.confirm-modal .modal-subtitle{text-align:center}.confirm-modal .form-actions{justify-content:center;margin-top:1.5rem}.btn-danger{background-color:#dc2626;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.btn-danger:hover{background-color:#b91c1c}.saved-searches-list{display:flex;flex-direction:column;gap:.75rem}.saved-search-item{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.25rem;transition:all .2s ease;min-width:0;overflow:hidden}.saved-search-item:hover{border-color:#169b62;box-shadow:0 2px 8px #169b621a}.saved-search-link{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;color:inherit;border-radius:8px;transition:background .2s ease;overflow:hidden}.saved-search-link:hover{background:#fff}.saved-search-icon{width:40px;height:40px;background:#169b62;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.saved-search-icon svg{width:20px;height:20px;color:#fff}.saved-search-content{flex:1;min-width:0}.saved-search-description{font-size:.9375rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-search-time{font-size:.8125rem;color:#6b7280;margin-top:.25rem}.delete-search-btn{width:32px;height:32px;min-width:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s ease;flex-shrink:0;margin-right:.375rem}.delete-search-btn:hover{background:#fee2e2;color:#dc2626}.delete-search-btn svg{width:16px;height:16px}.listing-card-wrapper{position:relative;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.listing-card-wrapper:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.listing-card-wrapper .listing-card{border:none;border-radius:0;box-shadow:none}.listing-card-actions{display:flex;gap:.5rem;padding:.75rem;background:#f9fafb;border-top:1px solid #e5e7eb}.listing-remove-favorite-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;color:#dc2626;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.listing-remove-favorite-btn:hover{background:#fef2f2;color:#b91c1c}.listing-remove-favorite-btn svg{width:22px;height:22px;pointer-events:none}.listing-edit-btn,.listing-renew-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;flex:1;padding:.625rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.listing-edit-btn:hover{background:#f3f4f6;border-color:#169b62;color:#169b62}.listing-renew-btn{background:#169b62;border-color:#169b62;color:#fff}.listing-renew-btn:hover:not(:disabled){background:#138a56}.listing-renew-btn:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.7}.listing-edit-btn svg,.listing-renew-btn svg{width:16px;height:16px}.listing-upgrade-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#169b62;border:1px solid #169b62;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.listing-upgrade-btn:hover{background:#138a56;border-color:#138a56}.listing-upgrade-btn svg{width:18px;height:18px}.upgrade-modal{max-width:480px;width:100%}.upgrade-modal-header{text-align:center;margin-bottom:1.5rem}.upgrade-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#ecfdf5;border-radius:50%;margin-bottom:1rem}.upgrade-modal-icon svg{width:28px;height:28px;stroke:#169b62}.upgrade-modal .modal-subtitle{color:#6b7280;font-size:.9375rem}.upgrade-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.upgrade-option{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.upgrade-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.upgrade-option:hover{border-color:#169b62;background:#f0fdf4}.upgrade-option--selected{border-color:#169b62;background:#ecfdf5}.upgrade-option-content{flex:1;min-width:0}.upgrade-option-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.upgrade-option-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.upgrade-option-icon svg{width:18px;height:18px;stroke:#169b62}.upgrade-option-title{font-weight:600;color:#111827;font-size:.9375rem}.upgrade-option-price{margin-left:auto;font-weight:700;color:#169b62;font-size:1rem}.upgrade-option-description{font-size:.8125rem;color:#6b7280;margin:0;line-height:1.4}.upgrade-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;flex-shrink:0;transition:all .2s ease}.upgrade-checkbox svg{width:14px;height:14px;stroke:#fff;opacity:0;transition:opacity .2s ease}.upgrade-option--selected .upgrade-checkbox{background:#169b62;border-color:#169b62}.upgrade-option--selected .upgrade-checkbox svg{opacity:1}.affiliate-section{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.affiliate-section:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.upgrade-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1.5rem}.upgrade-total-label{font-weight:500;color:#374151;font-size:1rem}.upgrade-total-price{font-weight:700;color:#169b62;font-size:1.25rem}.upgrade-actions{display:flex;gap:.75rem}.upgrade-actions .btn-secondary,.upgrade-actions .btn-primary{flex:1;padding:.75rem 1.5rem;font-size:1rem}.upgrade-actions .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem}.upgrade-actions .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.upgrade-actions .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.add-listing-link,.browse-listings-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#169b62;color:#fff;border-radius:8px;font-weight:500;text-decoration:none;transition:background-color .2s ease;margin-top:1rem}.add-listing-link:hover,.browse-listings-link:hover{background:#138a56}.add-listing-link svg,.browse-listings-link svg{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-bottom:2px}.edit-listing-modal{max-width:640px}.edit-listing-form{display:flex;flex-direction:column;gap:1.5rem}.edit-listing-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.edit-listing-form .form-group--full{grid-column:1 / -1}.edit-listing-form textarea{resize:vertical;min-height:100px}.input-with-prefix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:1rem;color:#6b7280;font-weight:500;pointer-events:none}.input-with-prefix input{padding-left:2rem}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{padding-right:3rem;flex:1}.input-suffix{position:absolute;right:1rem;color:#6b7280;font-weight:500;pointer-events:none}@media (max-width: 600px){.profile-content-section{padding:1rem}.main-tabs{flex-direction:column}.main-tab{justify-content:center}.edit-listing-modal{max-width:100%}.edit-listing-form .form-grid{grid-template-columns:1fr}.listing-card-actions{flex-direction:column}.profile-searches{padding:1rem}.profile-searches .listings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.saved-search-item{gap:.25rem;padding:.25rem .25rem .25rem .125rem}.saved-search-link{padding:.5rem;gap:.5rem}.saved-search-icon{width:32px;height:32px;min-width:32px}.saved-search-icon svg{width:16px;height:16px}.saved-search-content{overflow:hidden}.saved-search-description{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-search-time{font-size:.6875rem}.delete-search-btn{width:28px;height:28px;min-width:28px;margin-right:.25rem}.delete-search-btn svg{width:14px;height:14px}.upgrade-modal{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.upgrade-modal-icon{width:48px;height:48px}.upgrade-modal-icon svg{width:24px;height:24px}.upgrade-option{padding:.875rem}.upgrade-option-header{flex-wrap:wrap}.upgrade-option-price{width:100%;margin-left:0;margin-top:.25rem}.upgrade-actions{flex-direction:column-reverse}.upgrade-actions .btn-secondary,.upgrade-actions .btn-primary{width:100%}.listing-upgrade-btn{width:32px;height:32px}.listing-upgrade-btn svg{width:16px;height:16px}}.review-form .modal-title{margin-bottom:1rem}.review-form .form-group{margin-bottom:.5rem}.review-form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.leave-review-btn:disabled{background-color:#e5e7eb;color:#9ca3af;border:1px solid #d1d5db;cursor:not-allowed;transform:none!important}.review-form .rating-input{margin-top:.25rem;display:flex;gap:.5rem}.review-form select,.review-form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem}.profile-reviews-section{padding:1.5rem 0}.reviews-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-stars{display:flex;gap:2px}.review-stars svg{width:18px;height:18px}.review-date,.review-account{font-size:.875rem;color:#6b7280}.review-category{display:inline-block;font-size:.75rem;font-weight:600;color:#16a34a;background:#f0fdf4;padding:.25rem .75rem;border-radius:99px;margin-bottom:.75rem}.review-message{color:#374151;line-height:1.5}.rating-input{display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.rating-input button{background:none;border:none;cursor:pointer;color:#e5e7eb;padding:0}.rating-input button.active{color:#f59e0b}.rating-input svg{width:32px;height:32px}.btn-primary-outline{background:#fff;color:#16a34a;border:1px solid #16a34a;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary-outline:hover{background:#f0fdf4}.signup-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.signup-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.signup-page .breadcrumb-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.signup-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.signup-page .breadcrumb-link:hover{color:#169b62}.signup-page .breadcrumb-separator{color:#d1d5db}.signup-page .breadcrumb-current{color:#111827;font-weight:500}.signup-container{max-width:1200px;width:100%;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start;flex:1}.signup-content{display:flex;flex-direction:column;gap:1.5rem}.signup-header{text-align:center;padding:1rem 0}.signup-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.signup-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.signup-form{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section--terms{gap:.5rem}.form-section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.form-group--full{grid-column:1 / -1}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:all .2s ease;background:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input.input-error,.form-group select.input-error,.form-group textarea.input-error{border-color:#dc2626}.input-hint{font-size:.8125rem;color:#9ca3af}.form-hint{font-size:.8125rem;color:#6b7280;margin:0}.account-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.account-type-option{cursor:pointer;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease;background:#fff}.account-type-option:hover,.account-type-option.selected{border-color:#169b62;background:#f0fdf4}.account-type-option input{display:none}.option-content{display:flex;align-items:center;gap:1rem}.option-icon{width:48px;height:48px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.account-type-option.selected .option-icon{background:#169b62;color:#fff}.option-icon svg{width:24px;height:24px}.option-text{display:flex;flex-direction:column;gap:.25rem}.option-title{font-size:1rem;font-weight:600;color:#111827}.option-description{font-size:.875rem;color:#6b7280}.checkbox-text{font-size:.875rem;color:#374151;display:inline}.checkbox-text a{color:#169b62;text-decoration:none;font-weight:500;display:inline!important}.checkbox-text a:hover{text-decoration:underline}.form-actions{display:flex;justify-content:center;padding-top:1rem}.btn-primary{background-color:#169b62;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-secondary{background:#fff;color:#169b62;border:2px solid #169b62;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:#f0fdf4}.login-link{text-align:center;font-size:.9375rem;color:#6b7280;margin:0}.login-link a{color:#169b62;text-decoration:none;font-weight:500}.login-link a:hover{text-decoration:underline}.signup-sidebar{display:flex;flex-direction:column;gap:1.5rem}.footer{background-color:#111827;color:#fff;padding:2rem;margin-top:auto}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.footer-brand{text-align:center}.footer-logo{font-size:1.25rem;font-weight:700;color:#fff}.footer-logo--accent{color:#169b62}.footer-tagline{font-size:.875rem;opacity:.6;margin-top:.25rem}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:#fff;text-decoration:none;font-size:.875rem;opacity:.7;transition:opacity .2s ease}.footer-links a:hover{opacity:1}.footer-copyright{font-size:.8rem;opacity:.5}@media (max-width: 1024px){.signup-container{grid-template-columns:1fr;max-width:600px}.signup-sidebar{display:none}}@media (max-width: 640px){.signup-page .breadcrumb{padding:.75rem 1rem}.signup-container{padding:1rem}.signup-header{padding:.5rem 0}.signup-title{font-size:1.5rem}.signup-subtitle{font-size:1rem}.signup-form{padding:1.25rem;gap:1.5rem}.form-section{gap:.875rem}.form-section-title{font-size:1rem;padding-bottom:.625rem}.form-grid{grid-template-columns:1fr;gap:1rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:.9375rem}.account-type-options{grid-template-columns:1fr;gap:.75rem}.account-type-option{padding:1rem}.option-icon{width:40px;height:40px}.option-icon svg{width:20px;height:20px}.option-title{font-size:.9375rem}.option-description{font-size:.8125rem}.form-actions{padding-top:.75rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.9375rem}.login-link{font-size:.875rem}.success-actions{flex-direction:column;gap:.75rem}.toast{left:1rem;right:1rem;transform:none;bottom:1rem}}@media (max-width: 480px){.signup-container{padding:.75rem}.signup-title{font-size:1.25rem}.signup-form{padding:1rem}.option-content{gap:.75rem}}.login-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.login-page .breadcrumb{background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem}.login-page .breadcrumb-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.login-page .breadcrumb-link{color:#6b7280;text-decoration:none;transition:color .2s ease}.login-page .breadcrumb-link:hover{color:#169b62}.login-page .breadcrumb-separator{color:#d1d5db}.login-page .breadcrumb-current{color:#111827;font-weight:500}.login-container{max-width:900px;width:100%;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start;flex:1}.login-content{display:flex;flex-direction:column;gap:1.5rem}.login-header{text-align:center;padding:1rem 0}.login-title{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.login-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.login-form{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:1.25rem}.login-error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9375rem}.login-error-banner svg{width:20px;height:20px;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9375rem;font-weight:600;color:#374151}.form-group input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;transition:all .2s ease;background:#fff;font-family:inherit}.form-group input:focus{outline:none;border-color:#169b62;box-shadow:0 0 0 3px #169b621a}.form-group input::placeholder{color:#9ca3af}.form-group input.input-error{border-color:#dc2626}.error-message{font-size:.875rem;color:#dc2626}.form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.forgot-link{color:#169b62;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#128a56;text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;position:relative}.checkbox-label input:checked+.checkbox-custom{background:#169b62;border-color:#169b62}.checkbox-label input:checked+.checkbox-custom:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-text{font-size:.875rem;color:#374151}.form-actions{display:flex;justify-content:center;padding-top:.5rem}.btn-primary{background-color:#169b62;color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;width:100%}.btn-primary:hover{background-color:#128a56}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-submit{min-width:200px}.divider{display:flex;align-items:center;gap:1rem;color:#9ca3af;font-size:.875rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.social-login{display:flex;flex-direction:column;gap:.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-google{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-google:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-social svg{width:20px;height:20px}.btn-google svg path:nth-child(1){fill:#4285f4}.btn-google svg path:nth-child(2){fill:#34a853}.btn-google svg path:nth-child(3){fill:#fbbc05}.btn-google svg path:nth-child(4){fill:#ea4335}.signup-link{text-align:center;font-size:.9375rem;color:#6b7280;margin:0}.signup-link a{color:#169b62;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}.login-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.sidebar-card h3{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.benefits-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:#374151}.benefits-list svg{width:18px;height:18px;color:#169b62;flex-shrink:0;margin-top:2px}.sidebar-card--advice{background:#fff;border-color:#e5e7eb}.sidebar-card--advice h3{font-size:1rem;margin-bottom:.5rem}.sidebar-card--advice p{font-size:.9375rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.sidebar-link{display:inline-flex;align-items:center;gap:.5rem;color:#169b62;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{color:#128a56;text-decoration:underline}.sidebar-link svg{width:18px;height:18px}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 4px 20px #00000026;z-index:3000;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast--success{background:#10b981;color:#fff}.toast--success svg{width:22px;height:22px;flex-shrink:0}.toast span{font-size:.9375rem;font-weight:500}.toast-close{background:none;border:none;padding:.25rem;margin-left:.5rem;cursor:pointer;opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:1}.toast-close svg{width:18px;height:18px;stroke:#fff}@media (max-width: 900px){.login-container{grid-template-columns:1fr;max-width:480px}.login-sidebar{display:none}}@media (max-width: 640px){.login-page .breadcrumb{padding:.75rem 1rem}.login-container{padding:1rem}.login-header{padding:.5rem 0}.login-title{font-size:1.5rem}.login-subtitle{font-size:1rem}.login-form{padding:1.25rem;gap:1rem}.login-error-banner{padding:.875rem;font-size:.875rem}.form-group label{font-size:.875rem}.form-group input{padding:.625rem .875rem;font-size:.9375rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-primary{padding:.75rem 1.5rem;font-size:.9375rem}.btn-social{padding:.625rem .875rem;font-size:.875rem}.signup-link{font-size:.875rem}.toast{left:1rem;right:1rem;transform:none;bottom:1rem}}@media (max-width: 480px){.login-container{padding:.75rem}.login-title{font-size:1.25rem}.login-form{padding:1rem}}.forgot-password-page{min-height:100vh;background-color:#f8f9fa}.forgot-password-page .breadcrumb{background:#fff;border-bottom:1px solid #e9ecef;padding:12px 0}.forgot-password-page .breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:8px;font-size:14px}.forgot-password-page .breadcrumb-link{color:#495057;text-decoration:none;transition:color .2s ease}.forgot-password-page .breadcrumb-link:hover{color:#1e8449}.forgot-password-page .breadcrumb-separator{color:#adb5bd}.forgot-password-page .breadcrumb-current{color:#1e8449;font-weight:500}.forgot-password-container{max-width:480px;margin:0 auto;padding:60px 20px}.forgot-password-content{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.forgot-password-header{text-align:center;margin-bottom:32px}.header-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;display:flex;align-items:center;justify-content:center}.header-icon svg{width:32px;height:32px;color:#1e8449}.forgot-password-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.forgot-password-subtitle{font-size:15px;color:#6c757d;line-height:1.6}.forgot-password-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#1a1a1a}.form-group input{padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:#1e8449;box-shadow:0 0 0 4px #1e84491a}.form-group input.input-error{border-color:#dc3545}.form-group input::placeholder{color:#adb5bd}.error-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:14px}.error-banner svg{width:20px;height:20px;flex-shrink:0}.form-actions{margin-top:8px}.btn-primary{width:100%;padding:16px 24px;background:linear-gradient(135deg,#1e8449,#166639);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#166639,#0f4a28);transform:translateY(-1px);box-shadow:0 4px 12px #1e84494d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.back-link{text-align:center;font-size:14px;color:#6c757d;margin-top:8px}.back-link a{color:#1e8449;text-decoration:none;font-weight:600;transition:color .2s ease}.back-link a:hover{color:#166639;text-decoration:underline}.success-state{text-align:center}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:40px;height:40px;color:#059669}.success-state h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.success-state p{font-size:15px;color:#6c757d;line-height:1.6;margin-bottom:12px}.success-state strong{color:#1a1a1a}.success-note{font-size:14px;color:#9ca3af;margin-bottom:24px}.resend-link{background:none;border:none;color:#1e8449;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.resend-link:hover{color:#166639}.btn-back{margin-top:24px}@media (max-width: 640px){.forgot-password-container{padding:40px 16px}.forgot-password-content{padding:32px 24px}.forgot-password-title{font-size:24px}.header-icon{width:56px;height:56px}.header-icon svg{width:28px;height:28px}}.notfound-page{min-height:100vh;display:flex;flex-direction:column;background-color:#f9fafb}.notfound-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.notfound-title{font-size:1.75rem;font-weight:600;color:#111827;margin:0 0 .75rem}.notfound-subtitle{font-size:1rem;color:#6b7280;margin:0 0 2rem;max-width:400px}.notfound-button{display:inline-block;background-color:#169b62;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.notfound-button:hover{background-color:#0d7a4d}@media (max-width: 768px){.notfound-main{padding:1.5rem}.notfound-title{font-size:1.5rem}.notfound-subtitle{font-size:.9375rem;margin-bottom:1.5rem}}@media (max-width: 640px){.notfound-main{padding:1rem}.notfound-title{font-size:1.375rem}.notfound-subtitle{font-size:.875rem;max-width:300px}.notfound-button{width:100%;max-width:240px}}@media (max-width: 480px){.notfound-title{font-size:1.25rem}}
