/* Kashiwa CRM — Quotation styles (v1.4.13) */

/* ---- cart button ---- */
.kcrm-quote-cart-btn{ display:block; text-align:center; margin-top:10px; background:#fff!important; color:#17263f!important; border:1.5px solid #e87c1b!important; }
.kcrm-quote-cart-btn:hover{ background:#fdf0e4!important; }

/* ---- frontend form ---- */
.kcrm-quote-wrap{ max-width:820px; margin:0 auto; }
.kcrm-quote-preview-note{ background:#fff4e5; border:1px solid #f0c79b; border-left:4px solid #e87c1b; color:#8a5316; border-radius:8px; padding:10px 14px; margin-bottom:12px; font-size:13.5px; }
.kcrm-quote-panel{ background:#fff; border:1px solid #e3e8ef; border-radius:10px; padding:22px 24px; }
.kcrm-quote-form h2{ color:#17263f; margin-top:0; }
.kcrm-quote-form h3{ color:#17263f; margin:20px 0 8px; font-size:16px; border-left:3px solid #e87c1b; padding-left:9px; }
.kcrm-quote-hint{ color:#5a6570; font-size:14px; }
.kcrm-quote-items{ width:100%; border-collapse:collapse; font-size:14px; }
.kcrm-quote-items th{ background:#17263f; color:#fff; padding:7px 9px; text-align:left; }
.kcrm-quote-items td{ border:1px solid #e3e8ef; padding:6px 9px; vertical-align:middle; }
.kcrm-quote-items tfoot td{ font-weight:700; background:#f7f9fc; }
.kcrm-right{ text-align:right; }
.kcrm-quote-items .kcrm-qty{ width:78px; padding:5px; text-align:center; }
.kcrm-quote-items .kcrm-name{ width:100%; padding:5px; }
.kcrm-empty{ text-align:center; color:#8a95a1; padding:16px; }
.kcrm-remove{ background:#fbe9e7; border:0; color:#c0392b; width:26px; height:26px; border-radius:50%; cursor:pointer; font-size:16px; line-height:1; }
.kcrm-quote-additem{ margin-top:10px; }

/* ---- product search (v1.4.14) ---- */
.kcrm-psearch-wrap{ position:relative; }
.kcrm-psearch{ width:100%; padding:7px 10px; border:1px solid #cdd5df; border-radius:6px; }
.kcrm-psearch:focus{ border-color:#e87c1b; outline:none; }
.kcrm-search-row td{ background:#fbfcfe; }
.kcrm-presults{ position:absolute; z-index:30; left:0; right:0; top:100%; margin-top:2px; background:#fff; border:1px solid #cdd5df; border-radius:6px; box-shadow:0 6px 18px rgba(23,38,63,.12); max-height:260px; overflow-y:auto; }
.kcrm-presult{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 11px; cursor:pointer; border-bottom:1px solid #f0f3f8; font-size:14px; }
.kcrm-presult:last-child{ border-bottom:0; }
.kcrm-presult:hover{ background:#fdf0e4; }
.kcrm-presult-name{ color:#17263f; }
.kcrm-presult-name small{ color:#8a95a1; }
.kcrm-presult-price{ color:#c9660c; font-weight:600; white-space:nowrap; }
.kcrm-presult-empty{ color:#8a95a1; cursor:default; justify-content:center; }
.kcrm-presult-empty:hover{ background:#fff; }

.kcrm-quote-typetoggle{ display:flex; gap:20px; margin:6px 0 12px; }
.kcrm-quote-typetoggle label{ font-weight:600; color:#17263f; cursor:pointer; }
.kcrm-quote-fields label{ display:block; margin-bottom:10px; font-size:14px; color:#333; }
.kcrm-quote-fields input, .kcrm-quote-fields textarea{ width:100%; padding:8px 10px; border:1px solid #cdd5df; border-radius:6px; margin-top:3px; }
.kcrm-quote-fields .req{ color:#e87c1b; }
.kcrm-quote-error{ background:#fdecea; color:#c0392b; border:1px solid #f5c6cb; border-radius:6px; padding:9px 12px; margin:10px 0; }
.kcrm-quote-submit{ background:#e87c1b!important; color:#fff!important; border:0!important; padding:11px 26px!important; font-size:16px!important; margin-top:8px; }

.kcrm-quote-thanks{ text-align:center; }
.kcrm-quote-check{ width:64px; height:64px; border-radius:50%; background:#2f9e57; color:#fff; font-size:34px; line-height:64px; margin:0 auto 12px; }
.kcrm-quote-thanks h2{ color:#17263f; }
.kcrm-quote-thanks .button{ background:#e87c1b!important; color:#fff!important; border:0!important; padding:11px 26px!important; margin-top:8px; }
.kcrm-quote-note{ color:#8a5316; background:#fdf0e4; border:1px solid #f0c79b; border-radius:6px; padding:9px 12px; font-size:13px; margin-top:14px; }

/* ---- admin ---- */
.kcrm-quote-admin .kcrm-cards{ display:flex; gap:12px; flex-wrap:wrap; margin:14px 0; }
.kcrm-quote-admin .kcrm-card{ flex:1; min-width:130px; background:#fff; border:1px solid #dcdfe4; border-top:3px solid #e87c1b; border-radius:8px; padding:14px; text-align:center; }
.kcrm-quote-admin .kcrm-card .n{ display:block; font-size:24px; font-weight:700; color:#17263f; }
.kcrm-quote-admin .kcrm-card .l{ color:#6b7280; font-size:12px; }
.kcrm-quote-admin .kcrm-grid2{ display:flex; gap:14px; flex-wrap:wrap; }
.kcrm-quote-admin .kcrm-grid2 > *{ flex:1; min-width:320px; }
.kcrm-quote-admin .kcrm-box{ background:#fff; border:1px solid #dcdfe4; border-radius:8px; padding:14px 16px; margin:12px 0; }
.kcrm-quote-admin .kcrm-box h2{ margin-top:0; font-size:15px; color:#17263f; }
.kcrm-quote-admin .kcrm-filters{ display:flex; gap:8px; margin:12px 0; flex-wrap:wrap; }
.kcrm-quote-admin .kcrm-inline-form{ margin:10px 0; padding:10px 0; border-top:1px solid #eef1f5; }
.kcrm-badge{ display:inline-block; padding:2px 9px; border-radius:12px; font-size:12px; font-weight:600; }
.kcrm-badge.s-new{ background:#e7f0ff; color:#1d4ed8; }
.kcrm-badge.s-issued{ background:#fdf0e4; color:#c9660c; }
.kcrm-badge.s-won{ background:#e6f7ee; color:#1e8449; }
.kcrm-badge.s-lost{ background:#fdecea; color:#c0392b; }
.kcrm-badge.s-cancelled{ background:#eceff1; color:#607d8b; }
