.quote-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.quote-modal{background:var(--bg-white);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2);width:100%;max-width:620px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.quote-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem 1rem;background:linear-gradient(145deg,#f0f7ff,#e8f2ff);border-bottom:1px solid #dbeafe;gap:12px}.quote-modal-header__identity{display:flex;align-items:center;gap:12px;min-width:0}.quote-modal-logo{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#fff;border:1.5px solid #dbeafe;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px rgba(37,99,235,.1)}.quote-modal-logo__img{width:100%;height:100%;object-fit:contain;border-radius:8px}.quote-modal-logo__fallback{font-size:1.2rem;font-weight:800;color:#2563eb;letter-spacing:-.5px}.quote-modal-header__text{display:flex;flex-direction:column;gap:1px;min-width:0}.quote-modal-header__label{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.quote-modal-header__label .material-symbols-outlined{font-size:13px}.quote-modal-header__text h3{font-size:.96rem;font-weight:700;color:var(--text-dark);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-modal-close{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.7);border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;flex-shrink:0;transition:background .15s}.quote-modal-close:hover{background:#fff;color:#2563eb}.quote-modal-close .material-symbols-outlined{font-size:17px}.quote-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1 1}.quote-form-group{display:flex;flex-direction:column;gap:5px}.quote-form-group label{font-size:.78rem;font-weight:600;color:var(--text-dark)}.quote-form-group input,.quote-form-group textarea{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.84rem;color:var(--text-dark);font-family:inherit;transition:border-color .15s;width:100%}.quote-form-group input:focus,.quote-form-group textarea:focus{outline:none;border-color:var(--primary)}.quote-form-group .quote-detaylar-ta{resize:vertical;min-height:90px}.quote-form-group .quote-expand-ta{resize:none;overflow-y:hidden;line-height:1.5;min-height:unset;height:calc(1.5em + 16px)}.quote-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.quote-form-row .city-select-trigger{padding:8px 12px;font-size:.84rem;line-height:1}.quote-form-row .city-select-arrow{font-size:16px}.quote-form-row .city-select-clear{height:16px;width:16px}@media (max-width:480px){.quote-form-row{grid-template-columns:1fr}}.quote-form-info{display:flex;align-items:flex-start;gap:7px;font-size:.75rem;color:var(--text-muted);background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.quote-form-info .material-symbols-outlined{font-size:15px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.quote-file-optional{font-weight:400;color:var(--text-muted)}.quote-file-upload{display:flex;align-items:center;gap:8px}.quote-file-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px dashed var(--border);border-radius:8px;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;background:var(--bg-light);transition:border-color .15s,color .15s}.quote-file-btn:hover{border-color:var(--primary);color:var(--primary)}.quote-file-btn .material-symbols-outlined{font-size:17px}.quote-file-remove{width:24px;height:24px;border-radius:50%;background:#fef2f2;border:1px solid #fca5a5;display:flex;align-items:center;justify-content:center;cursor:pointer}.quote-file-remove .material-symbols-outlined{font-size:14px;color:#ef4444}.quote-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.quote-btn-cancel,.quote-btn-send{height:36px;padding:0 16px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all .2s}.quote-btn-cancel{background:var(--bg-light);border:1px solid var(--border);color:var(--text-dark)}.quote-btn-cancel:hover{background:var(--border)}.quote-btn-send{background:var(--primary);color:#fff}.quote-btn-send:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3);transform:translateY(-1px)}.quote-btn-send:disabled{opacity:.5;cursor:not-allowed}.quote-modal-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:3rem 2rem;text-align:center}.quote-success-icon{font-size:3rem;color:#16a34a}.quote-modal-success h3{font-size:1rem;font-weight:700;color:var(--text-dark);margin:0}.quote-modal-success p{font-size:.84rem;color:var(--text-muted);margin:0}.quote-success-info{display:flex;align-items:center;gap:6px;margin-top:2px;padding:8px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.78rem;color:var(--text-muted);text-align:left}.quote-success-info .material-symbols-outlined{font-size:15px;color:#2563eb;flex-shrink:0}.quote-success-info a{color:#2563eb;font-weight:600;text-decoration:none}.quote-success-info a:hover{text-decoration:underline}@media (max-width:540px){.quote-modal{max-width:95vw;border-radius:10px}.quote-modal-footer{flex-direction:column-reverse}.quote-btn-cancel,.quote-btn-send{width:100%;height:40px}}[data-theme=dark] .quote-modal{background:var(--bg-card,#1e293b)}[data-theme=dark] .quote-modal-header{background:linear-gradient(145deg,#1e3a5f,#172554);border-bottom-color:#1e40af}[data-theme=dark] .quote-modal-header__label{color:#93c5fd}[data-theme=dark] .quote-modal-header__text h3{color:#f1f5f9}[data-theme=dark] .quote-modal-logo{background:#1e293b;border-color:#1e40af}[data-theme=dark] .quote-modal-logo__fallback{color:#60a5fa}[data-theme=dark] .quote-modal-close{background:rgba(30,58,95,.7);border-color:#1e40af;color:#93c5fd}[data-theme=dark] .quote-modal-close:hover{background:#1e3a5f;color:#bfdbfe}[data-theme=dark] .quote-success-info{background:#1e3a5f;border-color:#1e40af;color:#94a3b8}[data-theme=dark] .quote-success-info a{color:#93c5fd}[data-theme=dark] .quote-form-group input,[data-theme=dark] .quote-form-group textarea{background:var(--bg-dark,#0f172a);border-color:var(--border);color:var(--text-dark)}.quote-miktar-row{display:flex;gap:6px;align-items:center}.quote-form-group .quote-miktar-row input{flex:1 1;min-width:0;width:auto}.quote-birim-trigger{display:flex;align-items:center;gap:4px;padding:0 10px;height:42px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-light);cursor:pointer;white-space:nowrap;font-size:.84rem;color:var(--text-dark);transition:border-color .15s,background .15s;flex-shrink:0}.quote-birim-trigger.open,.quote-birim-trigger:hover{border-color:#2563eb;background:#f0f7ff}.quote-birim-label{font-weight:500;font-size:.84rem;color:var(--text-dark)}.quote-birim-chevron{font-size:16px;color:var(--text-muted);transition:transform .15s}.quote-birim-trigger.open .quote-birim-chevron{transform:rotate(180deg)}.quote-birim-menu{background:var(--bg-white);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:4px;overflow-y:auto;max-height:340px}.quote-birim-option{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:.83rem;color:var(--text-dark);width:100%;text-align:left;transition:background .1s}.quote-birim-option:hover{background:var(--bg-light)}.quote-birim-option.active{background:#eff6ff}.quote-birim-option-label{color:var(--text-dark)}.quote-birim-option.active .quote-birim-option-label{color:#2563eb}.quote-birim-check{font-size:14px;color:#2563eb}.quote-birim-category{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-birim-category-divider{height:1px;background:var(--border);margin:4px 6px}.quote-birim-search-wrap{display:flex;align-items:center;gap:5px;padding:5px 8px;border-bottom:1px solid var(--border);margin-bottom:3px}.quote-birim-search-icon{font-size:15px;color:#94a3b8;flex-shrink:0}.quote-birim-search{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text-dark);font-family:inherit}.quote-birim-search::placeholder{color:#94a3b8}.quote-birim-search-clear{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0;color:#94a3b8;transition:color .1s}.quote-birim-search-clear:hover{color:var(--text-dark)}.quote-birim-search-clear .material-symbols-outlined{font-size:14px}.quote-birim-empty{font-size:12px;color:#94a3b8;text-align:center;padding:12px 10px}[data-theme=dark] .quote-birim-search-wrap{border-bottom-color:#334155}[data-theme=dark] .quote-birim-search{color:#e2e8f0}[data-theme=dark] .quote-birim-empty{color:#475569}.quote-birim-option--custom .quote-birim-option-label{color:#2563eb;font-style:italic}.quote-birim-option--custom:hover{background:#eff6ff}.quote-birim-custom-input-wrap{display:flex;align-items:center;gap:4px;padding:4px 6px}.quote-birim-custom-input{flex:1 1;min-width:0;font-size:12px;padding:4px 7px;border:1px solid #3b82f6;border-radius:5px;background:var(--bg-white);color:var(--text-dark);outline:none;font-family:inherit}.quote-birim-custom-confirm{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:5px;background:#3b82f6;color:#fff;cursor:pointer;padding:0;transition:background .12s}.quote-birim-custom-confirm:disabled{background:#cbd5e1;cursor:default}.quote-birim-custom-confirm .material-symbols-outlined{font-size:14px!important}[data-theme=dark] .quote-birim-trigger{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .quote-birim-trigger.open,[data-theme=dark] .quote-birim-trigger:hover{border-color:#3b82f6;background:#1e3a5f}[data-theme=dark] .quote-birim-label{color:#e2e8f0}[data-theme=dark] .quote-birim-menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .quote-birim-option{color:#e2e8f0}[data-theme=dark] .quote-birim-option:hover{background:#0f172a}[data-theme=dark] .quote-birim-option.active{background:#1e3a5f}[data-theme=dark] .quote-birim-option-label{color:#e2e8f0}[data-theme=dark] .quote-birim-check,[data-theme=dark] .quote-birim-option.active .quote-birim-option-label{color:#93c5fd}[data-theme=dark] .quote-birim-category{color:#64748b}[data-theme=dark] .quote-birim-category-divider{background:#334155}[data-theme=dark] .quote-birim-option--custom .quote-birim-option-label{color:#93c5fd}[data-theme=dark] .quote-birim-option--custom:hover{background:#1e3a5f}[data-theme=dark] .quote-birim-custom-input{background:#0f172a;border-color:#3b82f6;color:#e2e8f0}[data-theme=dark] .quote-birim-custom-confirm{background:#3b82f6}[data-theme=dark] .quote-birim-custom-confirm:disabled{background:#334155}@media (max-width:480px){.quote-miktar-row{flex-wrap:wrap}.quote-birim-trigger{width:100%;justify-content:space-between}}.quote-form-row .dp-trigger{padding:8px 12px;font-size:.84rem;line-height:1}.quote-form-row .dp-trigger .dp-actions{gap:2px;margin-left:4px}.quote-form-row .dp-trigger .dp-clear{padding:0;line-height:1}.quote-form-row .dp-trigger .dp-icon{font-size:16px;line-height:1}[data-theme=dark] .quote-file-btn{background:var(--bg-dark,#0f172a)}[data-theme=dark] .quote-btn-cancel{background:var(--bg-dark,#0f172a);color:var(--text-dark)}[data-theme=dark] .quote-form-info,[data-theme=dark] .quote-modal-close{background:var(--bg-dark,#0f172a)}.quote-kalem-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-dark)}.quote-kalem-label .material-symbols-outlined{font-size:16px;color:#3b82f6}.quote-kalem-desc{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.4}.quote-kalem-optional{font-weight:400;font-size:12px;color:#94a3b8;text-transform:none}.quote-kalem-input-row{display:flex;gap:8px;align-items:flex-start}.quote-kalem-adet-group{display:flex;align-items:stretch;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--bg-light);transition:border-color .15s;position:relative}.quote-kalem-adet-group:focus-within{border-color:#3b82f6;background:var(--bg-white)}.quote-kalem-adet-input{min-width:26px;width:26px;border:none!important;border-radius:0!important;background:transparent!important;padding:8px 0!important;text-align:center;font-size:12px;color:var(--text-dark);outline:none;font-family:inherit;-moz-appearance:textfield}.quote-kalem-adet-input::-webkit-inner-spin-button,.quote-kalem-adet-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-kalem-step-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:#94a3b8;width:20px;flex-shrink:0;padding:0;transition:background .12s,color .12s}.quote-kalem-step-btn .material-symbols-outlined{font-size:13px}.quote-kalem-step-btn:hover{background:rgba(59,130,246,.08);color:#3b82f6}[data-theme=dark] .quote-kalem-step-btn{color:#64748b}[data-theme=dark] .quote-kalem-step-btn:hover{background:rgba(59,130,246,.15);color:#93c5fd}.quote-kalem-birim-wrap{position:relative;border-left:1px solid var(--border);display:flex;align-items:stretch}.quote-kalem-birim-trigger{display:flex;align-items:center;gap:2px;padding:0 5px;background:transparent;border:none;cursor:pointer;white-space:nowrap;height:100%;border-radius:0 6px 6px 0;transition:background .12s;min-width:0}.quote-kalem-birim-trigger:hover{background:rgba(59,130,246,.07)}.quote-kalem-birim-trigger.open{background:rgba(59,130,246,.1)}.quote-kalem-birim-label{font-size:11px;font-weight:600;color:var(--text-dark);min-width:20px}.quote-kalem-birim-chevron{font-size:14px;color:#64748b;transition:transform .15s}.quote-kalem-birim-trigger.open .quote-kalem-birim-chevron{transform:rotate(180deg)}.quote-kalem-madde-input{flex:1 1;padding:8px;border:1px solid var(--border);border-radius:7px;font-size:.84rem;line-height:1.5;color:var(--text-dark);background:var(--bg-light);font-family:inherit;transition:border-color .15s;outline:none;resize:none;overflow-y:hidden;height:calc(1.5em + 16px);vertical-align:top}.quote-kalem-madde-input:focus{border-color:#3b82f6;background:var(--bg-white)}.quote-kalem-madde-input:hover{border-color:#93c5fd}.quote-kalem-aciklama-input{flex:1 1;padding:8px;border:1px solid var(--border);border-radius:7px;font-size:.84rem;line-height:1.5;color:var(--text-dark);background:var(--bg-light);font-family:inherit;transition:border-color .15s;outline:none;resize:none;overflow-y:hidden;height:calc(1.5em + 16px);vertical-align:top}.quote-kalem-aciklama-input:focus{border-color:#3b82f6;background:var(--bg-white)}.quote-kalem-aciklama-input:hover{border-color:#93c5fd}.quote-kalem-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;border-radius:7px;background:#3b82f6;color:#fff;cursor:pointer;transition:background .15s;margin-top:0}.quote-kalem-add-btn:hover:not(:disabled){background:#2563eb}.quote-kalem-add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.quote-kalem-add-btn .material-symbols-outlined{font-size:16px}.quote-kalem-table{margin-top:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.quote-kalem-table__header{padding:5px 10px;background:var(--bg-light);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.quote-kalem-table__header,.quote-kalem-table__row{display:grid;grid-template-columns:28px 78px 1fr 1fr 28px;grid-gap:8px;gap:8px}.quote-kalem-table__row{padding:6px 10px;align-items:start;border-top:1px solid var(--border);font-size:12.5px;transition:background .1s}.quote-kalem-table__row:hover{background:var(--bg-light)}.quote-kalem-table__num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#eff6ff;color:#3b82f6;font-weight:700;font-size:11px}.quote-kalem-table__adet{font-weight:700;color:var(--text-dark);font-size:12px;text-align:left;padding-top:2px}.quote-kalem-table__madde{font-weight:600;color:var(--text-dark)}.quote-kalem-table__aciklama,.quote-kalem-table__madde{word-break:break-word;white-space:normal;line-height:1.4}.quote-kalem-table__aciklama{color:var(--text-muted);font-size:12px}.quote-kalem-table__remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:5px;transition:background .15s,color .15s}.quote-kalem-table__remove:hover{background:#fef2f2;color:#ef4444}.quote-kalem-table__remove .material-symbols-outlined{font-size:15px}[data-theme=dark] .quote-kalem-adet-group{border-color:#334155;background:var(--bg-dark,#0f172a)}[data-theme=dark] .quote-kalem-birim-wrap{border-left-color:#334155}[data-theme=dark] .quote-kalem-birim-label{color:#e2e8f0}[data-theme=dark] .quote-kalem-aciklama-input,[data-theme=dark] .quote-kalem-madde-input{background:var(--bg-dark,#0f172a);color:#e2e8f0;border-color:#334155}[data-theme=dark] .quote-kalem-aciklama-input:focus,[data-theme=dark] .quote-kalem-madde-input:focus{background:#1e293b}[data-theme=dark] .quote-kalem-table__num{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .quote-kalem-table__row:hover{background:var(--bg-dark,#0f172a)}[data-theme=dark] .quote-kalem-table__remove:hover{background:rgba(239,68,68,.15)}@media (max-width:600px){.quote-kalem-input-row{flex-wrap:wrap;gap:6px}.quote-kalem-adet-group{flex:0 0 auto}.quote-kalem-aciklama-input,.quote-kalem-madde-input{flex:1 1 100px;min-width:0}.quote-kalem-add-btn{flex-shrink:0}.quote-kalem-table__header,.quote-kalem-table__row{grid-template-columns:24px 68px 1fr 24px}.quote-kalem-table__aciklama{display:none}}.cmp-field-err{display:flex;align-items:center;gap:4px;color:#ef4444;font-size:.75rem;margin-top:4px}.cmp-field-err .material-symbols-outlined{font-size:14px;flex-shrink:0}[data-theme=dark] .cmp-field-err{color:#f87171}