.registration-modal .registration-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:white!important;text-align:center!important;padding:2rem 1.5rem!important;border:none!important;margin:0!important}.registration-modal .registration-header .header{color:white!important;font-size:1.8em!important;font-weight:600!important;margin:0!important}.registration-modal .registration-header i{margin-right:.5rem;opacity:.9}.registration-modal .registration-content{padding:2rem 1.5rem!important;background:#ffffff!important}.registration-modal .registration-description{text-align:center!important;font-size:1.1rem!important;color:#4a5568!important;margin-bottom:1rem!important;line-height:1.6!important}.registration-modal .email-service-status{margin-bottom:1.5rem!important}.registration-modal .email-service-status .ui.message{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border:2px solid #7dd3fc!important;border-radius:8px!important;color:#0c4a6e!important;margin-bottom:0!important}.registration-modal .email-service-status .ui.message .icon{color:#0ea5e9!important}.registration-modal .registration-form{max-width:600px!important;margin:0 auto!important}.registration-modal .ui.form .field label{color:#2d3748!important;font-weight:500!important;margin-bottom:.5rem!important;display:block!important}.registration-modal .ui.form .field input,.registration-modal .ui.form .field select{border-radius:8px!important;border:2px solid #e2e8f0!important;padding:.8rem 1rem!important;font-size:1em!important;transition:all .2s ease!important;background:#ffffff!important}.registration-modal .ui.form .field input:focus,.registration-modal .ui.form .field select:focus{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.1)!important}.registration-modal .ui.selection.dropdown{border-radius:8px!important;border:2px solid #e2e8f0!important;background:#ffffff!important}.registration-modal .ui.selection.dropdown:hover{border-color:#cbd5e0!important}.registration-modal .ui.selection.dropdown.active{border-color:#667eea!important;box-shadow:0 0 0 3px rgba(102,126,234,.1)!important}.registration-modal .ui.selection.dropdown .menu{border-radius:8px!important;border:2px solid #e2e8f0!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.registration-modal .ui.selection.dropdown .menu .item{border-radius:0!important;transition:background-color .2s ease!important}.registration-modal .ui.selection.dropdown .menu .item:hover{background-color:#f7fafc!important}.registration-modal .ui.selection.dropdown .menu .item.selected{background-color:#edf2f7!important;color:#667eea!important;font-weight:500!important}.registration-modal .form-actions{display:flex!important;justify-content:space-between!important;margin-top:2rem!important;gap:1rem!important}.registration-modal .form-actions .ui.button{flex:1!important;border-radius:8px!important;font-weight:600!important;padding:.9rem 2rem!important;font-size:1.1em!important;transition:all .3s ease!important}.registration-modal .form-actions .ui.button.basic{background:transparent!important;border:2px solid #e2e8f0!important;color:#4a5568!important}.registration-modal .form-actions .ui.button.basic:hover{background:#f7fafc!important;border-color:#cbd5e0!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}.registration-modal .form-actions .ui.button.primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;color:white!important}.registration-modal .form-actions .ui.button.primary:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(102,126,234,.3)!important}.registration-modal .form-actions .ui.button.primary:active{transform:translateY(0)!important}.registration-modal .form-actions .ui.button.loading{background:#a0aec0!important;pointer-events:none!important}.success-message .trial-success-segment,.success-message .ui.placeholder.segment{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.success-message .trial-success-content{max-width:600px;margin:0 auto}.success-message .ui.placeholder.segment .icon.header{color:#22543d!important}.success-message .ui.placeholder.segment .icon.header i{color:#48bb78!important;font-size:3rem!important}.success-message .ui.placeholder.segment p{color:#2f855a!important;font-size:1.1rem!important;line-height:1.6!important}.success-message .success-header{margin-bottom:1.5rem!important}.success-message .credentials-message{background:#ffffff!important;border:2px solid #9ae6b4!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;padding:1.5rem!important;text-align:left!important}.success-message .credentials-message .header{color:#22543d!important;font-size:1.2rem!important;margin-bottom:.5rem!important}.success-message .credentials-message p{color:#4a5568!important;margin-bottom:1rem!important}.success-message .credentials-message .list{margin-top:1rem!important}.success-message .credentials-message .list .list-header{color:#2d3748!important;font-size:1rem!important;margin-bottom:.25rem!important}.success-message .credentials-message .list .list-header i{color:#48bb78!important}.success-message .success-action-button{margin-top:1.5rem!important;background:linear-gradient(135deg,#48bb78,#38a169)!important;border:none!important;border-radius:8px!important;padding:1rem 2rem!important;font-weight:600!important}.success-message .success-action-button:hover{background:linear-gradient(135deg,#38a169,#2f855a)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(72,187,120,.3)!important}.registration-modal .ui.error.message{background:linear-gradient(135deg,#fff5f5,#fed7d7)!important;border:2px solid #fc8181!important;border-radius:8px!important;color:#742a2a!important;margin-bottom:1.5rem!important}.registration-modal .ui.error.message .header{color:#742a2a!important}.registration-modal{border-radius:16px!important;overflow:hidden!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important}.registration-modal .ui.dimmer{background:rgba(0,0,0,.6)!important;backdrop-filter:blur(4px)!important}.registration-modal .ui.form .field>label:after{content:" *"!important;color:#e53e3e!important;font-weight:600!important}@media (max-width:768px){.registration-modal .registration-header{padding:1.5rem 1rem!important}.registration-modal .registration-header .header{font-size:1.5em!important}.registration-modal .registration-content{padding:1.5rem 1rem!important}.registration-modal .form-actions{flex-direction:column!important}.registration-modal .form-actions .ui.button{padding:.8rem 1.5rem!important;font-size:1em!important}.success-message .ui.placeholder.segment{padding:2rem!important}}@media (max-width:480px){.registration-modal .registration-header{padding:1rem .8rem!important}.registration-modal .registration-header .header{font-size:1.3em!important}.registration-modal .registration-content{padding:1rem .8rem!important}.registration-modal .registration-description{font-size:1rem!important}}.host-onboarding-modal .wizard-content{padding:2rem!important;background:linear-gradient(135deg,#f5f7fa,#ffffff);min-height:400px}.wizard-progress{margin-bottom:2rem}.wizard-steps-indicator{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem}.wizard-steps-indicator .step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;background:#e0e0e0;color:#999;transition:all .3s ease}.wizard-steps-indicator .step-dot.active{background:#2185d0;color:#fff;transform:scale(1.1)}.wizard-steps-indicator .step-dot.completed{background:#21ba45;color:#fff}.wizard-step{max-width:500px;margin:0 auto;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-step h2{font-size:1.8rem!important;font-weight:700!important;color:#1a1a1a!important;margin-bottom:.5rem!important}.wizard-subtitle{font-size:1.1rem;color:#666;margin-bottom:.5rem}.wizard-reassurance{font-size:.95rem;color:#888;margin-bottom:2rem;text-align:center;line-height:1.4}.wizard-step input[type=email],.wizard-step input[type=password],.wizard-step input[type=tel],.wizard-step input[type=text]{border:2px solid #e0e0e0!important;border-radius:12px!important;padding:14px 16px!important;font-size:16px!important;transition:all .3s ease!important}.wizard-step input:focus{border-color:#2185d0!important;box-shadow:0 0 0 3px rgba(33,133,208,.1)!important}.wizard-actions .button:focus-visible,.wizard-step input:focus-visible{outline:2px solid #2185d0;outline-offset:2px}.property-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.property-type-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center}.property-type-card:hover{border-color:#2185d0;transform:translateY(-4px);box-shadow:0 8px 24px rgba(33,133,208,.15)}.property-type-card.selected{border-color:#2185d0;background:linear-gradient(135deg,rgba(33,133,208,.05),rgba(33,133,208,.1))}.property-type-icon{font-size:2.5rem;margin-bottom:.5rem}.property-type-label{font-weight:600;color:#333}.wizard-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.wizard-actions .button{flex:1;border-radius:12px!important;padding:14px 24px!important;font-weight:600!important}.wizard-disabled{display:flex;align-items:center;justify-content:center;min-height:300px}.wizard-disabled .ui.segment{border:none;box-shadow:0 4px 24px rgba(0,0,0,.08);border-radius:16px}.wizard-success{display:flex;align-items:center;justify-content:center;min-height:300px}@media (max-width:600px){.host-onboarding-modal .wizard-content{padding:1.5rem!important}.property-type-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-steps-indicator{gap:.25rem}.wizard-steps-indicator .step-dot{width:28px;height:28px;font-size:.8rem}}