.reg-form-section{color:#1a1a2e;background-color:#042bc1;min-height:100vh;padding:80px 16px;font-family:Inter,sans-serif}.reg-form-container{max-width:800px;margin:0 auto}.reg-step-indicator{justify-content:space-between;margin-bottom:40px;display:flex;position:relative}.reg-step-indicator:before{content:"";z-index:1;background:#fff3;height:2px;position:absolute;top:15px;left:0;right:0}.reg-step{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.reg-step-number{color:#fffc;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.reg-step.active .reg-step-number{color:#042bc1;background:#fff;border-color:#fff;box-shadow:0 0 15px #ffffff4d}.reg-step.completed .reg-step-number{color:#fff;background:#00b894;border-color:#00b894}.reg-step-label{color:#fff9;text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:500}.reg-step.active .reg-step-label{color:#fff}.reg-form-card{color:#1a1a2e;background:#fff;border:1px solid #042bc11a;border-radius:16px;padding:40px;box-shadow:0 10px 40px #00000026}.reg-form-header{text-align:center;margin-bottom:30px}.reg-form-title{color:#1a1a2e;margin:0 0 8px;font-size:1.8rem;font-weight:700}.reg-form-subtitle{color:#555;margin:0;font-size:.95rem}.reg-input-group{margin-bottom:24px}.reg-label{color:#333;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.reg-input,.reg-select{color:#1a1a2e;background:#f9faff;border:1px solid #d1d9e6;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.reg-input:focus,.reg-select:focus{background:#fff;border-color:#042bc1;outline:none;box-shadow:0 0 0 3px #042bc11a}.reg-select option{color:#1a1a2e;background:#fff}.reg-btn{color:#fff;cursor:pointer;background:#042bc1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.reg-btn:hover{background:#032091;transform:translateY(-2px);box-shadow:0 4px 15px #042bc166}.reg-btn-outline{color:#333;background:0 0;border:1px solid #d1d9e6}.reg-btn-outline:hover{color:#1a1a2e;box-shadow:none;background:#f9faff;border-color:#b0b8c6}.reg-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.reg-actions{border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:40px;padding-top:24px;display:flex}.reg-lookup-result{border-radius:8px;align-items:flex-start;gap:16px;margin-top:24px;padding:20px;display:flex}.reg-lookup-result.success{background:#00b8940d;border:1px solid #00b8944d}.reg-lookup-result.neutral{background:#f8fafc;border:1px solid #e2e8f0}.reg-lookup-icon{font-size:1.5rem}.reg-lookup-text h4{color:#1a1a2e;margin:0 0 4px;font-size:1.05rem;font-weight:600}.reg-lookup-text p{color:#555;margin:0;font-size:.9rem}.reg-category-card{cursor:pointer;background:#f9faff;border:1px solid #d1d9e6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:20px;transition:all .2s;display:flex}.reg-category-card:hover{background:#fff;border-color:#042bc14d}.reg-category-card.selected{background:#042bc10d;border-color:#042bc1;box-shadow:0 0 0 1px #042bc1}.reg-category-card.locked{cursor:default;background:#00b8940d;border-color:#00b894}.reg-category-info h4{color:#1a1a2e;margin:0 0 4px;font-size:1.1rem}.reg-category-info p{color:#555;margin:0;font-size:.85rem}.reg-category-price{color:#1a1a2e;font-size:1.25rem;font-weight:700}.reg-category-price.free{color:#00b894}.reg-checkbox-group{background:#f9faff;border:1px solid #d1d9e6;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.reg-checkbox{accent-color:#042bc1;cursor:pointer;width:20px;height:20px}.reg-summary-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:12px 0;display:flex}.reg-summary-item:last-child{border-bottom:none}.reg-summary-label{color:#555;font-size:.9rem}.reg-summary-value{text-align:right;color:#1a1a2e;font-weight:600}.reg-total-price{color:#00b894;text-align:right;margin-top:16px;font-size:2rem;font-weight:800}.reg-success-container{text-align:center;padding:40px 0}.reg-success-icon{color:#00b894;background:#00b8941a;border:2px solid #00b894;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:3rem;display:flex}@media (max-width:600px){.reg-form-section{padding:120px 16px 40px}.reg-form-card{padding:24px 16px}.reg-step-label{display:none}.reg-input-row{grid-template-columns:1fr!important}.reg-category-card{flex-direction:column;align-items:flex-start;gap:12px}.reg-category-price{align-self:flex-start}.reg-actions{flex-direction:column-reverse;gap:16px}.reg-actions button{width:100%}.reg-form-title{font-size:1.4rem}}.pricing-table-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:10px;display:grid}.pricing-mobile-label{display:none}@media (max-width:850px){.pricing-table-grid{grid-template-columns:1fr;gap:16px;padding:24px 16px!important}.pricing-table-header-row{display:none}.pricing-table-grid.pricing-row{border:1px solid #d1d9e6;border-radius:8px;grid-template-columns:1fr;margin-bottom:16px;overflow:hidden;background:#fff!important;padding:0!important}.pricing-category-title{background:#042bc1;margin:0;padding:16px;color:#fff!important}.pricing-price-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pricing-price-item:last-child{border-bottom:none}.pricing-mobile-label{color:#555;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600;display:block}.pricing-price-item>div{text-align:right!important}}
