@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}.pricing-table{@apply w-full border-collapse;min-width:520px;table-layout:fixed}.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;font-size:clamp(11px,1.3vw,13px)}.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,.match-circle.orange,.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-error,.auth-footer,.auth-footer a,.auth-sub,.auth-title,.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,.retailer-card,.role-toggle button.active{@apply flex gap-5 p-5 mb-4}.retailer-card-images{@apply flex flex-col gap-2 shrink-0;width:220px}.retailer-card-main-img{@apply w-full rounded-xl cursor-zoom-in;border:1px solid #00000014;height:180px;object-fit:cover}.retailer-card-thumbs{@apply flex gap-1.5 overflow-x-auto}.retailer-card-thumb{@apply w-11 h-11 rounded-lg cursor-pointer shrink-0;border:2px solid #0000;object-fit:cover;transition:border-color .15s}.retailer-card-thumb.active,.retailer-card-thumb:hover{border-color:#4f46e5}.retailer-card-placeholder{@apply w-full rounded-xl flex items-center justify-center text-4xl shrink-0;background:#f1f5f9;height:180px}.retailer-card-badges,.retailer-card-brand,.retailer-card-info,.retailer-card-name,.retailer-card-pills,.retailer-card-row1{@apply flex flex-wrap gap-1.5 mb-2}.retailer-card-stats{@apply flex flex-wrap gap-4 rounded-lg px-3 py-2 mb-2 text-xs text-slate-600;background:#f8fafc}.retailer-card-stat-item{@apply flex items-center gap-1}.retailer-card-desc{@apply text-sm text-slate-500 leading-relaxed mb-2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.retailer-card-review-toggle{@apply text-xs font-semibold cursor-pointer bg-transparent border-none text-green font-body mb-1 p-0}.retailer-card-review{@apply italic text-sm text-slate-500 py-2 pl-3.5 mb-2;animation:fadeUp .2s ease both;border-left:3px solid #10b981}.retailer-card-merch-tip{@apply text-sm rounded-lg px-3 py-2 mb-2;background:#fffbeb;border-left:3px solid #f59e0b;color:#92400e}.match-ring,.retailer-card-actions{@apply shrink-0 ml-auto}.match-ring-text{font-family:Poppins,sans-serif;font-weight:700}.text-center{@apply text-center}.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}}@media (max-width:640px){.retailer-card{flex-direction:column}.retailer-card-images{width:100%}.retailer-card-main-img{height:200px}}@media (max-width:600px){.step-bar-row{transform:scale(.85);transform-origin:center}.pricing-table .feature-col{width:30%}.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.8bc06ee6.css.map*/