@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#f8fafc,#eef2ff 50%,#f8fafc);background-attachment:fixed;color:#0f172a;font-family:Poppins,sans-serif;font-size:15px;height:100%;letter-spacing:.3px}h1,h2,h3,h4,h5{font-family:EB Garamond,serif;font-weight:700}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebratePop{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-8px) scale(1.2)}50%{opacity:1;transform:translateY(-14px) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.8)}}@layer components{.fade-up{animation:fadeUp .45s ease both}.fade-in{animation:fadeIn .3s ease both}.container{@apply max-w-[800px] mx-auto px-5}.glass{@apply bg-white backdrop-blur-[24px] rounded-2xl border border-slate-200;-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #00000014}.btn{@apply inline-flex items-center justify-center gap-2 px-7 py-3 rounded-xl font-body font-semibold text-[15px] cursor-pointer border-none whitespace-nowrap;transition:transform .15s,box-shadow .15s,opacity .15s}.btn:hover{@apply -translate-y-px;box-shadow:0 4px 16px #0000001f}.btn-block,.btn-green,.btn-primary,.btn-secondary,.btn-sm,.btn-tertiary,.btn:active,.btn:disabled{@apply w-full}.input,.select,.textarea{@apply w-full px-4 py-3 rounded-[12px] border-2 border-slate-200 font-body text-[15px] text-navy;background:#ffffffb3;transition:border-color .2s}.input:focus,.select:focus,.textarea,.textarea:focus{@apply resize-y}.select{@apply cursor-pointer;appearance:auto}.badge,.badge-green,.form-group,.form-hint,.form-label{@apply bg-emerald-50 text-green}.badge-coral{background:#f970661a;@apply text-coral}.badge-navy,.badge-orange{@apply bg-amber-50 text-amber}.badge-blue{background:#3b82f61a;@apply text-blue-500}.pill-group{@apply flex flex-wrap gap-2}.pill{@apply px-[18px] py-2 rounded-full text-sm font-medium cursor-pointer border-2 border-slate-200 text-navy select-none;background:#fff9;transition:all .2s}.dots,.pill.active,.pill:hover{@apply inline-flex gap-1.5 items-center justify-center py-5}.dots .dot{@apply w-2.5 h-2.5 rounded-full bg-primary;animation:bounce 1s infinite}.dots .dot:nth-child(2){animation-delay:.15s}.dots .dot:nth-child(3){animation-delay:.3s}.error-banner{@apply fixed top-4 left-1/2 -translate-x-1/2 z-[9999] bg-red text-white px-7 py-3 rounded-xl font-semibold text-sm text-center max-w-[90vw];animation:fadeUp .3s ease both;box-shadow:0 4px 24px #ef44444d}.navbar{@apply flex items-center justify-between px-6 py-3.5 sticky top-0 z-[100] border-b border-slate-200;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff7}.navbar-logo{@apply flex items-center gap-2.5 cursor-pointer}.navbar-logo-icon{@apply w-[34px] h-[34px] rounded-[10px] flex items-center justify-center text-lg;background:linear-gradient(135deg,#f97066,#fb923c)}.navbar-logo-text{color:#0f172a;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.navbar-right,.navbar-user,.tab-bar{@apply flex gap-1 bg-slate-50 rounded-xl p-1 mb-6}.tab-btn{@apply flex-1 py-2 px-4 rounded-[12px] border-none font-body font-semibold text-[13px] cursor-pointer bg-transparent text-navy flex items-center justify-center gap-1.5 whitespace-nowrap;transition:all .2s}.tab-btn.active{@apply bg-indigo-50;box-shadow:0 2px 8px #00000014}.save-toggle-locked:hover .save-toggle-tooltip{display:block!important}.step-bar,.step-bar-header,.step-bar-row,.step-circle,.step-connector,.step-item,.tab-count{@apply w-5 h-0.5 rounded-sm shrink-0 mx-1.5}.pricing-table-scroll{@apply overflow-x-auto;-webkit-overflow-scrolling:touch;padding-top:14px}.pricing-table{@apply w-full border-collapse;min-width:0;table-layout:auto}.pricing-table td,.pricing-table th{font-size:clamp(11px,1.4vw,14px);padding:clamp(6px,1.2vw,12px) clamp(4px,1vw,10px);@apply text-center break-words;white-space:normal}.pricing-table .feature-label{@apply text-left text-slate-500 font-medium;background:#fff;font-size:clamp(11px,1.3vw,13px);left:0;position:sticky;width:100px;z-index:2}.pricing-table .plan-name{@apply font-heading font-bold;font-size:clamp(16px,2vw,22px)}.pricing-table .plan-price{@apply text-slate-500;font-size:clamp(12px,1.4vw,14px)}.pricing-table .tier-desc{@apply text-slate-500 leading-snug;font-size:clamp(10px,1.2vw,12px)}.match-circle,.match-circle.blue,.match-circle.green{@apply bg-amber-50 text-amber border-[3px] border-amber}.match-circle.orange{background:#ef44441a;@apply text-coral border-[3px] border-coral}.stars{@apply inline-flex gap-0.5 text-amber text-base}.demo-bar{@apply grid gap-3 mb-6;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.demo-card{@apply rounded-[10px] p-3.5 text-center border-none relative;background:#00000008}.demo-card-label,.demo-card-value{@apply text-xs text-slate-500 mt-0.5}.demo-info-icon{@apply absolute top-2 right-2 w-4 h-4 rounded-full text-primary text-[10px] font-bold flex items-center justify-center cursor-pointer leading-none;background:#4f46e51a}.demo-info-tooltip{@apply hidden absolute top-[-4px] left-1/2 -translate-x-1/2 -translate-y-full bg-navy text-white text-[11px] leading-snug py-2 px-3 rounded-lg text-left font-normal pointer-events-none;box-shadow:0 4px 12px #00000026;width:200px;z-index:20}.demo-info-icon:hover .demo-info-tooltip,.insights,.insights-toggle,.match-reasons,.reason-tag,.section-header,.store-card,.store-card-address,.store-card-badges,.store-card-header,.store-card-info,.store-card-name{@apply text-sm font-semibold cursor-pointer text-coral bg-transparent border-none font-body mb-3}.insights-content{animation:fadeUp .3s ease both}.insight-label,.insight-row,.pitch-display,.pitch-display .section-title,.pitch-display .separator,.pitch-display .subject,.pitch-display li,.pitch-display ol,.pitch-display p,.pitch-display ul,.product-card,.product-card-desc,.product-card-header,.product-card-links,.product-card-links a,.product-card-meta,.product-card-name,.review-quote,.theme-tag{@apply text-sm text-primary no-underline font-semibold hover:underline}.modal-overlay{@apply fixed inset-0 flex items-center justify-center z-[200] p-5;animation:fadeIn .2s ease both;backdrop-filter:blur(6px);background:#0006}.modal-card{@apply w-full max-w-[520px] max-h-[90vh] overflow-y-auto p-8;animation:fadeUp .3s ease both}.landing-hero{@apply text-center pt-[60px] pb-10;animation:fadeUp .6s ease both}.logo-icon-large{@apply w-[72px] h-[72px] rounded-[18px] inline-flex items-center justify-center text-4xl mb-4;background:linear-gradient(135deg,#f97066,#fb923c);box-shadow:0 8px 24px #f9706640}.cta-cards,.landing-desc,.landing-subtitle-brand,.landing-tagline,.landing-title{@apply grid grid-cols-2 gap-4 mb-7}.cta-card{@apply p-7 cursor-pointer text-center;transition:transform .2s,box-shadow .2s}.cta-card:hover{@apply -translate-y-1;box-shadow:0 12px 40px #0000001f}.auth-wrapper,.cta-card-desc,.cta-card-icon,.cta-card-title,.cta-card.retailer,.cta-card.vendor,.login-link,.login-link a{@apply flex items-center justify-center min-h-[calc(100vh-80px)] py-10 px-5}.auth-card{@apply w-full max-w-[440px] p-9;animation:fadeUp .4s ease both}.auth-sub,.auth-title{@apply text-sm text-slate-500 text-center mb-6}.auth-error{background:#ef44441a;@apply text-red px-4 py-2.5 rounded-[10px] text-sm mb-4 text-center}.auth-footer,.auth-footer a,.role-toggle{@apply flex gap-0 rounded-xl overflow-hidden border-2 border-slate-200 mb-4}.role-toggle button{@apply flex-1 py-2.5 font-body font-semibold text-sm border-none cursor-pointer text-navy;background:#ffffff80;transition:all .2s}.dash-actions,.dash-greeting,.dash-header,.dash-name,.highlight-box,.match-ring,.role-toggle button.active{@apply shrink-0 ml-auto}.match-ring-text{font-family:Poppins,sans-serif;font-weight:700}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-8{margin-bottom:8px}.gap-12{gap:12px}.collapsible-header,.flex-center,.inline-form,.store-search-results{@apply cursor-pointer select-none}.manual-form{@apply mt-5;animation:fadeUp .3s ease both}.copy-success{@apply inline-block text-green text-[13px] font-semibold ml-2.5;animation:fadeIn .3s ease both}.mobile-back-btn{@apply hidden}.pitch-panel-col,.store-list-col{scrollbar-color:#0003 #0000;scrollbar-width:thin}.pitch-panel-col::-webkit-scrollbar,.store-list-col::-webkit-scrollbar{width:8px}.pitch-panel-col::-webkit-scrollbar-track,.store-list-col::-webkit-scrollbar-track{background:#0000}.pitch-panel-col::-webkit-scrollbar-thumb,.store-list-col::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#00000026;border:2px solid #0000;border-radius:10px}.pitch-panel-col::-webkit-scrollbar-thumb:hover,.store-list-col::-webkit-scrollbar-thumb:hover{background-color:#0000004d}}.search-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.search-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.search-card-image-wrap{aspect-ratio:1/1;background:#f1f5f9;overflow:hidden;position:relative;width:100%}.search-card-image{height:100%;object-fit:cover;width:100%}.search-card-score{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;position:absolute;right:10px;top:10px}.search-card-body{display:flex;flex:1;flex-direction:column;padding:14px 16px 16px}.search-card-name{font-family:EB Garamond,serif;font-size:17px;font-weight:700;line-height:1.2;margin-bottom:6px}.search-card-name,.search-card-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-card-reason{color:#64748b;font-size:13px;line-height:1.5;margin-bottom:8px}.match-card{display:flex;gap:20px;margin-bottom:16px;padding:20px}.match-card-images{display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:200px}.match-card-main-img{border:1px solid #00000014;border-radius:12px;cursor:zoom-in;height:160px;object-fit:cover;width:100%}.match-card-thumbs{display:flex;gap:6px;overflow-x:auto}.match-card-thumb{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:40px;object-fit:cover;transition:border-color .15s;width:40px}.match-card-thumb.active,.match-card-thumb:hover{border-color:#4f46e5}.match-card-placeholder{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;font-size:36px;height:160px;justify-content:center;width:100%}.match-card-info{display:flex;flex:1;flex-direction:column;min-width:0}.match-card-stats{background:#f8fafc;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:8px;padding:8px 12px}.match-card-stat-item{align-items:center;display:flex;gap:4px}.search-progress-bar{background:#e2e8f0;border-radius:4px;height:4px;overflow:hidden}.search-progress-fill{animation:progressSlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#4f46e5,#818cf8,#4f46e5);border-radius:4px;height:100%;width:40%}@keyframes progressSlide{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.match-card{flex-direction:column}.match-card-images{width:100%}.match-card-main-img{height:200px}.search-card-grid{grid-template-columns:1fr}}@media (max-width:900px) and (min-width:641px){.search-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.step-bar-row{transform:scale(.85);transform-origin:center}.pricing-table .feature-label{font-size:11px;width:90px}.cta-cards,.landing-title{@apply text-[32px]}}@media (max-width:860px){.split-screen{flex-direction:column!important}.store-list-col{max-height:none!important;overflow-y:visible!important}.pitch-panel-col,.store-list-col{flex:1 1 auto!important}.mobile-back-btn{display:block!important}}
/*# sourceMappingURL=main.6707611d.css.map*/