.payment_wrapper{display:flex;justify-content:center;margin-top:55px;padding:20px}.payment_container{max-width:500px;width:100%;padding:47px;background-color:var(--white-bg-color);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.payment_title{font-family:var(--font--poppins);font-weight:600;font-size:28px;line-height:38px;letter-spacing:0;color:var(--black-text-color);text-align:center;margin-bottom:34px;text-transform:uppercase}.payment_form{gap:1.5rem}.payment_form,.payment_form_group{display:flex;flex-direction:column}.payment_label{font-weight:700;font-size:12px;line-height:18px;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.payment_input,.payment_label{font-family:Helvetica,Arial,sans-serif;color:var(--black-text-color)}.payment_input{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.payment_input:focus{outline:none;border-color:var(--green-button-color);box-shadow:0 0 0 3px rgba(0,166,80,.1)}.payment_input::placeholder{color:var(--navigation-link-text-color);opacity:.6}.payment_plans_container{display:flex;flex-direction:column;gap:12px}.payment_plan_option{display:flex;align-items:center;padding:16px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;background-color:var(--white-bg-color)}.payment_plan_option:hover{border-color:var(--green-button-color);background-color:#00A6500D}.payment_plan_option input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:var(--green-button-color)}.payment_plan_details{flex:1 1}.payment_plan_info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.payment_plan_name{font-weight:600;font-size:16px}.payment_plan_name,.payment_plan_price{font-family:var(--font--poppins);color:var(--black-text-color)}.payment_plan_price{font-weight:700;font-size:18px}.payment_plan_description{margin-top:4px;display:block}.payment_plan_description,.payment_plan_type{font-family:Helvetica,Arial,sans-serif;font-size:12px;color:var(--navigation-link-text-color);opacity:.7}.payment_plan_type{text-transform:uppercase}.payment_methods_container{display:flex;flex-direction:column;gap:12px}.payment_method_option{display:flex;align-items:center;padding:16px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;background-color:var(--white-bg-color)}.payment_method_option:hover{border-color:var(--green-button-color);background-color:#00A6500D}.payment_method_option input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:var(--green-button-color)}.payment_method_details{display:flex;align-items:center;flex:1 1}.payment_method_icon{font-size:24px;margin-right:12px;width:40px;text-align:center}.payment_method_info{flex:1 1;display:flex;flex-direction:column}.payment_method_name{font-family:var(--font--poppins);font-weight:600;font-size:16px;color:var(--black-text-color);margin-bottom:2px}.payment_method_description{font-family:Helvetica,Arial,sans-serif;font-size:12px;color:var(--navigation-link-text-color);opacity:.7}.payment_error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px}.payment_error,.payment_success{font-family:Helvetica,Arial,sans-serif;font-size:14px;padding:12px 16px;margin-top:8px}.payment_success{color:#059669;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.payment_submit_button{width:100%;padding:12px 24px;background-color:var(--green-button-color);color:var(--white-text-color);border:none;border-radius:6px;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase;margin-top:16px}.payment_submit_button:hover:not(:disabled){background-color:var(--green-hover-color);transform:translateY(-1px)}.payment_submit_button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.profile_loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading_spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--green-button-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile_error{text-align:center;padding:40px;color:#dc2626}.profile_retry_button{margin-top:16px;padding:8px 16px;background-color:var(--green-button-color);color:white;border:none;border-radius:4px;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-weight:600}.profile_header{text-align:center;margin-bottom:32px}.profile_subtitle{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:var(--navigation-link-text-color);margin-top:8px}.profile_content{display:flex;flex-direction:column;gap:24px}.profile_section{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fafafa}.profile_section_title{font-family:var(--font--poppins);font-weight:600;font-size:18px;color:var(--black-text-color);margin-bottom:16px;text-transform:uppercase}.profile_info_grid{display:grid;grid-gap:12px;gap:12px}.profile_info_item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.profile_info_item:last-child{border-bottom:none}.profile_info_item label{font-weight:600;color:var(--navigation-link-text-color);text-transform:uppercase}.profile_info_item label,.profile_info_item span{font-family:Helvetica,Arial,sans-serif;font-size:14px}.profile_info_item span{color:var(--black-text-color);font-weight:500}.subscription_status_card{display:flex;flex-direction:column;gap:12px}.subscription_status_badge{display:inline-block;padding:8px 16px;border-radius:20px;font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:14px;text-align:center;border:2px solid;text-transform:uppercase;letter-spacing:.5px}.subscription_details{padding:12px;background-color:rgba(0,166,80,.05);border-radius:6px;border-left:4px solid var(--green-button-color)}.subscription_description{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:var(--black-text-color);line-height:1.4;margin:0}.profile_actions{display:flex;justify-content:center;margin-top:24px}.profile_change_subscription_button{padding:12px 24px;background-color:var(--green-button-color);color:var(--white-text-color);border:none;border-radius:6px;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase}.profile_change_subscription_button:hover{background-color:var(--green-hover-color);transform:translateY(-1px)}.subscription_header{margin-bottom:32px}.back_to_profile_button{background:none;border:none;color:var(--green-button-color);font-family:Helvetica,Arial,sans-serif;font-weight:600;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:16px;transition:color .3s ease;text-transform:uppercase}.back_to_profile_button:hover{color:var(--green-hover-color)}.subscription_change_note{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:#f59e0b;background-color:#fef3c7;padding:12px;border-radius:6px;border-left:4px solid #f59e0b;margin-top:12px}.payment_form_actions{display:flex;gap:12px;margin-top:16px}.payment_cancel_button{flex:1 1;padding:12px 24px;background-color:#6b7280;color:var(--white-text-color);border:none;border-radius:6px;font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-transform:uppercase}.payment_cancel_button:hover:not(:disabled){background-color:#4b5563;transform:translateY(-1px)}.payment_cancel_button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.payment_submit_button{flex:2 1}@media (max-width:480px){.payment_wrapper{margin-top:20px;padding:10px}.payment_container{padding:24px}.payment_title{font-size:24px;line-height:32px}.payment_form{gap:1rem}.payment_plan_option{padding:12px}.payment_plan_name{font-size:14px}.payment_plan_price{font-size:16px}.payment_plan_type{font-size:10px}.payment_method_option{padding:12px}.payment_method_icon{font-size:20px;width:32px}.payment_method_name{font-size:14px}.payment_method_description{font-size:11px}.payment_submit_button{font-size:14px;padding:10px 20px}.profile_section{padding:16px}.profile_section_title{font-size:16px}.profile_info_item{flex-direction:column;align-items:flex-start;gap:4px}.profile_info_item label{font-size:12px}.profile_info_item span{font-size:13px}.subscription_status_badge{font-size:12px;padding:6px 12px}.payment_form_actions{flex-direction:column}.payment_cancel_button,.payment_submit_button{flex:none;width:100%}}