.pricing-plans .row{justify-content:center}.pricing-plans .col-xl-3,.pricing-plans .col-lg-4,.pricing-plans .col-md-6{padding:0 15px;margin-bottom:2rem}@media (min-width: 1200px){.pricing-plans .col-xl-3{flex:0 0 25%;max-width:25%}}@media (max-width: 1199px) and (min-width: 992px){.pricing-plans .col-lg-4{flex:0 0 30%;max-width:30%;margin:0 1.5%}}@media (max-width: 991px) and (min-width: 768px){.pricing-plans .col-md-6{flex:0 0 48%;max-width:48%;margin:0 1%}}.pricing-plans .pricing-plan-col{padding:0 10px}.pricing-plans .pricing-header{padding:1.5rem 1.5rem 1rem}.pricing-plans .pricing-plans{padding:1rem 1.5rem 1.5rem}.pricing-plans .feature-list li{font-size:0.85rem;padding:0.2rem 0}.pricing-plans .pricing-card{background:#ffffff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);overflow:hidden;height:100%;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:2;border:1px solid #e5e7eb;display:flex;flex-direction:column}.pricing-plans .pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);background:#fafafa}.pricing-plans .pricing-card.popular-plan{border:2px solid #4f46e5 !important;transform:scale(1.05) !important;position:relative !important;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color:white !important;box-shadow:0 20px 25px -5px rgba(79,70,229,0.3),0 10px 10px -5px rgba(79,70,229,0.2) !important}.pricing-plans .pricing-card.popular-plan:hover{transform:scale(1.05) translateY(-8px) !important;box-shadow:0 25px 50px -12px rgba(79,70,229,0.4),0 0 0 1px rgba(79,70,229,0.1) !important;background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important}.pricing-plans .pricing-card.popular-plan .pricing-header{background:transparent !important;border-bottom:1px solid rgba(255,255,255,0.2) !important}.pricing-plans .pricing-card.popular-plan .pricing-title,.pricing-plans .pricing-card.popular-plan .pricing-description,.pricing-plans .pricing-card.popular-plan .price-amount,.pricing-plans .pricing-card.popular-plan .price-interval,.pricing-plans .pricing-card.popular-plan .feature-list li{color:white !important}.pricing-plans .pricing-card.popular-plan .feature-list li i{color:#10b981 !important}.pricing-plans .pricing-card.popular-plan .plan-option{background:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.2) !important}.pricing-plans .pricing-card.popular-plan .plan-option:hover{background:rgba(255,255,255,0.15) !important;border-color:rgba(255,255,255,0.3) !important}.pricing-plans .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);color:white;padding:0.5rem 1.5rem;border-radius:25px;font-size:0.8rem;font-weight:700;z-index:10;box-shadow:0 8px 25px rgba(79,70,229,0.4);white-space:nowrap;letter-spacing:0.5px;text-transform:uppercase;border:2px solid white}.pricing-plans .pricing-header{padding:2.5rem 2rem 1.5rem;text-align:center;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg, #f8fafc 0%, #fff 100%)}.pricing-plans .pricing-title{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:0.75rem;letter-spacing:-0.025em;line-height:1.2}.pricing-plans .pricing-description{color:#374151;font-size:1rem;margin:0;font-weight:500;line-height:1.4}.pricing-plans .pricing-plans{padding:1.5rem 2rem 2rem;flex:1;display:flex;flex-direction:column}.pricing-plans .plan-option{margin-bottom:1.5rem;padding:2rem;border:2px solid #e5e7eb;border-radius:16px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:linear-gradient(135deg, #fff 0%, #f9fafb 100%);position:relative;overflow:hidden}.pricing-plans .plan-option::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);opacity:0;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.pricing-plans .plan-option:hover{border-color:#00d4aa;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.pricing-plans .plan-option:hover::before{opacity:1}.pricing-plans .plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.pricing-plans .plan-price{display:flex;align-items:baseline;gap:0.5rem}.pricing-plans .price-amount{font-size:2.5rem;font-weight:800;color:#111827;line-height:1;letter-spacing:-0.025em}.pricing-plans .price-interval{color:#6b7280;font-size:1rem;font-weight:500}.pricing-plans .plan-savings .badge{font-size:0.8rem;padding:0.4rem 0.8rem;border-radius:8px;font-weight:600;background:#10b981;color:white;box-shadow:0 2px 4px rgba(16,185,129,0.2)}.pricing-plans .feature-list{list-style:none;padding:0;margin:0 0 2rem;flex:1}.pricing-plans .feature-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem 0;color:#374151;font-size:0.95rem;font-weight:500;line-height:1.4;border-bottom:1px solid rgba(229,231,235,0.5);transition:all 0.2s ease}.pricing-plans .feature-list li:last-child{border-bottom:none}.pricing-plans .feature-list li:hover{color:#111827;transform:translateX(4px)}.pricing-plans .feature-list li i{color:#10b981;font-size:1rem;margin-top:0.1rem;flex-shrink:0}.pricing-plans .auth-required{text-align:center}.pricing-plans .btn{position:relative;z-index:3;pointer-events:auto;cursor:pointer;border-radius:16px;font-weight:600;font-size:1rem;padding:0.875rem 2rem;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:none;text-transform:none;letter-spacing:0.025em}.pricing-plans .btn-primary{background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);color:white;box-shadow:0 4px 14px rgba(0,212,170,0.3)}.pricing-plans .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,170,0.4);background:linear-gradient(135deg, #00b894 0%, #09c 100%)}.pricing-plans .btn-outline-primary{background:transparent;color:#00d4aa;border:2px solid #00d4aa}.pricing-plans .btn-outline-primary:hover{background:#00d4aa;color:white;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,212,170,0.3)}.pricing-plans .btn-outline-secondary{background:transparent;color:#374151;border:2px solid #e5e7eb}.pricing-plans .btn-outline-secondary:hover{background:#374151;color:white;border-color:#374151;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.pricing-plans .btn-secondary{background:#6b7280;color:white;border:none}.pricing-plans .btn-secondary:hover{background:#374151;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.pricing-plans .plan-actions{position:relative;z-index:2}.pricing-plans .current-subscription-info{position:relative;z-index:2}.pricing-plans-section .pricing-card{background:#ffffff !important;color:#111827 !important;border:1px solid #e5e7eb !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.pricing-plans-section .pricing-card:hover{background:#fafafa !important;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !important}.pricing-plans-section .pricing-card .pricing-title,.pricing-plans-section .pricing-card .pricing-description,.pricing-plans-section .pricing-card .price-amount,.pricing-plans-section .pricing-card .price-interval,.pricing-plans-section .pricing-card .feature-list li{color:#111827 !important}.pricing-plans-section .pricing-card .feature-list li i{color:#10b981 !important}.pricing-plans-section .pricing-card.popular-plan{background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color:white !important;box-shadow:0 20px 25px -5px rgba(79,70,229,0.3),0 10px 10px -5px rgba(79,70,229,0.2) !important}.pricing-plans-section .pricing-card.popular-plan:hover{box-shadow:0 25px 50px -12px rgba(79,70,229,0.4),0 0 0 1px rgba(79,70,229,0.1) !important}.pricing-plans-section .pricing-card.popular-plan .pricing-title,.pricing-plans-section .pricing-card.popular-plan .pricing-description,.pricing-plans-section .pricing-card.popular-plan .price-amount,.pricing-plans-section .pricing-card.popular-plan .price-interval,.pricing-plans-section .pricing-card.popular-plan .feature-list li{color:white !important}.pricing-plans-section .pricing-card.popular-plan .feature-list li i{color:#10b981 !important}.pricing-plans .pricing-card{position:relative;overflow:hidden}.pricing-plans .pricing-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);opacity:0;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.pricing-plans .pricing-card:hover::after{opacity:1}@media (max-width: 768px){.pricing-plans .pricing-header{padding:2rem 1.5rem 1rem}.pricing-plans .pricing-plans{padding:1rem 1.5rem 1.5rem}.pricing-plans .plan-option{padding:1.5rem}.pricing-plans .price-amount{font-size:2rem}.pricing-plans .pricing-title{font-size:1.5rem}.pricing-plans .feature-list li{font-size:0.9rem;padding:0.5rem 0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-plans .pricing-card{animation:fadeInUp 0.6s ease-out}.pricing-plans .pricing-card:nth-child(1){animation-delay:0.1s}.pricing-plans .pricing-card:nth-child(2){animation-delay:0.2s}.pricing-plans .pricing-card:nth-child(3){animation-delay:0.3s}.pricing-plans .pricing-card:nth-child(4){animation-delay:0.4s}.account-page .pricing-plans-section .pricing-card{background:#ffffff !important;color:#111827 !important;border:#e5e7eb !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important}.account-page .pricing-plans-section .pricing-card:hover{background:#fafafa !important;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04) !important}.account-page .pricing-plans-section .pricing-title,.account-page .pricing-plans-section .pricing-description,.account-page .pricing-plans-section .price-amount,.account-page .pricing-plans-section .price-interval,.account-page .pricing-plans-section .feature-list li{color:#111827 !important}.account-page .pricing-plans-section .feature-list li i{color:#10b981 !important}.account-page .pricing-plans-section .pricing-card.popular-plan{background:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%) !important;color:white !important;border:2px solid #4f46e5 !important;transform:scale(1.05) !important;box-shadow:0 20px 25px -5px rgba(79,70,229,0.3),0 10px 10px -5px rgba(79,70,229,0.2) !important}.account-page .pricing-plans-section .pricing-card.popular-plan .pricing-title,.account-page .pricing-plans-section .pricing-card.popular-plan .pricing-description,.account-page .pricing-plans-section .pricing-card.popular-plan .price-amount,.account-page .pricing-plans-section .pricing-card.popular-plan .price-interval,.account-page .pricing-plans-section .pricing-card.popular-plan .feature-list li{color:white !important}.account-page .pricing-plans-section .pricing-card.popular-plan .feature-list li i{color:#10b981 !important}
