@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.landing-page{color:#fff;background:#ca3129;min-height:100vh;font-family:Inter,sans-serif}.landing-header{justify-content:flex-end;padding:1rem 2rem;display:flex}.header-auth{gap:1rem;display:flex}.auth-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid rgba(255,255,255,.3);border-radius:6px;padding:.5rem 1.5rem;font-weight:500;transition:all .2s}.auth-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}.landing-main{justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:2rem;display:flex}.landing-container{text-align:center;max-width:800px;margin:0 auto}.landing-logo-container{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.landing-logo-img{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));max-width:100%;height:auto}.landing-headline{margin-bottom:2rem;font-size:3rem;font-weight:700;line-height:1.2}.landing-description{opacity:.95;max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.landing-description strong{font-weight:700}.partner-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;margin-top:3rem;padding:2.5rem}.partner-title{margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.partner-benefits{text-align:left;max-width:600px;margin:0 auto 2rem;padding:0;list-style:none}.partner-benefits li{margin-bottom:1rem;padding-left:2rem;font-size:1.1rem;line-height:1.5;position:relative}.partner-benefits li:before{content:"•";color:#fed7d7;font-size:1.5rem;font-weight:700;position:absolute;left:0}.cta-button{color:#ca3129;background:#fff;border-radius:8px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-button:hover{color:#ca3129;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:768px){.landing-header{padding:1rem}.landing-logo-img{width:250px;height:auto}.landing-headline{font-size:2rem}.landing-description{padding:0 1rem;font-size:1.1rem}.partner-section{margin:2rem 1rem 0;padding:2rem 1.5rem}.partner-title{font-size:1.5rem}.partner-benefits{text-align:center}.partner-benefits li{text-align:left}.cta-button{padding:.875rem 2rem;font-size:1rem}}*{transition:all .2s}body{color:#1e293b;background:#fff;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:1rem}.dealrush-header{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.brand-container{margin-bottom:1rem}.dealrush-brand{color:#ca3129;margin:0;font-size:2rem;font-weight:700}.brand-tagline{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.875rem}.dealrush-subtitle{color:#1e293b;margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600}.dealrush-description{color:#475569;max-width:600px;margin:0 auto;font-size:1rem}.trust-indicators{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.trust-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.trust-icon{font-size:1rem}.trust-text{font-weight:500}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.section-header{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.375rem;font-weight:600;display:flex}.section-icon{color:#fff;background:#ca3129;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.form-label{color:#1e293b;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control,.form-select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}.form-control:focus,.form-select:focus{border-color:#ca3129;outline:none;box-shadow:0 0 0 3px rgba(202,49,41,.1)}.form-control::placeholder{color:#94a3b8}.form-check{align-items:center;margin-bottom:.75rem;display:flex}.form-check-input{border:1px solid #e2e8f0;border-radius:3px;width:18px;height:18px;margin-right:.75rem}.form-check-input:checked{background-color:#ca3129;border-color:#ca3129}.form-check-label{color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:400}.required-field:after{content:" *";color:#dc2626}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-dealrush{color:#fff;background-color:#ca3129}.btn-dealrush:hover:not(:disabled){opacity:.9;background-color:#ca3129}.btn-dealrush:disabled{cursor:not-allowed;background-color:#94a3b8}.progress-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.progress-bar-custom{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:#ca3129;border-radius:4px;height:100%;transition:width .3s}.progress-text{text-align:center;color:#475569;margin-top:.75rem;font-size:.875rem;font-weight:500}.section-dots{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.section-dot{cursor:pointer;background:#e2e8f0;border-radius:50%;width:12px;height:12px;transition:all .2s}.section-dot.active{background:#ca3129}.section-dot.completed{background:#059669}.section-dot:hover{transform:scale(1.2)}.section-navigation{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;margin:1.5rem 0;padding:1rem;display:flex;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.nav-button{color:#fff;cursor:pointer;background:#ca3129;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.nav-button:hover:not(:disabled){opacity:.9;background:#ca3129}.nav-button:disabled{cursor:not-allowed;background:#94a3b8}.is-invalid{border-color:#dc2626!important}.invalid-feedback{color:#dc2626;margin-top:.25rem;font-size:.75rem}.alert{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;padding:1rem}.alert-primary{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.badge{color:#fff;background:#ca3129;border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.form-sections-container{min-height:400px;position:relative}.form-section.active{display:block}.form-section.next,.form-section.prev{display:none}@media (max-width:768px){.container{padding:.5rem}.dealrush-header{padding:1.5rem 1rem}.dealrush-brand{font-size:1.75rem}.dealrush-subtitle{font-size:1.125rem}.trust-indicators{flex-direction:column;align-items:center}.section-navigation{flex-direction:column;gap:1rem}.nav-button{width:100%;max-width:200px}}.form-text{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.spinner-border{border:2px solid;border-right-color:transparent;border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite spinner-border}.spinner-border-sm{border-width:2px;width:.875rem;height:.875rem}@keyframes spinner-border{to{transform:rotate(360deg)}}.thank-you-page{background-color:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.thank-you-container{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;width:100%;max-width:500px;padding:3rem 2rem}.thank-you-icon{margin-bottom:1rem;font-size:4rem}.thank-you-title{color:#333;margin-bottom:1rem;font-size:2rem;font-weight:600}.thank-you-message{color:#666;margin-bottom:2rem;font-size:1.2rem}.thank-you-details{margin-bottom:2rem}.thank-you-details p{color:#777;margin-bottom:.5rem;line-height:1.5}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;padding:.75rem 1.5rem}.btn-primary:hover{background:#0056b3}.btn-secondary{color:#6c757d;cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem 1.5rem}.btn-secondary:hover{background:#e2e6ea}@media (max-width:768px){.thank-you-container{padding:2rem 1rem}.thank-you-actions{flex-direction:column}.thank-you-actions .btn{width:100%}}
