.Subscription-module-scss-module__1pzwSG__subscription{background:var(--bg-primary);min-height:100vh}.Subscription-module-scss-module__1pzwSG__container{padding:var(--spacing-xl);max-width:1000px;margin:0 auto}.Subscription-module-scss-module__1pzwSG__header{margin-bottom:var(--spacing-xl)}.Subscription-module-scss-module__1pzwSG__backLink{color:var(--text-primary);margin-bottom:var(--spacing-md);transition:var(--transition-normal);align-items:center;gap:var(--spacing-xs);font-weight:500;text-decoration:none;display:inline-flex}.Subscription-module-scss-module__1pzwSG__backLink:hover{color:var(--color-primary-700)}.Subscription-module-scss-module__1pzwSG__backLink span{font-size:.8rem}.Subscription-module-scss-module__1pzwSG__titleSection h1{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:700}.Subscription-module-scss-module__1pzwSG__titleSection p{color:var(--text-secondary);margin:0}.Subscription-module-scss-module__1pzwSG__content{gap:var(--spacing-xl);flex-direction:column;display:flex}.Subscription-module-scss-module__1pzwSG__currentPlan{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.Subscription-module-scss-module__1pzwSG__planDetails{padding:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planInfo h3{color:var(--text-primary);font-size:1.2rem;font-weight:600}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planInfo .Subscription-module-scss-module__1pzwSG__price{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:700}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planInfo .Subscription-module-scss-module__1pzwSG__price .Subscription-module-scss-module__1pzwSG__cycle{color:var(--text-secondary);font-size:.875rem;font-weight:500}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planInfo .Subscription-module-scss-module__1pzwSG__nextBilling{margin:var(--spacing-xs)0 0 0;color:var(--text-secondary);font-size:.875rem}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planActions .Subscription-module-scss-module__1pzwSG__cancelButton{background:var(--color-error-600);color:var(--color-white-smoke);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-normal);border:none;font-weight:500}.Subscription-module-scss-module__1pzwSG__planDetails .Subscription-module-scss-module__1pzwSG__planActions .Subscription-module-scss-module__1pzwSG__cancelButton:hover{background:var(--color-error-700)}.Subscription-module-scss-module__1pzwSG__planHeader{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.Subscription-module-scss-module__1pzwSG__planHeader h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.Subscription-module-scss-module__1pzwSG__statusBadge{padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-full);text-transform:uppercase;font-size:.875rem;font-weight:600}.Subscription-module-scss-module__1pzwSG__statusBadge.Subscription-module-scss-module__1pzwSG__active{background:var(--color-success-100);color:var(--color-success-700)}.Subscription-module-scss-module__1pzwSG__statusBadge.Subscription-module-scss-module__1pzwSG__canceled{background:var(--color-gray-100);color:var(--color-gray-700)}.Subscription-module-scss-module__1pzwSG__statusBadge.Subscription-module-scss-module__1pzwSG__past_due{background:var(--color-warning-100);color:var(--color-warning-700)}.Subscription-module-scss-module__1pzwSG__plansSection h2{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__sectionDescription{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__cardContainer{gap:var(--spacing-xl);padding:var(--spacing-lg)0;flex-wrap:wrap;justify-content:center;display:flex}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-lg);min-width:300px;max-width:350px;min-height:300px;transition:all var(--transition-normal);cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;align-items:center;display:flex}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__title{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.25rem;font-weight:500}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card:hover{border-color:var(--color-gray-400)}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card.Subscription-module-scss-module__1pzwSG__selected{border-color:var(--color-gray-400);cursor:default}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card.Subscription-module-scss-module__1pzwSG__selected label{background:var(--bg-tertiary);color:var(--text-primary);cursor:default;border-color:var(--border-color)}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card.Subscription-module-scss-module__1pzwSG__selected label:hover{background:var(--bg-tertiary)}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__price{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.5rem;font-weight:700}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__price span{color:var(--text-secondary);font-size:1rem;font-weight:500}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__cardContent{flex-direction:column;flex:1;width:100%;display:flex}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__cardContent h3{margin:0 0 var(--spacing-md)0;color:var(--text-primary);text-align:center;font-size:2rem}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featuresContainer{gap:var(--spacing-md);flex-direction:column;flex:1;min-height:200px;display:flex}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featureSection h4{margin:0 0 var(--spacing-xs)0;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-xs);font-size:1rem;font-weight:600}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featureSection ul{margin:0;padding:0;list-style:none}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featureSection ul li{padding:var(--spacing-xs)0;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featureSection ul li .Subscription-module-scss-module__1pzwSG__featureIcon{width:16px;color:var(--text-primary);flex-shrink:0}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card .Subscription-module-scss-module__1pzwSG__featureSection ul li.Subscription-module-scss-module__1pzwSG__excluded{color:var(--text-secondary);opacity:.6}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card input[type=radio]{display:none}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card label{cursor:pointer;text-align:center;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:var(--color-raspberry);transition:all var(--transition-normal);width:100%;color:var(--color-white-smoke);border:1px solid var(--color-raspberry-darken);margin-top:var(--spacing-xl);font-weight:500;display:block}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card label:hover{background:var(--color-raspberry-darken)}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card a{width:100%}@media (max-width:768px){.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__cardContainer{flex-direction:column;align-items:center}.Subscription-module-scss-module__1pzwSG__plansSection .Subscription-module-scss-module__1pzwSG__card{min-width:250px;max-width:100%}}.Subscription-module-scss-module__1pzwSG__billingSection h2{color:var(--text-primary);margin-bottom:var(--spacing-lg);font-size:1.5rem;font-weight:700}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableHeader{padding:var(--spacing-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);grid-template-columns:120px 1fr 80px 80px 80px;font-size:.875rem;font-weight:600;display:grid}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow{padding:var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-primary);grid-template-columns:120px 1fr 80px 80px 80px;display:grid}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow:last-child{border-bottom:none}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow .Subscription-module-scss-module__1pzwSG__statusPaid{color:var(--color-success-700);font-weight:500}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow .Subscription-module-scss-module__1pzwSG__invoiceButton{border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-normal);background:0 0;font-size:.875rem}.Subscription-module-scss-module__1pzwSG__billingSection .Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow .Subscription-module-scss-module__1pzwSG__invoiceButton:hover{background:var(--bg-tertiary)}.Subscription-module-scss-module__1pzwSG__billingSection p{margin-left:var(--spacing-sm);color:var(--text-secondary);font-size:.875rem}.Subscription-module-scss-module__1pzwSG__loading{justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;min-height:50vh;display:flex}.Subscription-module-scss-module__1pzwSG__loading .Subscription-module-scss-module__1pzwSG__spinner{border:4px solid var(--border-color);border-top:4px solid var(--text-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite Subscription-module-scss-module__1pzwSG__spin}.Subscription-module-scss-module__1pzwSG__loading p{color:var(--text-secondary);font-size:1rem}@keyframes Subscription-module-scss-module__1pzwSG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.Subscription-module-scss-module__1pzwSG__container{padding:var(--spacing-lg)}.Subscription-module-scss-module__1pzwSG__planDetails{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableHeader,.Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow{gap:var(--spacing-xs);grid-template-columns:1fr}.Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableHeader:before,.Subscription-module-scss-module__1pzwSG__billingTable .Subscription-module-scss-module__1pzwSG__tableRow:before{content:attr(data-label);color:var(--text-primary);font-weight:600}}
