.pricing-plans .row{justify-content:center;overflow:visible !important;position:relative}.pricing-plans-container{overflow:visible !important;position:relative;padding-top:20px;margin-top:10px}.pricing-plans-section{overflow:visible !important;position:relative;padding-top:20px}.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-container{max-width:1400px;margin:0 auto}.pricing-plans .col-xl-3{flex:0 0 25%;max-width:25%;padding:0 12px}.pricing-plans .pricing-card{transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.pricing-plans .pricing-card:hover{transform:translateY(-12px) scale(1.02)}.pricing-plans .pricing-card.popular-plan:hover{transform:scale(1.05) translateY(-12px) !important}}@media (max-width: 1199px) and (min-width: 992px){.pricing-plans .col-lg-4{flex:0 0 31.5%;max-width:31.5%;margin:0 1%;padding:0 8px}}@media (max-width: 991px) and (min-width: 768px){.pricing-plans .col-md-6{flex:0 0 48%;max-width:48%;margin:0 1%;padding:0 8px}}@media (min-width: 768px) and (max-width: 1024px){.pricing-plans .row.pricing-plans-container,.row.pricing-plans-container,.pricing-plans-container{display:flex !important;flex-wrap:wrap !important}.pricing-plans .col-md-6,.pricing-plans-container .col-md-6,.pricing-plans-container .pricing-plan-col,.pricing-plans-container [class*="col-"]{flex:0 0 calc(50% - 0.625rem) !important;max-width:calc(50% - 0.625rem) !important;width:calc(50% - 0.625rem) !important;margin:0 0 1.25rem 0 !important;padding-left:0 !important;padding-right:0 !important}}.pricing-plans .pricing-plan-col{padding:0 10px;overflow:visible !important;position:relative;z-index:1}.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:#1a1f3a;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0.3);overflow:visible;height:100%;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;z-index:2;border:1px solid rgba(0,212,170,0.2);display:flex;flex-direction:column;color:#ffffff}.pricing-plans .pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,212,170,0.2);background:#2d3748;border-color:rgba(0,212,170,0.4)}.pricing-plans .pricing-card.popular-plan{border:2px solid #00d4aa !important;transform:scale(1.05) !important;position:relative !important;background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,168,255,0.15) 100%) !important;border-color:#00d4aa !important;box-shadow:0 20px 40px rgba(0,212,170,0.25),0 0 0 1px rgba(0,212,170,0.3) !important}.pricing-plans .pricing-card.popular-plan:hover{transform:scale(1.05) translateY(-8px) !important;box-shadow:0 25px 50px rgba(0,212,170,0.3),0 0 0 1px rgba(0,212,170,0.4) !important;background:linear-gradient(135deg, rgba(0,212,170,0.2) 0%, rgba(0,168,255,0.2) 100%) !important}.pricing-plans .pricing-card.popular-plan .pricing-header{background:transparent !important;border-bottom:1px solid rgba(0,212,170,0.3) !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:#ffffff !important}.pricing-plans .pricing-card.popular-plan .feature-list li i{color:#00d4aa !important}.pricing-plans .pricing-card.popular-plan .plan-option{background:rgba(0,212,170,0.1) !important;border:1px solid rgba(0,212,170,0.3) !important}.pricing-plans .pricing-card.popular-plan .plan-option:hover{background:rgba(0,212,170,0.15) !important;border-color:rgba(0,212,170,0.4) !important}.pricing-plans .popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #00d4aa 0%, #00a8ff 100%);color:white;padding:0.4rem 1.25rem;border-radius:25px;font-size:0.75rem;font-weight:700;z-index:100;box-shadow:0 8px 25px rgba(0,212,170,0.4);white-space:nowrap;letter-spacing:0.5px;text-transform:uppercase;border:2px solid rgba(0,212,170,0.5);pointer-events:none}.pricing-plans .pricing-header{padding:2rem 1.75rem 1.25rem;text-align:center;border-bottom:1px solid rgba(0,212,170,0.2);background:transparent}.pricing-plans .pricing-title{font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:0.5rem;letter-spacing:-0.02em;line-height:1.3}.pricing-plans .pricing-description{color:#a0aec0;font-size:0.9rem;margin:0;font-weight:400;line-height:1.5}.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:1.5rem;border:1px solid rgba(0,212,170,0.2);border-radius:12px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background:rgba(255,255,255,0.03);position:relative;overflow:hidden;display:flex;flex-direction:column}.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;order:1}.pricing-plans .plan-price{display:flex;align-items:baseline;gap:0.5rem}.pricing-plans .price-amount{font-size:2rem;font-weight:700;color:#ffffff;line-height:1;letter-spacing:-0.02em}.pricing-plans .price-interval{color:#a0aec0;font-size:0.9rem;font-weight:400}.pricing-plans .plan-savings .badge{font-size:0.75rem;padding:0.35rem 0.7rem;border-radius:6px;font-weight:600;background:#00d4aa;color:#0a0e27;box-shadow:0 2px 8px rgba(0,212,170,0.3)}.pricing-plans .plan-features{order:2;flex:1}.pricing-plans .feature-list{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-plans .feature-list li{display:flex;align-items:flex-start;gap:0.75rem;padding:0.6rem 0;color:#a0aec0;font-size:0.9rem;font-weight:400;line-height:1.5;border-bottom:1px solid rgba(255,255,255,0.08);transition:all 0.2s ease}.pricing-plans .feature-list li:last-child{border-bottom:none}.pricing-plans .feature-list li:hover{color:#ffffff;transform:translateX(4px)}.pricing-plans .feature-list li i{color:#00d4aa;font-size:0.9rem;margin-top:0.15rem;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:10px;font-weight:600;font-size:0.95rem;padding:0.75rem 1.5rem;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border:none;text-transform:none;letter-spacing:0.02em}.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:#a0aec0;border:1px solid rgba(255,255,255,0.2)}.pricing-plans .btn-outline-secondary:hover{background:rgba(255,255,255,0.1);color:#ffffff;border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.2)}.pricing-plans .btn-secondary{background:#718096;color:white;border:none}.pricing-plans .btn-secondary:hover{background:#a0aec0;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1)}.pricing-plans .plan-actions{position:relative;z-index:2;order:3;margin-top:auto}.pricing-plans .current-subscription-info{position:relative;z-index:2}.pricing-plans-section .pricing-card{background:#1a1f3a !important;color:#ffffff !important;border:1px solid rgba(0,212,170,0.2) !important;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}.pricing-plans-section .pricing-card:hover{background:#2d3748 !important;box-shadow:0 20px 40px rgba(0,212,170,0.2) !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:#ffffff !important}.pricing-plans-section .pricing-card .feature-list li i{color:#00d4aa !important}.pricing-plans-section .pricing-card.popular-plan{background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,168,255,0.15) 100%) !important;border-color:#00d4aa !important;box-shadow:0 20px 40px rgba(0,212,170,0.25) !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:#00d4aa !important}.pricing-plans .pricing-card{position:relative;overflow:visible}.pricing-plans .pricing-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(0,212,170,0.05) 0%, rgba(0,168,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 (min-width: 768px) and (max-width: 1024px){.pricing-plans-container.row,.pricing-plans .row.pricing-plans-container{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:1.25rem !important;padding:0 0.75rem !important;margin:0 !important;justify-content:center !important}.pricing-plans-container .pricing-plan-col,.pricing-plans-container .col-12,.pricing-plans-container .col-md-6,.pricing-plans-container [class*="col-"]{width:calc(50% - 0.625rem) !important;max-width:calc(50% - 0.625rem) !important;flex:0 0 calc(50% - 0.625rem) !important;padding-left:0 !important;padding-right:0 !important;margin-bottom:1.25rem !important;margin-left:0 !important;margin-right:0 !important}.pricing-plans-container .col-md-6{flex:0 0 calc(50% - 0.625rem) !important;max-width:calc(50% - 0.625rem) !important}.pricing-plans .pricing-card{width:100%;margin:0;max-width:100%;transform:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:12px;overflow:visible !important}.pricing-plans .pricing-card.popular-plan{transform:none !important;border:2px solid #00d4aa !important;box-shadow:0 8px 24px rgba(0,212,170,0.25) !important;margin-top:20px !important;overflow:visible !important}.pricing-plans .pricing-header{padding:1.5rem 1.25rem 1rem !important}.pricing-plans .pricing-title{font-size:1.35rem !important;margin-bottom:0.4rem !important;font-weight:700 !important}.pricing-plans .pricing-description{font-size:0.85rem !important;line-height:1.5 !important;color:#a0aec0 !important}.pricing-plans .pricing-plans{padding:1rem 1.25rem 1.5rem !important}.pricing-plans .plan-option{padding:1.25rem !important;margin-bottom:1rem !important;border-radius:10px}.pricing-plans .plan-header{margin-bottom:1rem !important;flex-direction:column;align-items:flex-start;gap:0.5rem}.pricing-plans .plan-price{width:100%;justify-content:space-between;align-items:baseline}.pricing-plans .price-amount{font-size:1.75rem !important;font-weight:700 !important}.pricing-plans .price-interval{font-size:0.85rem !important;color:#a0aec0 !important}.pricing-plans .plan-savings{align-self:flex-end}.pricing-plans .plan-savings .badge{font-size:0.75rem !important;padding:0.35rem 0.7rem !important}.pricing-plans .feature-list{margin:0 0 1.25rem !important;max-height:200px;overflow-y:auto}.pricing-plans .feature-list li{font-size:0.85rem !important;padding:0.5rem 0 !important;line-height:1.4 !important}.pricing-plans .feature-list li i{font-size:0.9rem !important}.pricing-plans .btn{font-size:0.95rem !important;padding:0.875rem 1.5rem !important;font-weight:600 !important;min-height:48px;width:100%;border-radius:10px}.pricing-plans .btn-primary{box-shadow:0 6px 20px rgba(0,212,170,0.35) !important}.pricing-plans .btn-primary:hover,.pricing-plans .btn-primary:active{transform:translateY(-1px) !important;box-shadow:0 8px 25px rgba(0,212,170,0.45) !important}.pricing-plans .popular-badge{top:-10px !important;font-size:0.75rem !important;padding:0.4rem 1.25rem !important}}@media (max-width: 767px){.pricing-plans-container{display:flex;flex-direction:column;gap:1.25rem;padding:0 0.25rem}.pricing-plan-col{width:100% !important;max-width:100% !important;flex:0 0 100% !important;padding:0 !important;margin-bottom:0 !important}.pricing-plans .pricing-card{width:100%;margin:0 auto;max-width:100%;transform:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;border-radius:12px;overflow:visible !important}.pricing-plans .pricing-card.popular-plan{transform:none !important;border:2px solid #00d4aa !important;box-shadow:0 8px 24px rgba(0,212,170,0.25) !important;order:-1;margin-top:20px !important;overflow:visible !important}.pricing-plans .pricing-header{padding:1.25rem 1rem 0.75rem !important}.pricing-plans .pricing-title{font-size:1.25rem !important;font-weight:700 !important}.pricing-plans .pricing-description{font-size:0.8rem !important;color:#a0aec0 !important}.pricing-plans .pricing-plans{padding:0.75rem 1rem 1.25rem !important}.pricing-plans .plan-option{padding:1rem !important;margin-bottom:0.875rem !important}.pricing-plans .price-amount{font-size:1.6rem !important;font-weight:700 !important}.pricing-plans .feature-list{max-height:180px}.pricing-plans .feature-list li{font-size:0.8rem !important;padding:0.4rem 0 !important}.pricing-plans .btn{font-size:0.95rem !important;padding:0.875rem 1.25rem !important;min-height:44px}}@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:#1a1f3a !important;color:#ffffff !important;border:1px solid rgba(0,212,170,0.2) !important;box-shadow:0 10px 25px rgba(0,0,0,0.3) !important}.account-page .pricing-plans-section .pricing-card:hover{background:#2d3748 !important;box-shadow:0 20px 40px rgba(0,212,170,0.2) !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:#ffffff !important}.account-page .pricing-plans-section .feature-list li i{color:#00d4aa !important}.account-page .pricing-plans-section .pricing-card.popular-plan{background:linear-gradient(135deg, rgba(0,212,170,0.15) 0%, rgba(0,168,255,0.15) 100%) !important;border-color:#00d4aa !important;transform:scale(1.05) !important;box-shadow:0 20px 40px rgba(0,212,170,0.25) !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:#ffffff !important}.account-page .pricing-plans-section .pricing-card.popular-plan .feature-list li i{color:#00d4aa !important}
