.pricing-page{min-height:100vh;padding-bottom:4rem}.pricing-hero{padding:4rem 0 3rem}.pricing-hero-title{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.pricing-hero-subtitle{color:var(--muted-foreground);max-width:600px;margin:0 auto;font-size:1.1rem}.pricing-toggle{background:hsl(var(--muted));border-radius:9999px;gap:4px;padding:4px;display:inline-flex}.pricing-toggle-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.pricing-toggle-btn.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001a}.pricing-toggle-btn:hover:not(.active){color:hsl(var(--foreground))}.pricing-cards-section{padding:2rem 0}.pricing-card{border:1px solid hsl(var(--border));transition:all .3s;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.pricing-card--popular{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)),0 8px 30px #f5c51826}.pricing-card-badge{z-index:10;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;padding-top:2rem}.pricing-card-icon{background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--primary)/.2));width:48px;height:48px;color:hsl(var(--primary));border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.pricing-card--popular .pricing-card-icon{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.8));color:hsl(var(--primary-foreground))}.pricing-card-title{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.pricing-card-tagline{color:var(--muted-foreground);margin-bottom:1rem;font-size:.85rem}.pricing-card-price{margin-top:.5rem}.pricing-amount{font-size:2.5rem;font-weight:800;line-height:1}.pricing-interval{color:var(--muted-foreground);margin-left:4px;font-size:.9rem}.pricing-card-content{padding-top:0}.pricing-card-description{color:var(--muted-foreground);text-align:center;min-height:40px;font-size:.85rem}.pricing-features-list{margin:0;padding:0;list-style:none}.pricing-feature{align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.pricing-feature--disabled{opacity:.5}.pricing-feature-name{flex:1}.pricing-feature-limit{color:var(--muted-foreground);background:hsl(var(--muted));border-radius:4px;padding:2px 6px;font-size:.75rem}.pricing-section-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.addon-card{border:1px solid hsl(var(--border));transition:all .2s}.addon-card:hover{border-color:hsl(var(--primary)/.5)}.addon-price-row{margin-bottom:.5rem}.addon-price{font-size:1.5rem;font-weight:700}.addon-unit{color:var(--muted-foreground);font-size:.85rem}.addon-name{margin-bottom:.25rem;font-size:1rem;font-weight:600}.addon-description{color:var(--muted-foreground);margin:0;font-size:.85rem}.comparison-table-card{overflow:hidden}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.9rem}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid hsl(var(--border));padding:1rem}.comparison-table th{background:hsl(var(--muted));font-weight:600}.comparison-table .comparison-feature-col{text-align:left;width:200px}.comparison-table .comparison-popular{background:hsl(var(--primary)/.05)}.comparison-table thead .comparison-popular{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.comparison-table tbody tr:hover{background:hsl(var(--muted)/.5)}.faq-card{border:1px solid hsl(var(--border))}.faq-question{margin-bottom:.5rem;font-size:1rem;font-weight:600}.faq-answer{color:var(--muted-foreground);margin:0;font-size:.9rem}.pricing-cta-card{background:linear-gradient(135deg,hsl(var(--primary)/.05),hsl(var(--primary)/.1));border:1px solid hsl(var(--primary)/.2)}.pricing-cta-title{margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.pricing-cta-subtitle{color:var(--muted-foreground);font-size:1rem}.pricing-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:992px){.pricing-hero-title{font-size:2rem}.pricing-cards-row{flex-wrap:wrap}}@media (max-width:768px){.pricing-hero-title{font-size:1.75rem}.pricing-amount{font-size:2rem}.comparison-table{font-size:.8rem}.comparison-table th,.comparison-table td{padding:.75rem .5rem}.pricing-cta-buttons{flex-direction:column;align-items:center}.pricing-cta-buttons button,.pricing-cta-buttons a{width:100%;max-width:280px}}:root:not([data-theme=dark]) .pricing-hero-subtitle,:root:not([data-theme=dark]) .pricing-card-tagline,:root:not([data-theme=dark]) .pricing-card-description,:root:not([data-theme=dark]) .pricing-interval,:root:not([data-theme=dark]) .addon-unit,:root:not([data-theme=dark]) .addon-description,:root:not([data-theme=dark]) .faq-answer,:root:not([data-theme=dark]) .pricing-cta-subtitle,:root:not([data-theme=dark]) .text-muted-foreground,:root:not([data-theme=dark]) .pricing-feature-limit{color:#4a4a4a}
