:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.onboarding-body,body.onboarding-body{background-attachment:fixed;background-color:#f5f5f5;background-image:url(/images/image_banner-flowers.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;position:relative}.onboarding-body:before,body.onboarding-body:before{background-color:hsla(0,0%,100%,.85);bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:0}.onboarding-body>*,body.onboarding-body>*{position:relative;z-index:1}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.navbar,.onboarding-navbar{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1rem 0}.navbar-container,.onboarding-navbar-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1400px;padding:0 2rem}.navbar-brand,.onboarding-navbar-brand{align-items:center;display:flex;gap:.75rem;text-decoration:none}.navbar-brand-logo,.onboarding-navbar-brand-logo{color:var(--onboarding-primary-color);font-size:1.75rem;font-weight:700;line-height:1.2}.navbar-brand .brand-script,.onboarding-navbar-brand .brand-script{font-family:Brush Script MT,Lucida Handwriting,cursive;font-style:italic;font-weight:400}.navbar-brand .brand-bold,.onboarding-navbar-brand .brand-bold{font-weight:700;letter-spacing:.5px}.navbar-brand .brand-tagline,.onboarding-navbar-brand .brand-tagline{color:var(--onboarding-text-light);display:block;font-size:.65rem;font-weight:400;letter-spacing:.3px;text-transform:uppercase}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.footer,.onboarding-footer{background-color:#fff;margin-top:auto;padding:3rem 0 0}.footer-container,.onboarding-footer-container{margin:0 auto;max-width:1400px;padding:0 2rem}.footer-content,.onboarding-footer-content{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.footer-column h3,.onboarding-footer-column h3{color:var(--onboarding-primary-color);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem}.footer-logo,.onboarding-footer-logo{margin-bottom:1rem}.footer-logo .brand-script,.onboarding-footer-logo .brand-script{color:var(--onboarding-primary-color);font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:1.5rem;font-style:italic;font-weight:400}.footer-logo .brand-bold,.onboarding-footer-logo .brand-bold{color:var(--onboarding-primary-color);font-size:1.5rem;font-weight:700;letter-spacing:.5px}.footer-tagline,.onboarding-footer-tagline{color:var(--onboarding-text-light);font-size:.65rem;letter-spacing:.3px;margin-top:.25rem;text-transform:uppercase}.footer-description,.onboarding-footer-description{color:var(--onboarding-text-light);font-size:.9rem;line-height:1.6;margin:1rem 0}.footer-social,.onboarding-footer-social{display:flex;gap:.75rem;margin-top:1.5rem}.onboarding-social-icon,.social-icon{align-items:center;background-color:var(--onboarding-primary-color);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s,transform .3s;width:40px}.onboarding-social-icon:hover,.social-icon:hover{background-color:var(--onboarding-primary-hover);color:#fff;transform:translateY(-2px)}.footer-contact-item,.onboarding-footer-contact-item{align-items:start;color:var(--onboarding-text-dark);display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1rem}.footer-contact-item i,.onboarding-footer-contact-item i{color:var(--onboarding-primary-color);margin-top:.25rem;min-width:20px}.footer-bottom,.onboarding-footer-bottom{background-color:#f7f7f7;border-top:1px solid #e5e7eb;padding:1.5rem 0}.footer-bottom p,.onboarding-footer-bottom p{color:var(--onboarding-text-light);font-size:.9rem;margin:0;text-align:center}.footer-bottom.primary,.onboarding-footer-bottom.primary{background-color:var(--onboarding-primary-color);color:#fff}.footer-bottom.primary p,.onboarding-footer-bottom.primary p{color:#fff}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.form-label,.onboarding-form-label{color:var(--onboarding-text-dark);font-weight:500;margin-bottom:8px}.form-control,.onboarding-form-control{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 15px;transition:border-color .3s,box-shadow .3s}.form-control:focus,.onboarding-form-control:focus{border-color:var(--onboarding-primary-color);box-shadow:0 0 0 3px rgba(154,63,74,.1);outline:none}.form-control.is-invalid,.onboarding-form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus,.onboarding-form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.onboarding-text-danger,.text-danger{color:#dc3545;font-size:13px;margin-top:5px}.onboarding-password-requirements,.password-requirements{color:var(--onboarding-text-light);font-size:12px;margin-top:5px}.legal-consent{align-items:flex-start;display:flex;gap:10px}.legal-consent.is-invalid .legal-consent__label{color:#dc3545}.legal-consent__checkbox{accent-color:var(--onboarding-primary-color);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.legal-consent__label{color:var(--onboarding-text-light);cursor:pointer;font-size:13px;line-height:1.5;margin:0}.legal-consent__label a{color:var(--onboarding-primary-color);font-weight:500;text-decoration:none;white-space:nowrap}.legal-consent__label a:hover{text-decoration:underline}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.btn-register,.onboarding-btn-primary{background-color:var(--onboarding-primary-color);border:none;border-radius:6px;color:#fff;font-size:16px;font-weight:500;margin-top:20px;padding:12px;transition:background-color .3s,color .3s;width:100%}.btn-register:hover,.onboarding-btn-primary:hover{background-color:var(--onboarding-primary-hover);color:#fff}.btn-login,.onboarding-btn-secondary{background-color:#fff;border:1px solid var(--onboarding-primary-color);border-radius:6px;color:var(--onboarding-primary-color);display:inline-block;font-size:14px;padding:8px 20px;text-decoration:none;transition:all .3s}.btn-login:hover,.btn-primary-custom,.onboarding-btn-primary-custom,.onboarding-btn-secondary:hover{background-color:var(--onboarding-primary-color);color:#fff}.btn-primary-custom,.onboarding-btn-primary-custom{border:none;border-radius:6px;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .3s}.btn-primary-custom:hover,.onboarding-btn-primary-custom:hover{background-color:var(--onboarding-primary-hover);color:#fff}.btn-secondary-custom,.onboarding-btn-secondary-custom{background-color:#fff;border:1px solid var(--onboarding-primary-color);border-radius:6px;color:var(--onboarding-primary-color);display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s}.btn-secondary-custom:hover,.onboarding-btn-secondary-custom:hover{background-color:var(--onboarding-primary-color);color:#fff}.onboarding-btn-secondary-custom{background-color:#fff;border:1px solid var(--onboarding-primary-color);border-radius:6px;color:var(--onboarding-primary-color);display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s}.onboarding-btn-secondary-custom:hover{background-color:var(--onboarding-primary-color);color:#fff}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.onboarding-container{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px}.onboarding-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:500px;padding:40px;width:100%}.onboarding-card-wide{max-width:800px}.onboarding-header{margin-bottom:30px;text-align:center}.onboarding-title{color:var(--onboarding-primary-color);font-size:28px;font-weight:700;margin-bottom:10px}.onboarding-subtitle{color:var(--onboarding-text-light);font-size:14px}.onboarding-subtitle a{color:var(--onboarding-primary-color);text-decoration:none}.onboarding-subtitle a:hover{text-decoration:underline}.onboarding-alert{border-radius:6px;margin-bottom:20px}
:root{--onboarding-primary-color:#9a3f4a;--onboarding-primary-hover:#7a2f3a;--onboarding-text-dark:#2d3748;--onboarding-text-light:#718096}.onboarding-payment-container,.payment-container{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px}.onboarding-payment-card,.payment-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:800px;padding:40px;width:100%}.onboarding-payment-header,.payment-header{margin-bottom:30px;text-align:center}.onboarding-payment-title,.payment-title{color:var(--onboarding-primary-color);font-size:28px;font-weight:700;margin-bottom:10px}.onboarding-payment-subtitle,.payment-subtitle{color:var(--onboarding-text-light);font-size:14px}.onboarding-plan-card,.plan-card{border:2px solid #e5e7eb;cursor:pointer;margin-bottom:1rem;transition:all .3s}.onboarding-plan-card:hover,.plan-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-5px)}.onboarding-plan-card.border-primary,.plan-card.border-primary{border-color:var(--onboarding-primary-color)!important;border-width:2px!important}.onboarding-plan-card.selected,.plan-card.selected{background-color:#fef2f2}#card-element{border:1px solid #ddd;border-radius:6px;height:40px;padding:10px}#card-errors{color:#dc3545;font-size:14px;margin-top:8px}.onboarding-register-container,.register-container{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px}.onboarding-register-card,.register-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:500px;padding:40px;width:100%}.onboarding-register-header,.register-header{margin-bottom:30px;text-align:center}.onboarding-register-title,.register-title{color:var(--onboarding-primary-color);font-size:28px;font-weight:700;margin-bottom:10px}.onboarding-register-subtitle,.register-subtitle{color:var(--onboarding-text-light);font-size:14px}.onboarding-register-subtitle a,.register-subtitle a{color:var(--onboarding-primary-color);text-decoration:none}.onboarding-register-subtitle a:hover,.register-subtitle a:hover{text-decoration:underline}.onboarding-success-container,.success-container{align-items:center;display:flex;flex:1;justify-content:center;padding:40px 20px}.onboarding-success-card,.success-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:600px;padding:40px;text-align:center;width:100%}.onboarding-success-icon,.success-icon{color:#28a745;font-size:64px;margin-bottom:20px}.onboarding-success-title,.success-title{color:var(--onboarding-primary-color);font-size:28px;font-weight:700;margin-bottom:15px}.onboarding-success-message,.success-message{color:var(--onboarding-text-light);font-size:16px;line-height:1.6;margin-bottom:30px}@media (max-width:768px){.onboarding-card,.onboarding-payment-card,.payment-card,.success-card{padding:30px 20px}.footer-content,.onboarding-footer-content{gap:2rem;grid-template-columns:1fr}.footer-container,.navbar-container,.onboarding-footer-container,.onboarding-navbar-container{padding:0 1rem}}

