.page-hero-section{position:relative;padding:10rem 0 5rem;min-height:40vh;display:flex;align-items:center;margin-top:80px;background-color:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-hero-section .hero-content{text-align:center;max-width:800px;margin:0 auto}.page-hero-section .hero-title{font-size:3rem;margin-bottom:1.5rem;color:var(--primary-color)}.page-hero-section .hero-subtitle{font-size:1.5rem;color:var(--text-color);max-width:600px;margin:0 auto}.plans-toggle{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:1rem}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--medium-gray);transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--primary-color)}input:focus+.slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.discount-badge{background-color:var(--secondary-color-1);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:1rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.plan-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:all .3s ease;position:relative;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.plan-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.plan-card.featured{transform:scale(1.05);z-index:1;border:2px solid var(--primary-color)}.plan-card.featured:hover{transform:scale(1.05) translateY(-10px)}.plan-badge{position:absolute;top:-12px;right:-12px;background-color:var(--secondary-color-1);color:#fff;font-size:.75rem;padding:5px 10px;border-radius:20px;font-weight:700;box-shadow:0 2px 5px #0003;transform:rotate(10deg)}.plan-header{padding:2rem;text-align:center;background-color:#f5f5f580;border-bottom:1px solid rgba(0,0,0,.05)}.plan-title{font-size:1.75rem;margin-bottom:1rem;color:var(--accent-color)}.plan-price{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.plan-price .period{font-size:1rem;color:var(--dark-gray);font-weight:400}.plan-features{padding:2rem;flex-grow:1}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{border-bottom:1px solid rgba(0,0,0,.05);position:relative;padding:.75rem 0 .75rem 1.75rem}.plan-features li:last-child{border-bottom:none}.plan-features li:before{content:"\2713";position:absolute;left:0;color:var(--secondary-color-1);font-weight:700}.plan-features li.not-included{color:var(--dark-gray);text-decoration:line-through;opacity:.7}.plan-features li.not-included:before{content:"\2715";color:var(--dark-gray)}.plan-footer{padding:2rem;text-align:center;background-color:#f5f5f580;border-top:1px solid rgba(0,0,0,.05)}.btn-block{display:block;width:100%}.detailed-comparison{margin-top:5rem}.comparison-table-wrapper{overflow-x:auto;margin-top:2rem}.comparison-table{width:100%;border-collapse:collapse;min-width:800px}.comparison-table thead th{background-color:var(--primary-color);color:#fff;padding:1rem;text-align:center}.comparison-table thead th:first-child{text-align:left;background-color:var(--accent-color)}.comparison-table tbody td{padding:1rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.comparison-table tbody td:first-child{text-align:left;font-weight:600}.category-header td{background-color:#0000000d;font-weight:700;font-size:1.1rem;color:var(--secondary-color-2);text-align:left!important}.check{color:var(--secondary-color-1);font-weight:700;font-size:1.2rem}.cross{color:var(--dark-gray);font-weight:700;font-size:1.2rem}.partial{color:var(--primary-color);font-style:italic}.feature-value{font-weight:700}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.benefit-card{background-color:#fff;padding:2rem;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #0000000d;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.benefit-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background-color:var(--primary-color);transition:all .3s ease}.benefit-card:hover:before{width:10px}.benefit-icon{margin-bottom:1.5rem}.benefit-icon img{width:60px;height:60px}.benefit-card h3{margin-bottom:1rem;color:var(--accent-color)}.benefit-card p{color:var(--dark-gray)}.testimonials-section{background-color:#f5f5f580;position:relative}.testimonials-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.testimonial-content{padding:2rem;position:relative}.testimonial-content:before{content:'"';position:absolute;top:10px;left:10px;font-size:4rem;color:#ffa5001a;font-family:Georgia,serif;line-height:1}.testimonial-author{display:flex;align-items:center;padding:1.5rem 2rem;background-color:#f5f5f580;border-top:1px solid rgba(0,0,0,.05)}.testimonial-image{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:1rem;border:3px solid white;box-shadow:0 2px 5px #0000001a}.author-info h4{margin:0;color:var(--accent-color)}.author-info p{margin:.25rem 0 .5rem;color:var(--dark-gray);font-size:.875rem}.membership-type{font-size:.75rem;display:inline-block;padding:.25rem .5rem;background-color:var(--secondary-color-1);color:#fff;border-radius:1rem}.faq-section{background-color:#fff;position:relative}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:3rem}@media (max-width: 768px){.faq-grid{grid-template-columns:1fr}}.faq-item{border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-sm);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 15px #0000000d}.faq-question{padding:1.5rem;background-color:#f5f5f580;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.faq-question h3{margin:0;font-size:1.1rem;color:var(--accent-color)}.faq-toggle{font-size:1.5rem;color:var(--primary-color);transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{padding:1.5rem;max-height:500px}.plans-section+.cta-section{background-color:var(--primary-color);position:relative;overflow:hidden}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}@media (max-width: 768px){.cta-buttons{flex-direction:column;gap:1rem}}.cart-section{padding:4rem 0}.cart-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden;margin-top:2rem}.cart-header{padding:1.5rem 2rem;background-color:var(--light-gray);border-bottom:1px solid rgba(0,0,0,.1)}.cart-header h2{margin:0;color:var(--accent-color)}.cart-items{padding:0 2rem}.cart-item{display:flex;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.cart-item:last-child{border-bottom:none}.item-image{width:80px;height:80px;border-radius:var(--border-radius-sm);overflow:hidden;margin-right:1.5rem}.item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-details{flex-grow:1}.item-name{font-size:1.2rem;color:var(--accent-color);margin:0 0 .5rem}.item-description{color:var(--dark-gray);margin:0;font-size:.875rem}.item-price{font-size:1.2rem;font-weight:700;color:var(--primary-color);min-width:100px;text-align:right}.item-remove{margin-left:1rem;color:var(--dark-gray);background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;transition:all .3s ease}.item-remove:hover{color:var(--error-color)}.cart-summary{background-color:var(--light-gray);padding:2rem;border-top:1px solid rgba(0,0,0,.1)}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem}.summary-row.total{font-size:1.5rem;font-weight:700;color:var(--accent-color);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.cart-actions{padding:2rem;text-align:right;background-color:#fff;border-top:1px solid rgba(0,0,0,.1)}.cart-empty{text-align:center;padding:4rem 2rem}.cart-empty-icon{font-size:4rem;color:var(--medium-gray);margin-bottom:1rem}.coupon-form{display:flex;margin-bottom:1.5rem}.coupon-input{flex-grow:1;padding:.75rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);font-family:inherit}.coupon-button{padding:.75rem 1.5rem;background-color:var(--secondary-color-1);color:#fff;border:none;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;cursor:pointer;transition:all .3s ease}.coupon-button:hover{background-color:var(--primary-color)}.checkout-section{padding:4rem 0}.checkout-container{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:2rem}@media (max-width: 992px){.checkout-container{grid-template-columns:1fr}}.checkout-form{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden}.checkout-summary{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden;align-self:start}.checkout-header{padding:1.5rem 2rem;background-color:var(--light-gray);border-bottom:1px solid rgba(0,0,0,.1)}.checkout-header h2{margin:0;color:var(--accent-color)}.form-section{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.form-section:last-child{border-bottom:none}.form-section-title{margin:0 0 1.5rem;color:var(--accent-color);font-size:1.25rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-family:inherit;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ffa5001a}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.payment-method{border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease}.payment-method:hover,.payment-method.active{border-color:var(--primary-color);background-color:#ffa5000d}.payment-method-icon{font-size:2rem;margin-bottom:.5rem}.payment-method-name{font-size:.875rem}.order-items{padding:1.5rem 2rem;border-bottom:1px solid rgba(0,0,0,.1)}.order-item{display:flex;justify-content:space-between;margin-bottom:1rem}.order-item:last-child{margin-bottom:0}.order-item-name{color:var(--accent-color)}.order-totals{padding:1.5rem 2rem}.order-total-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.order-total-row.final{font-size:1.25rem;font-weight:700;color:var(--accent-color);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.checkout-actions{padding:1.5rem 2rem;background-color:var(--light-gray);border-top:1px solid rgba(0,0,0,.1)}.invoice-section{padding:4rem 0}.invoice-container{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden;margin-top:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.invoice-header{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.invoice-logo img{max-height:60px}.invoice-id{text-align:right}.invoice-id h2{margin:0 0 .5rem;color:var(--accent-color)}.invoice-date{color:var(--dark-gray);font-size:.875rem}.invoice-addresses{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.address-block h3{margin:0 0 1rem;color:var(--accent-color);font-size:1.1rem}.address-details{color:var(--dark-gray);line-height:1.6}.invoice-items{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{text-align:left;padding:1rem;background-color:var(--light-gray);color:var(--accent-color)}.invoice-table td{padding:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.invoice-table tr:last-child td{border-bottom:none}.invoice-totals{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1);text-align:right}.total-row{display:inline-flex;justify-content:space-between;width:100%;max-width:300px;margin-bottom:.75rem}.total-row.final{font-size:1.25rem;font-weight:700;color:var(--accent-color);margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.invoice-notes{padding:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.notes-title{margin:0 0 1rem;color:var(--accent-color);font-size:1.1rem}.notes-content{color:var(--dark-gray);line-height:1.6}.invoice-footer{padding:2rem;text-align:center;color:var(--dark-gray);font-size:.875rem}.invoice-actions{padding:1.5rem 2rem;background-color:var(--light-gray);border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:center;gap:1rem}.dashboard-section{padding:4rem 0}.dashboard-container{display:grid;grid-template-columns:1fr 3fr;gap:2rem;margin-top:2rem}@media (max-width: 992px){.dashboard-container{grid-template-columns:1fr}}.dashboard-sidebar{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden;align-self:start}.user-profile{padding:2rem;text-align:center;border-bottom:1px solid rgba(0,0,0,.1)}.user-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;border:3px solid white;box-shadow:0 5px 15px #0000001a}.user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-name{margin:0 0 .5rem;color:var(--accent-color)}.user-membership{display:inline-block;padding:.25rem 1rem;background-color:var(--primary-color);color:#fff;border-radius:1rem;font-size:.875rem}.dashboard-nav{padding:1rem 0}.dashboard-nav-item{display:block;padding:1rem 2rem;color:var(--accent-color);border-left:5px solid transparent;transition:all .3s ease}.dashboard-nav-item:hover,.dashboard-nav-item.active{background-color:#ffa5000d;border-left-color:var(--primary-color)}.dashboard-nav-item i{margin-right:.5rem;width:20px;text-align:center}.dashboard-content{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--box-shadow-md);overflow:hidden}.dashboard-header{padding:1.5rem 2rem;background-color:var(--light-gray);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}.dashboard-header h2{margin:0;color:var(--accent-color)}.dashboard-body{padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:var(--light-gray);border-radius:var(--border-radius-sm);padding:1.5rem;text-align:center}.stat-icon{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-color);margin-bottom:.5rem}.stat-label{color:var(--dark-gray);font-size:.875rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.recent-activity{margin-top:2rem}.activity-list{list-style:none;padding:0;margin:0}.activity-item{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center}.activity-item:last-child{border-bottom:none}.activity-icon{width:40px;height:40px;border-radius:50%;background-color:#ffa5001a;display:flex;align-items:center;justify-content:center;margin-right:1rem;color:var(--primary-color)}.activity-details{flex-grow:1}.activity-message{margin:0 0 .25rem;color:var(--accent-color)}.activity-time{color:var(--dark-gray);font-size:.875rem}.membership-details{background-color:var(--light-gray);border-radius:var(--border-radius-sm);padding:1.5rem;margin-bottom:2rem}.membership-row{display:flex;justify-content:space-between;margin-bottom:1rem}.membership-row:last-child{margin-bottom:0}.membership-label{font-weight:700;color:var(--accent-color)}.membership-value{color:var(--dark-gray)}.membership-actions{margin-top:1rem;display:flex;gap:.5rem}.upcoming-events{margin-top:2rem}.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.event-card{background-color:#fff;border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--box-shadow-sm);transition:all .3s ease}.event-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-md)}.event-image{height:150px;overflow:hidden}.event-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-content{padding:1.5rem}.event-date{color:var(--primary-color);font-size:.875rem;margin-bottom:.5rem}.event-title{margin:0 0 1rem;color:var(--accent-color)}.event-description{color:var(--dark-gray);margin-bottom:1.5rem;font-size:.875rem}.event-footer{display:flex;justify-content:space-between;align-items:center}.event-price{font-weight:700;color:var(--secondary-color-1)}@media (max-width: 768px){.page-hero-section .hero-title{font-size:2rem}.page-hero-section .hero-subtitle{font-size:1.2rem}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-10px)}.comparison-table-wrapper{margin-left:-2rem;margin-right:-2rem;padding:0 2rem}.comparison-table{min-width:600px}}.subscription-section{padding:var(--spacing-xl) 0;min-height:calc(100vh - 546px)}.dashboard-panel{background-color:var(--subscription-card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-md);overflow:hidden;margin-bottom:var(--spacing-xl)}.panel-header{background:linear-gradient(135deg,var(--secondary-color-2),var(--secondary-color-1));color:var(--neutral-color);padding:var(--spacing-lg) var(--spacing-xl);position:relative}.panel-title{margin:0 0 var(--spacing-sm) 0;font-size:1.75rem;color:var(--neutral-color)}.subscription-status{display:flex;align-items:center;margin:0;font-size:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;margin-right:var(--spacing-sm)}.status-badge.active{background-color:var(--active-status-color);color:var(--neutral-color)}.status-badge.inactive{background-color:var(--inactive-status-color);color:var(--neutral-color)}.status-badge.pending{background-color:var(--pending-status-color);color:var(--neutral-color)}.subscription-details{padding:var(--spacing-xl)}.subscription-plan{display:flex;justify-content:space-between;align-items:center;background-color:#ffffffb3;border-radius:var(--border-radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--box-shadow-sm);flex-wrap:wrap}.plan-info{flex:1;min-width:250px}.plan-badge{display:inline-block;padding:.35rem 1rem;border-radius:20px;font-size:.8rem;font-weight:700;color:orange;margin-bottom:var(--spacing-sm);box-shadow:0 2px 5px #0003}.plan-badge.professional{background:var(--badge-professional)}.plan-badge.student{background:var(--badge-student)}.plan-badge.institution{background:var(--badge-institution)}.plan-badge.senior{background:var(--badge-senior)}.plan-badge.inactive{background:var(--badge-inactive)}.plan-name{margin:0 0 var(--spacing-xs) 0;font-size:1.5rem;color:var(--accent-color)}.plan-price{font-size:1.75rem;font-weight:700;color:var(--secondary-color-1);margin:var(--spacing-xs) 0}.plan-price .billing-cycle{font-size:1rem;font-weight:400;color:var(--dark-gray)}.plan-start{margin:var(--spacing-xs) 0 0 0;color:var(--dark-gray);font-size:.9rem}.plan-actions{padding:var(--spacing-md)}.subscription-features{margin-bottom:var(--spacing-xl);background-color:#ffffff80;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.subscription-features h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.3rem;color:var(--accent-color);position:relative;padding-bottom:var(--spacing-xs)}.subscription-features h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:var(--primary-color)}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-md)}.feature-item{display:flex;align-items:start;margin-bottom:var(--spacing-sm)}.feature-icon{color:var(--secondary-color-1);margin-right:var(--spacing-sm);font-weight:700;font-size:1.2rem}.feature-text{flex:1;color:var(--accent-color)}.subscription-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.settings-card{background-color:#ffffff80;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.settings-card h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--accent-color);position:relative;padding-bottom:var(--spacing-xs)}.settings-card h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--primary-color)}.payment-method{display:flex;align-items:center;background-color:#ffffffb3;border-radius:var(--border-radius-sm);padding:var(--spacing-md)}.payment-icon{margin-right:var(--spacing-md)}.payment-icon img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.payment-details{flex:1}.card-number,.card-expiry{margin:0;color:var(--accent-color)}.card-number{font-weight:600;letter-spacing:1px}.card-expiry{font-size:.9rem;color:var(--dark-gray)}.auto-renewal-toggle{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;margin-right:var(--spacing-md)}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--medium-gray);transition:var(--transition-medium);border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--neutral-color);transition:var(--transition-medium);border-radius:50%}input:checked+.toggle-slider{background-color:var(--secondary-color-1)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-label{font-weight:600;color:var(--accent-color)}.renewal-note{color:var(--dark-gray);font-size:.9rem;margin-top:var(--spacing-md)}.billing-details p{margin:var(--spacing-xs) 0;color:var(--accent-color)}.subscription-history{margin-bottom:var(--spacing-xl)}.subscription-history h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.3rem;color:var(--accent-color);position:relative;padding-bottom:var(--spacing-xs)}.subscription-history h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:var(--primary-color)}.invoice-list{margin-bottom:var(--spacing-md)}.invoice-item{display:flex;align-items:center;background-color:#ffffffb3;border-radius:var(--border-radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.invoice-info{flex:1;min-width:180px;margin-right:var(--spacing-md)}.invoice-number{margin:0 0 var(--spacing-xs) 0;font-weight:600;color:var(--accent-color)}.invoice-date{margin:0;font-size:.9rem;color:var(--dark-gray)}.invoice-amount{font-weight:700;color:var(--secondary-color-1);font-size:1.1rem;margin:0 var(--spacing-lg);min-width:100px;text-align:right}.invoice-status{min-width:80px;text-align:center;margin:0 var(--spacing-md)}.status-paid{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;background-color:var(--active-status-color);color:var(--neutral-color)}.invoice-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.view-all-link{text-align:right}.view-all-link a{color:var(--secondary-color-2);font-weight:600;text-decoration:none;position:relative;transition:all var(--transition-medium)}.view-all-link a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--secondary-color-2);transition:width var(--transition-medium)}.view-all-link a:hover{color:var(--primary-color)}.view-all-link a:hover:after{width:100%;background-color:var(--primary-color)}.cancellation-section{background-color:#ffffff80;border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--box-shadow-sm)}.cancellation-section h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.3rem;color:var(--accent-color);position:relative;padding-bottom:var(--spacing-xs)}.cancellation-section h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:var(--primary-color)}.cancellation-actions{margin-top:var(--spacing-md)}.btn-danger{background-color:var(--inactive-status-color);color:red;border:none;box-shadow:0 4px 8px #f443364d;transition:all var(--transition-medium)}.btn-danger:hover{background-color:#d32f2f;transform:translateY(-2px);box-shadow:0 6px 12px #f4433666}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium)}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background-color:var(--neutral-color);border-radius:var(--border-radius-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003;transform:translateY(30px);transition:transform var(--transition-medium)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--accent-color)}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:var(--dark-gray);transition:color var(--transition-fast)}.modal-close:hover{color:var(--inactive-status-color)}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--medium-gray);display:flex;justify-content:flex-end;gap:var(--spacing-md)}.plan-upgrade-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.upgrade-plan-card{display:flex;padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--border-radius-md);transition:all var(--transition-medium)}.upgrade-plan-card:hover{background-color:#0000ff05;box-shadow:var(--box-shadow-sm)}.upgrade-plan-card.selected{background-color:#0080000d;border-color:var(--secondary-color-1);box-shadow:0 0 0 1px var(--secondary-color-1)}.plan-radio{margin-right:var(--spacing-md);display:flex;align-items:center}.plan-radio input[type=radio]{display:none}.plan-radio label{display:block;width:20px;height:20px;border-radius:50%;border:2px solid var(--medium-gray);position:relative;cursor:pointer}.plan-radio label:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background-color:var(--secondary-color-1);top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--transition-medium)}.plan-radio input[type=radio]:checked+label{border-color:var(--secondary-color-1)}.plan-radio input[type=radio]:checked+label:after{transform:translate(-50%,-50%) scale(1)}.plan-details{flex:1}.plan-details h4{margin:0 0 var(--spacing-xs) 0;color:var(--accent-color)}.plan-details .plan-price{font-size:1.25rem;margin:0 0 var(--spacing-sm) 0}.plan-details .plan-description{color:var(--dark-gray);margin:0 0 var(--spacing-md) 0}.plan-features{padding-left:var(--spacing-lg);margin:var(--spacing-md) 0;color:var(--accent-color)}.plan-features li{margin-bottom:var(--spacing-xs);font-size:.9rem}.plan-note{color:var(--dark-gray);font-size:.85rem;margin:var(--spacing-sm) 0 0 0}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group.half{flex:1}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--accent-color)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-family:inherit;font-size:1rem;transition:border-color var(--transition-medium)}.form-input:focus{outline:none;border-color:var(--secondary-color-2);box-shadow:0 0 0 1px var(--secondary-color-2)}.payment-options{margin-top:var(--spacing-lg)}.payment-options h4{margin:0 0 var(--spacing-md) 0;color:var(--accent-color);font-size:1rem}.payment-option-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.payment-option-btn{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);background-color:var(--neutral-color);cursor:pointer;transition:all var(--transition-medium)}.payment-option-btn:hover{background-color:var(--light-gray);border-color:var(--dark-gray)}.payment-option-btn img{width:32px;height:32px;margin-bottom:var(--spacing-xs)}.cancellation-warning{text-align:center;margin-bottom:var(--spacing-lg)}.warning-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.cancellation-warning h4{color:var(--inactive-status-color);margin:0 0 var(--spacing-md) 0}.cancellation-warning ul{text-align:left;color:var(--accent-color);padding-left:var(--spacing-xl)}.cancellation-feedback h4{margin:0 0 var(--spacing-md) 0;color:var(--accent-color)}.radio-container{display:flex;align-items:center;margin-bottom:var(--spacing-sm);cursor:pointer;padding-left:30px;position:relative;color:var(--accent-color)}.radio-container input{position:absolute;opacity:0;cursor:pointer}.radio-mark{position:absolute;top:0;left:0;height:20px;width:20px;border-radius:50%;border:2px solid var(--medium-gray);background-color:var(--neutral-color)}.radio-container:hover input~.radio-mark{border-color:var(--dark-gray)}.radio-container input:checked~.radio-mark{border-color:var(--secondary-color-1)}.radio-mark:after{content:"";position:absolute;display:none;width:10px;height:10px;border-radius:50%;background:var(--secondary-color-1);top:50%;left:50%;transform:translate(-50%,-50%)}.radio-container input:checked~.radio-mark:after{display:block}@media (max-width: 992px){.subscription-plan{flex-direction:column;align-items:flex-start}.plan-actions{width:100%;margin-top:var(--spacing-md);padding:0}.plan-actions .btn{width:100%}.invoice-item{flex-wrap:wrap}.invoice-info{margin-bottom:var(--spacing-sm)}.invoice-actions{width:100%;margin-top:var(--spacing-sm);justify-content:flex-end}}@media (max-width: 768px){.subscription-settings,.feature-list{grid-template-columns:1fr}.dashboard-menu{justify-content:flex-start;padding:0 var(--spacing-sm)}.dashboard-menu li a{padding:1rem}.form-row{flex-direction:column;gap:var(--spacing-sm)}.payment-option-buttons{justify-content:center}}@media (max-width: 576px){.panel-header{padding:var(--spacing-md)}.panel-title{font-size:1.5rem}.subscription-details{padding:var(--spacing-md)}.invoice-item{flex-direction:column;align-items:flex-start}.invoice-amount,.invoice-status,.invoice-actions{width:100%;text-align:left;margin:var(--spacing-xs) 0}.invoice-actions{margin-top:var(--spacing-sm)}.modal-container{width:95%}}
