.account-wrapper{width:100%;max-width:960px;margin:85px auto 20px;padding:20px}.account-content{margin:0 auto}.profile-form{background:#fff;border-radius:10px;padding:30px;box-shadow:0 0 4px #9b9b9b80}.profile-form .form-group{margin-bottom:20px}.profile-form .form-group label{color:#333;margin-bottom:8px;font-size:1.4rem;display:block}.profile-form .form-group input{border:1px solid #6b2f4d;border-radius:4px;width:100%;padding:12px 15px;font-size:1.4rem;transition:border-color .3s ease-in-out}.profile-form .form-group input:focus{border-color:#8a3d64;outline:none}.profile-form .save-button{color:#fff;cursor:pointer;text-transform:uppercase;background:#9e4770;border:none;border-radius:4px;padding:12px 25px;font-size:1.4rem;font-weight:700;transition:background .3s ease-in-out;display:inline-block}.profile-form .save-button:hover{background:#b86089}.profile-form .save-button:disabled{cursor:not-allowed;background:#ccc}.profile-form .success-message{color:#28a745;margin-bottom:15px;font-size:1.4rem}.profile-form .error-message{color:#dc3545;margin-bottom:15px;font-size:1.4rem}.account-section{background:#fff;border-radius:10px;padding:30px;box-shadow:0 0 4px #9b9b9b80}.account-section h2{color:#333;margin:0 0 1rem;font-size:2rem}.account-section .note{color:#999;margin-bottom:1.5rem;font-size:1.4rem}.account-section p{color:#666;font-size:1.4rem}.subscriptions-section{overflow-x:auto}.subscriptions-table-wrapper{margin-top:1.5rem}.subscription-success{color:#166534;background:#dcfce7;border-radius:6px;margin-bottom:1rem;padding:12px 16px;font-size:1.4rem}.subscription-error{color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:12px 16px;font-size:1.4rem}.subscriptions-table{border-collapse:collapse;width:100%;font-size:1.4rem}.subscriptions-table th,.subscriptions-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px}.subscriptions-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:600}.subscriptions-table tbody tr:hover{background:#f9fafb}.subscriptions-table .membership-cell{color:#111827;font-weight:600}.subscriptions-table .billing-cell .billing-label{color:#6b7280;font-size:1.1rem;display:block}.subscriptions-table .billing-cell .billing-date{color:#111827;font-weight:500;display:block}.subscriptions-table .status-badge{border-radius:20px;padding:4px 10px;font-size:1.2rem;font-weight:500;display:inline-block}.subscriptions-table .status-badge.status-active{color:#166534;background:#dcfce7}.subscriptions-table .status-badge.status-canceling{color:#92400e;background:#fef3c7}.subscriptions-table .status-badge.status-inactive{color:#6b7280;background:#f3f4f6}.subscriptions-table .actions-cell{white-space:nowrap}.subscriptions-table .action-button{cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:1.2rem;font-weight:500;transition:background .2s,opacity .2s}.subscriptions-table .action-button:last-child{margin-right:0}.subscriptions-table .action-button:disabled{opacity:.6;cursor:not-allowed}.subscriptions-table .update-button{color:#fff;background:#6b2f4d}.subscriptions-table .update-button:hover:not(:disabled){background:#8a3d64}.subscriptions-table .cancel-button{color:#dc2626;background:#f3f4f6;border:1px solid #e5e7eb}.subscriptions-table .cancel-button:hover:not(:disabled){background:#fee2e2}.subscriptions-table .no-actions{color:#9ca3af}.payments-table-wrapper{margin-top:1.5rem;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;font-size:1.4rem}.payments-table th,.payments-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px}.payments-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:600}.payments-table tbody tr:hover{background:#f9fafb}.payments-table .status-badge{border-radius:20px;padding:4px 10px;font-size:1.2rem;font-weight:500;display:inline-block}.payments-table .status-badge.status-active{color:#166534;background:#dcfce7}.payments-table .status-badge.status-pending{color:#92400e;background:#fef3c7}.payments-table .status-badge.status-inactive{color:#6b7280;background:#f3f4f6}.payments-table .actions-cell{white-space:nowrap}.payments-table .action-link{color:#6b2f4d;margin-right:12px;font-weight:500;text-decoration:none}.payments-table .action-link:last-child{margin-right:0}.payments-table .action-link:hover{color:#8a3d64;text-decoration:underline}.payments-table .no-actions{color:#9ca3af}@media screen and (max-width:768px){.payments-table{font-size:1.2rem}.payments-table th,.payments-table td{padding:8px 10px}.payments-table .status-badge{padding:3px 8px;font-size:1.1rem}.payments-table .action-link{margin-right:8px;font-size:1.2rem}}.update-payment-section{max-width:500px;margin:0 auto}.update-payment-form{margin-top:1.5rem}.update-payment-form .form-error{color:#dc2626;background:#fee2e2;border-radius:6px;margin-bottom:1rem;padding:12px 16px;font-size:1.4rem}.update-payment-form .card-element-wrapper{margin-bottom:1.5rem}.update-payment-form .card-element-wrapper label{color:#333;margin-bottom:8px;font-size:1.4rem;font-weight:600;display:block}.update-payment-form .card-element-wrapper .StripeElement{background:#fff;border:1px solid #ccc;border-radius:4px;padding:12px}.update-payment-form .card-element-wrapper .StripeElement--focus{border-color:#6b2f4d;box-shadow:0 0 0 1px #6b2f4d}.update-payment-form .card-element-wrapper .StripeElement--invalid{border-color:#9e2146}.update-payment-form .form-actions{justify-content:flex-end;gap:12px;display:flex}.update-payment-form .submit-button,.update-payment-form .cancel-button{cursor:pointer;border:none;border-radius:4px;padding:12px 20px;font-size:1.4rem;font-weight:600;transition:background .2s,opacity .2s}.update-payment-form .submit-button{color:#fff;background:#6b2f4d}.update-payment-form .submit-button:hover:not(:disabled){background:#8a3d64}.update-payment-form .submit-button:disabled{cursor:not-allowed;background:#ccc}.update-payment-form .cancel-button{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.update-payment-form .cancel-button:hover:not(:disabled){background:#e5e7eb}.update-payment-form .cancel-button:disabled{opacity:.6;cursor:not-allowed}.update-payment-success{color:#166534;text-align:center;background:#dcfce7;border-radius:6px;margin-top:1.5rem;padding:16px;font-size:1.4rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:450px;padding:30px 40px;position:relative;box-shadow:0 4px 20px #00000026}.modal-close{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:2.4rem;line-height:1;position:absolute;top:10px;right:15px}.modal-close:hover:not(:disabled){color:#333}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-message{color:#333;margin:0 0 25px;font-size:1.6rem;line-height:1.4}.modal-actions{justify-content:center;gap:12px;display:flex}.modal-button{cursor:pointer;border-radius:4px;padding:10px 30px;font-size:1.4rem;font-weight:600;transition:background .2s,border-color .2s}.modal-button:disabled{cursor:not-allowed;opacity:.6}.modal-button.confirm-button{color:#6b2f4d;background:#fff;border:2px solid #6b2f4d}.modal-button.confirm-button:hover:not(:disabled){background:#f0f9fc}.modal-button.cancel-button{color:#fff;background:#9e4770;border:2px solid #9e4770}.modal-button.cancel-button:hover:not(:disabled){background:#b35080;border-color:#b35080}.upgrade-modal-content{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:450px;padding:30px 40px;position:relative;box-shadow:0 4px 20px #00000026}.upgrade-modal-title{color:#333;margin:0 0 20px;font-size:1.6rem;font-weight:600}.upgrade-modal-select-wrapper{margin-bottom:25px}.upgrade-modal-select{cursor:pointer;-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;padding:12px 15px;font-size:1.4rem}.upgrade-modal-select:focus{border-color:#6b2f4d;outline:none}.upgrade-modal-select:disabled{cursor:not-allowed;background:#f5f5f5}.upgrade-button{cursor:pointer;text-transform:uppercase;background:#9e4770;border:none;border-radius:4px;padding:12px 25px;font-size:1.4rem;font-weight:700;text-decoration:none;transition:background .3s ease-in-out;display:inline-block;color:#fff!important}.upgrade-button:hover{color:#fff;background:#b86089}.upgrade-section{margin-top:2rem}.current-plan-section{margin-top:1.5rem}.current-plan-section h3{color:#374151;margin:0 0 1rem;font-size:1.6rem;font-weight:600}.current-plan-free{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.current-plan-free .tier-badge{border-radius:20px;padding:6px 16px;font-size:1.4rem;font-weight:600;display:inline-block}.current-plan-free .tier-free{color:#374151;background:#f3f4f6}.current-plan-free .tier-pro{color:#166534;background:#dcfce7}.current-plan-free .free-since{color:#6b7280;font-size:1.3rem;font-style:italic}.current-plan-table{border-collapse:collapse;width:100%;font-size:1.4rem}.current-plan-table th,.current-plan-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px}.current-plan-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:600}.current-plan-table .membership-cell{color:#111827;font-weight:600}.current-plan-table .billing-cell .billing-label{color:#6b7280;font-size:1.1rem;display:block}.current-plan-table .billing-cell .billing-date{color:#111827;font-weight:500;display:block}.current-plan-table .status-badge{border-radius:20px;padding:4px 10px;font-size:1.2rem;font-weight:500;display:inline-block}.current-plan-table .status-badge.status-active{color:#166534;background:#dcfce7}.current-plan-table .status-badge.status-canceling{color:#92400e;background:#fef3c7}.current-plan-table .actions-cell{white-space:nowrap}.current-plan-table .action-button{cursor:pointer;border:none;border-radius:4px;margin-right:8px;padding:6px 12px;font-size:1.2rem;font-weight:500;transition:background .2s,opacity .2s}.current-plan-table .action-button:last-child{margin-right:0}.current-plan-table .action-button:disabled{opacity:.6;cursor:not-allowed}.current-plan-table .update-button{color:#fff;background:#6b2f4d}.current-plan-table .update-button:hover:not(:disabled){background:#8a3d64}.current-plan-table .cancel-button{color:#dc2626;background:#f3f4f6;border:1px solid #e5e7eb}.current-plan-table .cancel-button:hover:not(:disabled){background:#fee2e2}.current-plan-table .no-actions{color:#9ca3af}.past-subscriptions-section{margin-top:2rem}.past-subscriptions-section h3{color:#374151;margin:0 0 1rem;font-size:1.6rem;font-weight:600}.past-subscriptions-table{border-collapse:collapse;width:100%;font-size:1.4rem}.past-subscriptions-table th,.past-subscriptions-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px 16px}.past-subscriptions-table th{color:#374151;white-space:nowrap;background:#f9fafb;font-weight:600}.past-subscriptions-table tbody tr:hover{background:#f9fafb}.past-subscriptions-table .membership-cell{color:#111827;font-weight:600}.past-subscriptions-table .status-badge{border-radius:20px;padding:4px 10px;font-size:1.2rem;font-weight:500;display:inline-block}.past-subscriptions-table .status-badge.status-inactive{color:#6b7280;background:#f3f4f6}@media screen and (max-width:768px){.account-wrapper{margin-top:120px;padding:15px}.account-nav ul{flex-wrap:wrap;justify-content:center}.account-nav ul li a{padding:8px 15px;font-size:1.3rem}.profile-form{padding:20px}.subscriptions-table{font-size:1.2rem}.subscriptions-table th,.subscriptions-table td{padding:8px 10px}.subscriptions-table .status-badge{padding:3px 8px;font-size:1.1rem}.subscriptions-table .action-button{padding:4px 8px;font-size:1.1rem}.current-plan-table,.past-subscriptions-table{font-size:1.2rem}.current-plan-table th,.current-plan-table td,.past-subscriptions-table th,.past-subscriptions-table td{padding:8px 10px}.current-plan-table .status-badge,.past-subscriptions-table .status-badge{padding:3px 8px;font-size:1.1rem}.current-plan-table .action-button,.past-subscriptions-table .action-button{padding:4px 8px;font-size:1.1rem}.current-plan-free{text-align:center;flex-direction:column;gap:12px}.current-plan-free .tier-badge{font-size:1.2rem}}@media screen and (max-width:480px){.account-nav ul li a{padding:6px 10px;font-size:1.2rem}}
/*# sourceMappingURL=9c6a1f01551bc8ae.css.map*/