.quote-modal .modal-content{border:none;border-radius:22px;overflow:hidden;box-shadow:0 24px 64px #00184638}.quote-modal .modal-header{color:#fff;background:linear-gradient(135deg,#0055bf 0%,#002d6b 100%);border-radius:22px 22px 0 0;padding:1.5rem 2rem;position:relative}.quote-modal .modal-header:after{content:"";background:linear-gradient(90deg,#f8141e 0%,#0055bf 50%,#38bdf8 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.quote-modal .modal-header .modal-title{font-family:var(--font-heading,Outfit,sans-serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:700;color:#fff!important}.quote-modal .modal-header .btn-close{filter:invert();opacity:.85;transition:transform .2s,opacity .2s}.quote-modal .modal-header .btn-close:hover{opacity:1;transform:scale(1.1)}.quote-modal .modal-body{background:#fff;padding:2rem 2.25rem}.quote-product-banner{background:linear-gradient(135deg,#0055bf0d 0%,#f8141e08 100%);border:1.5px solid #0055bf1f;border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.quote-product-thumb{object-fit:cover;border:1px solid #0055bf26;border-radius:10px;flex-shrink:0;width:56px;height:56px}.quote-product-info{flex:1;min-width:0}.quote-product-label{text-transform:uppercase;color:#0055bf;letter-spacing:.05em;margin-bottom:.15rem;font-size:.78rem;font-weight:700}.quote-product-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.quote-type-selector{background:#f1f5f9;border-radius:14px;gap:8px;margin-bottom:1.5rem;padding:5px;display:flex}.quote-type-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.quote-type-btn:hover{color:#0055bf}.quote-type-btn.active{color:#fff;background:#0055bf;box-shadow:0 4px 14px #0055bf47}.quote-input-group{margin-bottom:1.25rem;position:relative}.quote-input-label{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.quote-field{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .25s}.quote-field:focus{background:#fff;border-color:#0055bf;outline:none;box-shadow:0 0 0 3.5px #0055bf1f}.quote-field::placeholder{color:#94a3b8;font-size:.9rem}textarea.quote-field{resize:vertical;min-height:100px}.quote-actions{border-top:1px solid #f1f5f9;gap:1rem;margin-top:1.75rem;padding-top:1rem;display:flex}.quote-btn-cancel{color:#475569;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50px;flex:1;padding:.8rem 1.5rem;font-weight:600;transition:all .25s}.quote-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.quote-btn-submit{color:#fff;background:linear-gradient(135deg,#0055bf 0%,#003d8a 100%);border:none;border-radius:50px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;box-shadow:0 6px 20px #0055bf47}.quote-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#003d8a 0%,#002460 100%);transform:translateY(-2px);box-shadow:0 8px 24px #0055bf6b}.quote-btn-submit:disabled{opacity:.75;cursor:not-allowed}.quote-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:1.25rem;font-size:2.25rem;display:inline-flex}.quote-feedback-icon.success{color:#16a34a;background:#22c55e1f}.quote-feedback-icon.error{color:#dc2626;background:#ef44441f}@media (max-width:768px){.quote-modal .modal-header{padding:1.25rem 1.5rem}.quote-modal .modal-body{padding:1.5rem 1.25rem}.quote-actions{flex-direction:column-reverse}.quote-btn-cancel,.quote-btn-submit{width:100%}}
