.register-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.register-page~footer{display:none}body:has(.register-page) nav.navbar{display:none}body:has(.register-page) footer.footer{display:none}.register-form-side{background:#fff;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;overflow-y:auto}.register-form-inner{width:100%;max-width:420px}.register-logo{font-family:var(--font-calligraphy);color:var(--rose-gold);margin-bottom:2rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:block}.register-title{font-family:var(--font-calligraphy);color:var(--navy-deep);margin-bottom:.5rem;font-size:2.4rem;font-weight:700}.register-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;line-height:1.7}.plan-toggle{background:var(--cream);border-radius:50px;margin-bottom:1.25rem;padding:4px;display:flex}.plan-toggle-btn{font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.plan-toggle-btn.active{color:var(--navy-deep);background:#fff;box-shadow:0 2px 8px #00000014}.plan-save-badge{color:#fff;background:linear-gradient(135deg, var(--rose-gold), var(--burgundy));border-radius:50px;padding:.15rem .45rem;font-size:.6rem;font-weight:800}.plan-cards{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.plan-card{cursor:pointer;position:relative}.plan-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.plan-card-inner{border-radius:var(--radius-sm);background:#fff;border:2px solid #0000000f;padding:1rem 1.25rem;transition:all .3s}.plan-card input:checked~.plan-card-inner{border-color:var(--rose-gold);box-shadow:0 0 0 1px var(--rose-gold);background:#b76e7908}.plan-card-header{justify-content:space-between;align-items:center;display:flex}.plan-card-name{font-family:var(--font-heading);color:var(--navy-deep);font-size:1rem;font-weight:700}.plan-card-price{font-family:var(--font-heading);color:var(--rose-gold);font-size:1.3rem;font-weight:800}.plan-currency{opacity:.7;font-size:.75rem;font-weight:600}.plan-popular-tag{color:var(--rose-gold);margin-top:.35rem;font-size:.7rem;font-weight:700;display:inline-block}.plan-summary{background:var(--cream);border-radius:var(--radius-sm);border:1px solid #0000000a;margin-bottom:1.25rem;padding:1.25rem}.plan-summary-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.plan-summary-row span:first-child{color:var(--navy-deep);font-weight:700}.plan-summary-price{font-family:var(--font-heading);color:var(--rose-gold);font-size:1.1rem;font-weight:800}.plan-summary-features{flex-direction:column;gap:.3rem;display:flex}.plan-summary-feat{color:var(--text-muted);font-size:.8rem;line-height:1.6}.register-field{margin-bottom:1.25rem}.register-field label{color:var(--navy-deep);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.register-field input{border-radius:var(--radius-sm);width:100%;font-size:.9rem;font-family:var(--font-body);color:var(--navy-deep);background:#fff;border:2px solid #00000014;outline:none;padding:.85rem 1rem;transition:all .2s}.register-field input::placeholder{color:#aaa}.register-field input:focus{border-color:var(--rose-gold);box-shadow:0 0 0 3px #b76e791a}.register-cta{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--rose-gold), var(--burgundy));color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #b76e794d}.register-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b76e7966}.register-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.register-cta-icon{font-size:1.1rem}.register-trust-note{text-align:center;color:var(--text-muted);opacity:.7;margin-top:1rem;font-size:.75rem}.register-info-side{background:linear-gradient(160deg, var(--burgundy-dark) 0%, var(--burgundy) 40%, var(--rose-gold-dark) 100%);color:#fff;justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.register-info-side:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a96e14 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-50%;right:-30%}.register-info-side:after{content:"";pointer-events:none;background:radial-gradient(circle,#b76e791a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-40%;left:-20%}.register-info-inner{z-index:2;max-width:420px;position:relative}.register-info-inner h2{margin-bottom:2.5rem;font-size:2.6rem;font-weight:900;line-height:1.25}.register-highlight{color:var(--gold-warm)}.register-steps{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.register-step{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.register-step:hover{background:#ffffff1a;transform:translate(4px)}html[dir=rtl] .register-step:hover{transform:translate(-4px)}.register-step-num{background:linear-gradient(135deg, var(--gold-warm), var(--rose-gold));color:#fff;width:32px;min-width:32px;height:32px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.register-step-text h4{margin-bottom:.2rem;font-size:1rem;font-weight:700}.register-step-text p{opacity:.65;font-size:.82rem;line-height:1.6}.register-testimonial{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;padding:1.5rem}.register-test-stars{color:#fbbf24;letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem}.register-testimonial p{opacity:.9;margin-bottom:.5rem;font-size:.9rem;font-style:italic;line-height:1.7}.register-test-author{opacity:.5;font-size:.75rem;font-weight:700}@media (max-width:768px){.register-page{grid-template-columns:1fr}.register-info-side{order:-1;padding:6rem 1.5rem 2rem}.register-info-inner h2{margin-bottom:1.5rem;font-size:1.8rem}.register-form-side{padding:2rem 1.5rem}.register-title{font-size:1.8rem}}
