.payment-container{background:#f5f5f5;min-height:100vh;padding:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.payment-header{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.user-icon{color:#fff;background:#5b4aa8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.user-name{color:#333;font-size:16px;font-weight:500}.user-menu{background:#e8e8e8;border-radius:8px;align-items:center;gap:20px;padding:10px 20px;display:flex}.user-email{color:#666;font-size:14px}.logout-button{color:#666;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:14px;transition:color .3s}.logout-button:hover{color:#333;text-decoration:underline}.payment-content{padding:0 20px 20px}.logo-section{justify-content:center;display:flex}.logo-image{object-fit:contain;width:auto;max-width:260px;height:40px}.payment-title{text-align:center;color:#333;margin-bottom:30px;font-size:28px;font-weight:400}.pricing-cards{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{background:#fff;border:2px solid #ddd;border-radius:12px;flex-direction:column;padding:30px 25px;transition:all .3s;display:flex}.pricing-card:hover{border-color:#5b4aa8;box-shadow:0 8px 24px #00000014}.plan-title{color:#888;letter-spacing:.5px;text-align:center;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:500}.plan-price{text-align:center;justify-content:center;align-items:baseline;gap:5px;margin-bottom:30px;display:flex}.price{color:#333;font-size:42px;font-weight:400}.period{color:#666;font-size:16px}.plan-features{flex-grow:1;margin:0 0 30px;padding:0;list-style:none}.plan-features li{color:#666;align-items:flex-start;margin-bottom:12px;font-size:14px;line-height:1.5;display:flex}.checkmark{color:#4caf50;flex-shrink:0;margin-right:10px;font-size:16px}.get-started-button{color:#fff;cursor:pointer;text-transform:capitalize;background:#5b4aa8;border:none;border-radius:25px;width:100%;padding:12px;font-size:14px;font-weight:500;transition:all .3s}.get-started-button:hover{background:#4a3d96;transform:translateY(-2px);box-shadow:0 4px 12px #5b4aa840}.custom-plan-section{text-align:center;color:#666;margin-top:50px}.prices-text{margin:0 0 10px;font-size:14px}.custom-plan-text{margin:0;font-size:14px}@media (width<=992px){.pricing-cards{grid-template-columns:1fr;max-width:400px}}@media (width<=640px){.payment-header{flex-direction:column;gap:20px;padding:20px}.user-menu{justify-content:center;width:100%}.pricing-cards{gap:20px}}.checkout-modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.checkout-modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.stripe-checkout-form{flex-direction:column;gap:1.5rem;display:flex}.checkout-header h3{color:#333;margin:0 0 .5rem}.plan-info{color:#666;margin:0;font-size:1.1rem}.card-element-container{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.error-message{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.5rem}.checkout-actions{justify-content:flex-end;gap:1rem;display:flex}.cancel-button,.submit-button{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s}.cancel-button{color:#fff;background:#6c757d}.cancel-button:hover:not(:disabled){background:#5a6268}.submit-button{color:#fff;background:#007bff}.submit-button:hover:not(:disabled){background:#0056b3}.cancel-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}
