:root{--primary: #2d3b55;--secondary: #3a7bd5;--light-bg: #f8f9fa;--border-color: #e9ecef;--gradient-primary: none;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 5px 15px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}body{background-color:#f5f7fb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.sidebar{background:#2d3b55;height:100vh;position:fixed;z-index:100;color:#fff;width:280px;box-shadow:var(--shadow-lg)}.sidebar-logo{padding:2rem 1.5rem;text-align:center}.progress-steps{margin-top:2.5rem}.step{position:relative;padding-left:3.5rem;padding-bottom:3.5rem;opacity:.7;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step-number{position:absolute;left:1.5rem;top:0;width:38px;height:38px;background-color:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:1;transition:all .3s ease;box-shadow:0 0 0 4px #ffffff0d}.step.active .step-number{background-color:#fff;color:var(--primary);box-shadow:0 0 0 4px #fff3;transform:scale(1.1)}.step.completed .step-number{background-color:#4caf50;color:#fff}.step-title{font-weight:600;margin-bottom:.25rem;font-size:1.1rem}.step-desc{font-size:.85rem;opacity:.8}.step:not(:last-child):after{content:"";position:absolute;left:1.66rem;top:2.5rem;bottom:0;width:2px;background-color:#ffffff26;transition:all .3s ease}.step.active:after,.step.completed:after{background-color:#ffffff80}.main-content{margin-left:280px;padding:2.5rem 5rem}.page-title{font-size:2rem;font-weight:700;margin-bottom:2.5rem;color:var(--primary);position:relative;display:inline-block}.page-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--secondary);border-radius:2px}.form-container{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2.5rem;margin-bottom:2.5rem;transition:all .3s ease}.form-container:hover{box-shadow:var(--shadow-lg)}.form-section{padding:2rem 0}.form-section:not(:last-child){border-bottom:1px solid #e9ecef;margin-bottom:2rem}.section-header{margin-bottom:1.5rem;font-weight:600;color:var(--primary);font-size:1.15rem;display:flex;align-items:center}.section-header i{margin-right:.75rem;color:var(--secondary)}.section-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center}.section-title i{margin-right:.75rem;color:var(--secondary)}.form-label{font-weight:500;color:#495057;margin-bottom:.5rem}.form-control,.form-select{padding:.875rem 1rem;border-radius:var(--radius-sm);border:1px solid #e0e0e0;transition:all .2s ease;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:var(--secondary);box-shadow:0 0 0 .25rem #3a7bd526}.btn{transition:all .3s ease;font-weight:600;padding:.875rem 1.75rem;border-radius:var(--radius-sm)}.btn-primary{background-color:#2d3b55;border-color:#2d3b55;color:#fff;box-shadow:none}.btn-secondary{background-color:#fff;border-color:#e0e7ef;color:#2d3b55}.btn-primary:hover{background-color:#2d3b55;border-color:#2d3b55;transform:none;box-shadow:none;filter:none}.btn-outline-secondary{color:#6c757d;border-color:#ced4da}.btn-outline-secondary:hover{background-color:#f8f9fa;transform:none}.account-type-card{border:2px solid #e9ecef;border-radius:var(--radius-md);padding:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;background-color:#fff;height:100%}.account-type-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-5px)}.account-type-card.selected{border-color:var(--secondary);background-color:#f0f7ff;box-shadow:var(--shadow-md)}.account-type-icon{width:60px;height:60px;background:#e9f0ff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;color:var(--secondary);font-size:1.75rem;transition:all .3s ease}.account-type-card:hover .account-type-icon,.account-type-card.selected .account-type-icon{background:var(--secondary);color:#fff;transform:scale(1.05)}.account-type-info h5{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.account-type-info p{color:#6c757d;margin-bottom:0}.form-divider{margin:2.5rem 0;border-top:1px solid #e9ecef;position:relative}.form-divider-text{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0 1rem;color:#adb5bd;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.subscription-details{background-color:#f8f9fa;border-radius:var(--radius-sm);padding:1.75rem;margin-bottom:1.75rem}.subscription-detail-row{display:flex;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid #e9ecef}.subscription-detail-row:last-child{border-bottom:none}.subscription-detail-label{color:#6c757d}.subscription-detail-value{font-weight:600}.total-row{font-weight:700;font-size:1.2rem;padding-top:1.25rem;margin-top:.75rem;border-top:2px solid #e9ecef}.payment-option{border:2px solid #e9ecef;border-radius:var(--radius-md);padding:1.75rem;margin-bottom:1.25rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.payment-option:not(.selected){cursor:not-allowed}.payment-option:hover{border-color:var(--secondary);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.payment-option.selected{border-color:var(--secondary);background-color:#f0f7ff;box-shadow:var(--shadow-sm)}.payment-option.selected:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--secondary) transparent transparent}.payment-option.selected:after{content:"✓";position:absolute;top:5px;right:10px;color:#fff;font-weight:700}.payment-option-header{display:flex;align-items:center;margin-bottom:1rem}.payment-option-icon{width:40px;height:40px;margin-right:1rem;text-align:center;font-size:1.5rem;color:var(--secondary);background-color:#e9f0ff;border-radius:50%;display:flex;align-items:center;justify-content:center}.payment-option.selected .payment-option-icon{background:var(--secondary);color:#fff}.payment-option-title{font-weight:600;flex-grow:1;font-size:1.1rem}.payment-description{color:#6c757d;font-size:.9rem;margin-left:3rem}.form-check{margin-bottom:1.25rem}.form-check-input{width:1.25rem;height:1.25rem;margin-top:.15rem;cursor:pointer}.form-check-label{font-size:.95rem;padding-left:.5rem;cursor:pointer}.form-check-input:checked{background-color:var(--secondary);border-color:var(--secondary)}.payment-powered{text-align:center;margin:3rem 0;padding:2rem;background-color:#f8f9fa;border-radius:var(--radius-md)}.payment-powered .powered-by-text{font-size:.9rem;color:#6c757d;margin-bottom:1rem;letter-spacing:1px;text-transform:uppercase}.payment-powered img{height:30px;margin-bottom:1rem}.payment-powered p{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.payment-cards{display:flex;justify-content:center;gap:.75rem;margin:1.25rem 0}.payment-card{height:28px;transition:all .3s ease}.payment-card:hover{transform:translateY(-3px)}.security-notice{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;color:#6c757d;font-size:.9rem;background-color:#fff;padding:1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.security-notice i{margin-right:.75rem;color:var(--secondary);font-size:1.2rem}.footer{border-top:1px solid #e9ecef;padding-top:1.5rem;margin-top:2rem}.footer-links{display:flex;gap:1.5rem}.footer-link{color:#6c757d;text-decoration:none;font-size:.9rem;transition:all .2s ease}.footer-link:hover{color:var(--secondary)}.nav-buttons{display:flex;justify-content:space-between;margin-top:3rem}.is-valid{border-color:#28a745!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.is-invalid{border-color:#dc3545!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.password-strength{margin-top:.5rem;height:5px;border-radius:2.5px;background-color:#e9ecef}.strength-meter{height:100%;border-radius:2.5px;transition:all .3s ease}.strength-text{font-size:.8rem;margin-top:.5rem}.weak{width:25%;background-color:#dc3545}.medium{width:50%;background-color:#ffc107}.strong{width:75%;background-color:#4caf50}.very-strong{width:100%;background-color:#28a745}.floating-label{position:relative}.floating-label label{position:absolute;top:.85rem;left:1rem;color:#6c757d;pointer-events:none;transition:all .2s ease;padding:0 .5rem;background-color:#fff}.floating-label input:not(:-moz-placeholder-shown)~label{top:-.5rem;font-size:.8rem;color:var(--secondary)}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label{top:-.5rem;font-size:.8rem;color:var(--secondary)}.input-group-text{background-color:#f8f9fa;border-color:#e0e0e0}#account-type-page .account-type-container{margin-top:1.5rem}#account-info-page .card{border:none;box-shadow:var(--shadow-sm);transition:all .3s ease;border-radius:var(--radius-md)}#account-info-page .card:hover{box-shadow:var(--shadow-md)}#completed-page .success-icon{font-size:5rem;color:#4caf50;margin-bottom:1.5rem}#completed-page .success-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:var(--primary)}#completed-page .success-message{font-size:1.1rem;color:#6c757d;margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 991.98px){.sidebar{width:220px}.main-content{margin-left:220px;padding:2rem}.account-type-card{padding:1.5rem}.account-type-icon{width:50px;height:50px}}@media (max-width: 767.98px){.sidebar{width:70px}.sidebar-logo{padding:1.5rem .5rem}.sidebar-logo img{max-width:40px}.step-content{display:none}.step{padding-left:0;display:flex;justify-content:center;padding-bottom:2.5rem}.step-number{position:static}.step:not(:last-child):after{left:35px}.main-content{margin-left:70px;padding:1.5rem}.account-type-card{flex-direction:column;text-align:center}.account-type-icon{margin-right:0;margin-bottom:1rem}.nav-buttons{flex-direction:column;gap:1rem}.nav-buttons .btn{width:100%}}
