.quote-request-form-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:2.5rem}.quote-request-success-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-radius:.75rem;margin-bottom:2rem;background:#10b98114;color:#065f46;border:1px solid rgba(16,185,129,.25)}.quote-request-success-alert .quote-request-success-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0596691f;border-radius:50%}.quote-request-success-alert strong{display:block;margin-bottom:.25rem}.quote-request-success-alert p{margin:0;font-size:.9375rem;line-height:1.6}.quote-request-error-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:2rem;background:#ef444414;color:#991b1b;border:1px solid rgba(239,68,68,.25)}.quote-request-error-alert svg{flex-shrink:0;margin-top:.125rem}.quote-request-error-alert ul{padding-left:1.25rem;font-size:.9375rem}.quote-request-section{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.quote-request-section.quote-request-section-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.quote-request-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.quote-request-section-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:.8125rem;font-weight:700;color:var(--color-primary);background:var(--color-primary-100, rgba(37, 99, 235, .08));border-radius:.5rem;letter-spacing:.02em;margin-top:.125rem}.quote-request-section-title{font-size:1.125rem;font-weight:600;margin-bottom:.125rem;line-height:1.3}.quote-request-section-desc{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.5}.quote-request-form .form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.quote-request-form .required{color:#dc2626}.quote-request-form .form-control,.quote-request-form .form-select{padding:.75rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.quote-request-form .form-control:focus,.quote-request-form .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.quote-request-form .form-control.is-invalid,.quote-request-form .form-select.is-invalid{border-color:#dc2626}.quote-request-form .form-control::placeholder,.quote-request-form .form-select::placeholder{color:var(--color-text-muted);opacity:.6}.quote-request-form textarea.form-control{resize:vertical;min-height:100px}.quote-request-form .input-group-text{background:var(--color-bg-soft, #f8fafc);border:1px solid var(--color-border);border-right:none;border-radius:.5rem 0 0 .5rem;color:var(--color-text-muted);font-weight:600}.quote-request-form .input-group .form-control{border-radius:0 .5rem .5rem 0}.quote-request-form .invalid-feedback{display:block;font-size:.8125rem;color:#dc2626;margin-top:.375rem}.quote-request-upload-area{position:relative;border:2px dashed var(--color-border);border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .25s ease}.quote-request-upload-area:hover,.quote-request-upload-area.drag-over{border-color:var(--color-primary);background:#2563eb08}.quote-request-upload-area.has-file{border-color:#059669;background:#05966908}.quote-request-upload-area.has-file svg{color:#059669}.quote-request-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.quote-request-upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.quote-request-upload-content svg{color:var(--color-text-muted);opacity:.6}.quote-request-upload-text{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.quote-request-submit{margin-top:2rem;padding-top:1.5rem}.quote-request-submit-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 2.25rem;font-weight:600}.quote-request-submit-btn .btn-icon{transition:transform .2s ease}.quote-request-submit-btn:hover .btn-icon{transform:translate(3px)}.quote-request-sidebar{position:sticky;top:100px}.quote-request-sidebar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;margin-bottom:1.5rem}.quote-request-sidebar-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.quote-request-benefits{display:flex;flex-direction:column;gap:1.25rem}.quote-request-benefit{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.75rem;transition:background .2s ease}.quote-request-benefit:hover{background:var(--color-bg-soft, #f8fafc)}.quote-request-benefit-icon{flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-100, rgba(37, 99, 235, .08));border-radius:.625rem;color:var(--color-primary);margin-top:.125rem}.quote-request-benefit-icon svg{flex-shrink:0;width:20px;height:20px}.quote-request-benefit-title{font-size:.9375rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.quote-request-benefit-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.55;margin:0}.quote-request-process-card{background:var(--color-primary);border-radius:1rem;padding:2rem;color:#fff}.quote-request-process-title{font-size:1rem;font-weight:600;margin-bottom:1.25rem;opacity:.9}.quote-request-process-steps{display:flex;flex-direction:column;gap:1rem}.quote-request-process-step{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500}.quote-request-process-num{flex-shrink:0;width:28px;min-width:28px;height:28px;min-height:28px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:#fff3;border-radius:50%}@media(max-width:991px){.quote-request-sidebar{position:relative;top:0}}@media(max-width:767px){.quote-request-form-wrapper,.quote-request-sidebar-card{padding:1.5rem}.quote-request-section-header{gap:.75rem}.quote-request-section-number{width:32px;height:32px;font-size:.75rem}.quote-request-benefit{padding:.75rem}.quote-request-upload-area,.quote-request-process-card{padding:1.5rem}}[data-bs-theme=dark] .quote-request-success-alert{color:#6ee7b7}[data-bs-theme=dark] .quote-request-error-alert{color:#fca5a5}
