| @@ -2157,4 +2157,447 @@ | ||
| 2157 | 2157 | cursor: default; |
| 2158 | 2158 | opacity: 0.6; |
| 2159 | 2159 | line-height: 1.2; |
| 2160 | 2160 | } |
| 2161 | + | |
| 2162 | +/* ========================================================================== | |
| 2163 | + Leads Tab | |
| 2164 | + ========================================================================== */ | |
| 2165 | + | |
| 2166 | +.mxch-leads-stats { | |
| 2167 | + display: grid; | |
| 2168 | + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); | |
| 2169 | + gap: var(--mxch-spacing-lg); | |
| 2170 | + margin-bottom: var(--mxch-spacing-xl); | |
| 2171 | +} | |
| 2172 | + | |
| 2173 | +.mxch-leads-toppages { | |
| 2174 | + margin-bottom: var(--mxch-spacing-xl); | |
| 2175 | +} | |
| 2176 | + | |
| 2177 | +.mxch-leads-toppages-hint { | |
| 2178 | + margin-left: auto; | |
| 2179 | + font-size: 12px; | |
| 2180 | + color: var(--mxch-text-muted); | |
| 2181 | + font-weight: 400; | |
| 2182 | +} | |
| 2183 | + | |
| 2184 | +.mxch-leads-toppages-list { | |
| 2185 | + display: grid; | |
| 2186 | + grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); | |
| 2187 | + gap: var(--mxch-spacing-sm); | |
| 2188 | +} | |
| 2189 | + | |
| 2190 | +.mxch-leads-toppage-row { | |
| 2191 | + display: flex; | |
| 2192 | + align-items: center; | |
| 2193 | + justify-content: space-between; | |
| 2194 | + gap: var(--mxch-spacing-sm); | |
| 2195 | + padding: 10px 14px; | |
| 2196 | + background: var(--mxch-card-bg); | |
| 2197 | + border: 1px solid var(--mxch-card-border); | |
| 2198 | + border-radius: var(--mxch-radius-md); | |
| 2199 | + text-align: left; | |
| 2200 | + cursor: pointer; | |
| 2201 | + transition: all var(--mxch-transition); | |
| 2202 | + color: var(--mxch-text-primary); | |
| 2203 | + font-size: 13px; | |
| 2204 | +} | |
| 2205 | + | |
| 2206 | +.mxch-leads-toppage-row:hover { | |
| 2207 | + border-color: var(--mxch-primary); | |
| 2208 | + box-shadow: var(--mxch-card-shadow-hover); | |
| 2209 | +} | |
| 2210 | + | |
| 2211 | +.mxch-leads-toppage-row.is-active { | |
| 2212 | + border-color: var(--mxch-primary); | |
| 2213 | + background: rgba(99, 102, 241, 0.06); | |
| 2214 | +} | |
| 2215 | + | |
| 2216 | +.mxch-leads-toppage-title { | |
| 2217 | + flex: 1 1 auto; | |
| 2218 | + min-width: 0; | |
| 2219 | + overflow: hidden; | |
| 2220 | + text-overflow: ellipsis; | |
| 2221 | + white-space: nowrap; | |
| 2222 | +} | |
| 2223 | + | |
| 2224 | +.mxch-leads-toppage-count { | |
| 2225 | + flex: 0 0 auto; | |
| 2226 | + display: inline-flex; | |
| 2227 | + align-items: center; | |
| 2228 | + justify-content: center; | |
| 2229 | + min-width: 28px; | |
| 2230 | + height: 22px; | |
| 2231 | + padding: 0 8px; | |
| 2232 | + border-radius: 999px; | |
| 2233 | + background: var(--mxch-primary); | |
| 2234 | + color: #fff; | |
| 2235 | + font-size: 11px; | |
| 2236 | + font-weight: 600; | |
| 2237 | +} | |
| 2238 | + | |
| 2239 | +.mxch-leads-empty-mini { | |
| 2240 | + padding: 12px; | |
| 2241 | + text-align: center; | |
| 2242 | + color: var(--mxch-text-muted); | |
| 2243 | + font-size: 13px; | |
| 2244 | +} | |
| 2245 | + | |
| 2246 | +/* Toolbar + card */ | |
| 2247 | +.mxch-leads-card { | |
| 2248 | + padding: 0; | |
| 2249 | + overflow: hidden; | |
| 2250 | +} | |
| 2251 | + | |
| 2252 | +.mxch-leads-toolbar { | |
| 2253 | + display: flex; | |
| 2254 | + align-items: center; | |
| 2255 | + justify-content: space-between; | |
| 2256 | + gap: var(--mxch-spacing-md); | |
| 2257 | + padding: var(--mxch-spacing-md) var(--mxch-spacing-lg); | |
| 2258 | + border-bottom: 1px solid var(--mxch-card-border); | |
| 2259 | + flex-wrap: wrap; | |
| 2260 | +} | |
| 2261 | + | |
| 2262 | +.mxch-leads-toolbar-left, | |
| 2263 | +.mxch-leads-toolbar-right { | |
| 2264 | + display: flex; | |
| 2265 | + align-items: center; | |
| 2266 | + gap: var(--mxch-spacing-sm); | |
| 2267 | +} | |
| 2268 | + | |
| 2269 | +.mxch-leads-export { | |
| 2270 | + position: relative; | |
| 2271 | +} | |
| 2272 | + | |
| 2273 | +.mxch-leads-export-menu { | |
| 2274 | + position: absolute; | |
| 2275 | + right: 0; | |
| 2276 | + top: calc(100% + 6px); | |
| 2277 | + min-width: 240px; | |
| 2278 | + background: var(--mxch-card-bg); | |
| 2279 | + border: 1px solid var(--mxch-card-border); | |
| 2280 | + border-radius: var(--mxch-radius-md); | |
| 2281 | + box-shadow: var(--mxch-card-shadow-hover); | |
| 2282 | + padding: 4px; | |
| 2283 | + z-index: 20; | |
| 2284 | + display: none; | |
| 2285 | +} | |
| 2286 | + | |
| 2287 | +.mxch-leads-export-menu.is-open { display: block; } | |
| 2288 | + | |
| 2289 | +.mxch-leads-export-menu button { | |
| 2290 | + display: block; | |
| 2291 | + width: 100%; | |
| 2292 | + padding: 8px 12px; | |
| 2293 | + background: transparent; | |
| 2294 | + border: none; | |
| 2295 | + border-radius: 6px; | |
| 2296 | + text-align: left; | |
| 2297 | + color: var(--mxch-text-primary); | |
| 2298 | + font-size: 13px; | |
| 2299 | + cursor: pointer; | |
| 2300 | +} | |
| 2301 | + | |
| 2302 | +.mxch-leads-export-menu button:hover:not(:disabled) { | |
| 2303 | + background: rgba(99, 102, 241, 0.08); | |
| 2304 | +} | |
| 2305 | + | |
| 2306 | +.mxch-leads-export-menu button:disabled { | |
| 2307 | + color: var(--mxch-text-muted); | |
| 2308 | + cursor: not-allowed; | |
| 2309 | +} | |
| 2310 | + | |
| 2311 | +/* Filters row */ | |
| 2312 | +.mxch-leads-filters { | |
| 2313 | + display: flex; | |
| 2314 | + align-items: center; | |
| 2315 | + gap: var(--mxch-spacing-sm); | |
| 2316 | + padding: var(--mxch-spacing-md) var(--mxch-spacing-lg); | |
| 2317 | + border-bottom: 1px solid var(--mxch-card-border); | |
| 2318 | + flex-wrap: wrap; | |
| 2319 | +} | |
| 2320 | + | |
| 2321 | +.mxch-leads-filters .mxch-search-wrapper { | |
| 2322 | + flex: 1 1 260px; | |
| 2323 | + min-width: 180px; | |
| 2324 | +} | |
| 2325 | + | |
| 2326 | +.mxch-leads-filters .mxch-select { | |
| 2327 | + height: 36px; | |
| 2328 | + min-width: 160px; | |
| 2329 | +} | |
| 2330 | + | |
| 2331 | +.mxch-leads-active-page-filter { | |
| 2332 | + display: inline-flex; | |
| 2333 | + align-items: center; | |
| 2334 | + gap: 6px; | |
| 2335 | + padding: 4px 6px 4px 10px; | |
| 2336 | + background: rgba(99, 102, 241, 0.08); | |
| 2337 | + border: 1px solid rgba(99, 102, 241, 0.28); | |
| 2338 | + border-radius: 999px; | |
| 2339 | + font-size: 12px; | |
| 2340 | + color: var(--mxch-text-primary); | |
| 2341 | + max-width: 280px; | |
| 2342 | +} | |
| 2343 | + | |
| 2344 | +.mxch-leads-page-chip-label { | |
| 2345 | + overflow: hidden; | |
| 2346 | + text-overflow: ellipsis; | |
| 2347 | + white-space: nowrap; | |
| 2348 | +} | |
| 2349 | + | |
| 2350 | +.mxch-leads-page-chip-remove { | |
| 2351 | + border: none; | |
| 2352 | + background: transparent; | |
| 2353 | + font-size: 16px; | |
| 2354 | + line-height: 1; | |
| 2355 | + cursor: pointer; | |
| 2356 | + padding: 0 4px; | |
| 2357 | + color: var(--mxch-text-muted); | |
| 2358 | +} | |
| 2359 | + | |
| 2360 | +.mxch-leads-page-chip-remove:hover { | |
| 2361 | + color: var(--mxch-text-primary); | |
| 2362 | +} | |
| 2363 | + | |
| 2364 | +/* Table */ | |
| 2365 | +.mxch-leads-table-wrap { | |
| 2366 | + overflow-x: auto; | |
| 2367 | +} | |
| 2368 | + | |
| 2369 | +.mxch-leads-table { | |
| 2370 | + width: 100%; | |
| 2371 | + border-collapse: separate; | |
| 2372 | + border-spacing: 0; | |
| 2373 | + font-size: 13px; | |
| 2374 | +} | |
| 2375 | + | |
| 2376 | +.mxch-leads-table thead th { | |
| 2377 | + padding: 10px 14px; | |
| 2378 | + text-align: left; | |
| 2379 | + background: var(--mxch-card-bg); | |
| 2380 | + border-bottom: 1px solid var(--mxch-card-border); | |
| 2381 | + color: var(--mxch-text-secondary); | |
| 2382 | + font-weight: 600; | |
| 2383 | + font-size: 11px; | |
| 2384 | + text-transform: uppercase; | |
| 2385 | + letter-spacing: 0.04em; | |
| 2386 | + position: sticky; | |
| 2387 | + top: 0; | |
| 2388 | +} | |
| 2389 | + | |
| 2390 | +.mxch-leads-table tbody td { | |
| 2391 | + padding: 12px 14px; | |
| 2392 | + border-bottom: 1px solid var(--mxch-card-border); | |
| 2393 | + vertical-align: middle; | |
| 2394 | + color: var(--mxch-text-primary); | |
| 2395 | +} | |
| 2396 | + | |
| 2397 | +.mxch-leads-table tbody tr:last-child td { | |
| 2398 | + border-bottom: none; | |
| 2399 | +} | |
| 2400 | + | |
| 2401 | +.mxch-leads-table tbody tr:hover { | |
| 2402 | + background: rgba(99, 102, 241, 0.04); | |
| 2403 | +} | |
| 2404 | + | |
| 2405 | +.mxch-leads-row.is-orphan .mxch-leads-lead-email { | |
| 2406 | + font-style: italic; | |
| 2407 | + color: var(--mxch-text-secondary); | |
| 2408 | +} | |
| 2409 | + | |
| 2410 | +.mxch-leads-table { table-layout: fixed; } | |
| 2411 | + | |
| 2412 | +.mxch-leads-col-check { width: 40px; } | |
| 2413 | +.mxch-leads-col-lead { width: auto; min-width: 280px; } | |
| 2414 | +.mxch-leads-col-count { width: 130px; text-align: left; } | |
| 2415 | +.mxch-leads-col-last { width: 110px; white-space: nowrap; } | |
| 2416 | +.mxch-leads-col-page { width: 180px; max-width: 180px; } | |
| 2417 | +.mxch-leads-col-actions { width: 170px; white-space: nowrap; text-align: right; } | |
| 2418 | + | |
| 2419 | +.mxch-leads-lead-cell { | |
| 2420 | + display: flex; | |
| 2421 | + flex-direction: column; | |
| 2422 | + min-width: 0; | |
| 2423 | + gap: 2px; | |
| 2424 | +} | |
| 2425 | + | |
| 2426 | +.mxch-leads-lead-email { | |
| 2427 | + font-weight: 500; | |
| 2428 | + color: var(--mxch-text-primary); | |
| 2429 | + overflow: hidden; | |
| 2430 | + text-overflow: ellipsis; | |
| 2431 | + white-space: nowrap; | |
| 2432 | +} | |
| 2433 | + | |
| 2434 | +.mxch-leads-lead-name { | |
| 2435 | + font-size: 11px; | |
| 2436 | + color: var(--mxch-text-muted); | |
| 2437 | + overflow: hidden; | |
| 2438 | + text-overflow: ellipsis; | |
| 2439 | + white-space: nowrap; | |
| 2440 | +} | |
| 2441 | + | |
| 2442 | +.mxch-leads-muted { color: var(--mxch-text-muted); } | |
| 2443 | + | |
| 2444 | +.mxch-leads-pill { | |
| 2445 | + display: inline-flex; | |
| 2446 | + align-items: center; | |
| 2447 | + justify-content: center; | |
| 2448 | + min-width: 28px; | |
| 2449 | + height: 22px; | |
| 2450 | + padding: 0 8px; | |
| 2451 | + border-radius: 999px; | |
| 2452 | + background: rgba(99, 102, 241, 0.12); | |
| 2453 | + color: var(--mxch-primary); | |
| 2454 | + font-weight: 600; | |
| 2455 | + font-size: 11px; | |
| 2456 | +} | |
| 2457 | + | |
| 2458 | +.mxch-leads-pill-orphan { | |
| 2459 | + background: rgba(245, 158, 11, 0.14); | |
| 2460 | + color: var(--mxch-warning); | |
| 2461 | +} | |
| 2462 | + | |
| 2463 | +.mxch-leads-pill-deleted { | |
| 2464 | + background: rgba(100, 116, 139, 0.12); | |
| 2465 | + color: var(--mxch-text-secondary); | |
| 2466 | + border: 1px solid rgba(100, 116, 139, 0.22); | |
| 2467 | + padding: 0 10px; | |
| 2468 | +} | |
| 2469 | + | |
| 2470 | +.mxch-leads-row.is-chat-deleted .mxch-leads-lead-email { | |
| 2471 | + color: var(--mxch-text-secondary); | |
| 2472 | +} | |
| 2473 | + | |
| 2474 | +.mxch-transcript-confirm-check { | |
| 2475 | + display: flex; | |
| 2476 | + gap: 10px; | |
| 2477 | + align-items: flex-start; | |
| 2478 | + padding: 10px 12px; | |
| 2479 | + margin: 12px 0 4px; | |
| 2480 | + background: rgba(99, 102, 241, 0.04); | |
| 2481 | + border: 1px solid var(--mxch-card-border); | |
| 2482 | + border-radius: var(--mxch-radius-md); | |
| 2483 | + cursor: pointer; | |
| 2484 | +} | |
| 2485 | + | |
| 2486 | +.mxch-transcript-confirm-check input[type="checkbox"] { | |
| 2487 | + margin-top: 3px; | |
| 2488 | + flex: 0 0 auto; | |
| 2489 | +} | |
| 2490 | + | |
| 2491 | +.mxch-transcript-confirm-check strong { | |
| 2492 | + display: block; | |
| 2493 | + color: var(--mxch-text-primary); | |
| 2494 | + font-weight: 600; | |
| 2495 | + font-size: 13px; | |
| 2496 | +} | |
| 2497 | + | |
| 2498 | +.mxch-transcript-confirm-sublabel { | |
| 2499 | + display: block; | |
| 2500 | + margin-top: 2px; | |
| 2501 | + font-size: 12px; | |
| 2502 | + color: var(--mxch-text-muted); | |
| 2503 | + font-style: normal; | |
| 2504 | +} | |
| 2505 | + | |
| 2506 | +.mxch-leads-page-link { | |
| 2507 | + display: inline-block; | |
| 2508 | + max-width: 100%; | |
| 2509 | + overflow: hidden; | |
| 2510 | + text-overflow: ellipsis; | |
| 2511 | + white-space: nowrap; | |
| 2512 | + vertical-align: middle; | |
| 2513 | + color: var(--mxch-primary); | |
| 2514 | + text-decoration: none; | |
| 2515 | +} | |
| 2516 | + | |
| 2517 | +.mxch-leads-page-link:hover { text-decoration: underline; } | |
| 2518 | + | |
| 2519 | +.mxch-leads-col-actions .mxch-btn { | |
| 2520 | + margin-left: 6px; | |
| 2521 | +} | |
| 2522 | + | |
| 2523 | +.mxch-btn-danger-ghost { | |
| 2524 | + color: #b91c1c; | |
| 2525 | +} | |
| 2526 | + | |
| 2527 | +.mxch-btn-danger-ghost:hover { | |
| 2528 | + background: rgba(185, 28, 28, 0.08); | |
| 2529 | + color: #991b1b; | |
| 2530 | +} | |
| 2531 | + | |
| 2532 | +.mxch-leads-empty, | |
| 2533 | +.mxch-leads-loading { | |
| 2534 | + padding: 40px 16px; | |
| 2535 | + text-align: center; | |
| 2536 | + color: var(--mxch-text-muted); | |
| 2537 | +} | |
| 2538 | + | |
| 2539 | +.mxch-leads-empty-wrap { | |
| 2540 | + display: flex; | |
| 2541 | + flex-direction: column; | |
| 2542 | + align-items: center; | |
| 2543 | + gap: var(--mxch-spacing-sm); | |
| 2544 | + color: var(--mxch-text-muted); | |
| 2545 | +} | |
| 2546 | + | |
| 2547 | +.mxch-leads-empty-wrap svg { opacity: 0.6; } | |
| 2548 | + | |
| 2549 | +.mxch-leads-count { | |
| 2550 | + font-size: 12px; | |
| 2551 | + color: var(--mxch-text-muted); | |
| 2552 | +} | |
| 2553 | + | |
| 2554 | +/* Confirm modal */ | |
| 2555 | +.mxch-leads-confirm-box { | |
| 2556 | + max-width: 440px; | |
| 2557 | +} | |
| 2558 | + | |
| 2559 | +.mxch-leads-confirm-warning { | |
| 2560 | + color: var(--mxch-text-muted); | |
| 2561 | + font-size: 12px; | |
| 2562 | + margin-top: 8px; | |
| 2563 | +} | |
| 2564 | + | |
| 2565 | +.mxch-leads-confirm-actions { | |
| 2566 | + display: flex; | |
| 2567 | + justify-content: flex-end; | |
| 2568 | + gap: 8px; | |
| 2569 | + padding: var(--mxch-spacing-md) var(--mxch-spacing-lg); | |
| 2570 | + border-top: 1px solid var(--mxch-card-border); | |
| 2571 | +} | |
| 2572 | + | |
| 2573 | +/* Responsive: tablet */ | |
| 2574 | +@media (max-width: 1024px) { | |
| 2575 | + .mxch-leads-col-page { width: 140px; max-width: 140px; } | |
| 2576 | + .mxch-leads-col-actions { width: 140px; } | |
| 2577 | + .mxch-leads-col-actions .mxch-leads-view span { display: none; } | |
| 2578 | +} | |
| 2579 | + | |
| 2580 | +/* Responsive: phone */ | |
| 2581 | +@media (max-width: 768px) { | |
| 2582 | + .mxch-leads-col-page, | |
| 2583 | + .mxch-leads-col-last { | |
| 2584 | + display: none; | |
| 2585 | + } | |
| 2586 | + .mxch-leads-filters { | |
| 2587 | + padding: var(--mxch-spacing-sm); | |
| 2588 | + } | |
| 2589 | + .mxch-leads-filters .mxch-select { | |
| 2590 | + flex: 1 1 48%; | |
| 2591 | + min-width: 0; | |
| 2592 | + } | |
| 2593 | + .mxch-leads-toolbar { | |
| 2594 | + padding: var(--mxch-spacing-sm); | |
| 2595 | + } | |
| 2596 | + .mxch-leads-table thead th { padding: 8px 10px; font-size: 10px; } | |
| 2597 | + .mxch-leads-table tbody td { padding: 10px; font-size: 12px; } | |
| 2598 | +} | |
| 2599 | + | |
| 2600 | +@media (max-width: 480px) { | |
| 2601 | + .mxch-leads-col-count { display: none; } | |
| 2602 | + .mxch-leads-toppages-list { grid-template-columns: 1fr; } | |
| 2603 | +} | |