:root{--pricing-primary:#6366f1;--pricing-primary-hover:#4f46e5;--pricing-featured-gradient:linear-gradient(90deg, #6366f1, #a78bfa);--pricing-card-bg:#ffffff;--pricing-card-radius:1rem;--pricing-card-shadow:0 4px 6px rgba(0, 0, 0, 0.05);--pricing-card-shadow-hover:0 20px 40px rgba(0, 0, 0, 0.1);--pricing-text-primary:#1f2937;--pricing-text-secondary:#6b7280;--pricing-text-muted:#4b5563;--pricing-feature-check:#10b981}.pricing-error,.pricing-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.pricing-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.pricing-card{background:var(--pricing-card-bg);border:none;border-radius:var(--pricing-card-radius);box-shadow:var(--pricing-card-shadow);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--pricing-card-shadow-hover)}.pricing-card.featured{border:2px solid var(--pricing-primary);position:relative}.pricing-card.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--pricing-featured-gradient)}.pricing-card .popular-badge{position:absolute;top:1rem;right:1rem;background:var(--pricing-featured-gradient);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;z-index:1}.pricing-card .card-body{padding:2rem}.pricing-card .plan-name{font-size:1.5rem;font-weight:700;color:var(--pricing-text-primary);margin-bottom:.5rem}.pricing-card .plan-description{color:var(--pricing-text-secondary);font-size:.95rem;min-height:48px;margin-bottom:0}.pricing-card .plan-price,.pricing-card .price-wrapper{margin:1.5rem 0;line-height:1}.pricing-card .price-currency{font-size:1.5rem;vertical-align:super;color:var(--pricing-text-secondary)}.pricing-card .price-amount{font-size:3rem;font-weight:800;color:var(--pricing-text-primary);line-height:1}.pricing-card .price-interval{color:var(--pricing-text-secondary);font-size:1rem}.pricing-card .feature-list,.pricing-card .plan-features{list-style:none;padding:0;margin:1.5rem 0}.pricing-card .feature-list li,.pricing-card .plan-features li{display:flex;align-items:center;padding:.5rem 0;color:var(--pricing-text-muted);gap:.75rem}.pricing-card .feature-list li svg,.pricing-card .plan-features li svg{width:20px;height:20px;color:var(--pricing-feature-check);flex-shrink:0}.pricing-card .btn-subscribe{width:100%;padding:.875rem 1.5rem;font-weight:600;border-radius:.5rem;transition:all .3s ease}.pricing-card .btn-subscribe.btn-primary{background:var(--pricing-primary);border-color:var(--pricing-primary);color:#fff}.pricing-card .btn-subscribe.btn-primary:hover{background:var(--pricing-primary-hover);border-color:var(--pricing-primary-hover)}.pricing-card .btn-subscribe.btn-outline-primary{color:var(--pricing-primary);border-color:var(--pricing-primary);background:0 0}.pricing-card .btn-subscribe.btn-outline-primary:hover{background:var(--pricing-primary);color:#fff}.no-plans-message{background:#fff;border-radius:var(--pricing-card-radius);padding:3rem;text-align:center;box-shadow:var(--pricing-card-shadow)}@media (max-width:768px){.pricing-card .price-amount{font-size:2.5rem}.pricing-card .card-body{padding:1.5rem}.pricing-grid{gap:1rem}}@media (prefers-color-scheme:dark){:root{--pricing-card-bg:#1f2937;--pricing-text-primary:#f9fafb;--pricing-text-secondary:#9ca3af;--pricing-text-muted:#d1d5db;--pricing-card-shadow:0 4px 6px rgba(0, 0, 0, 0.3);--pricing-card-shadow-hover:0 20px 40px rgba(0, 0, 0, 0.4)}.no-plans-message{background:#1f2937}}