/* Central Comercial — Prospecção, Kanban e Correio */
.main .crm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.main .crm-page-head .eyebrow{color:#2563a8;letter-spacing:.14em;font-size:10px}
.main .crm-page-head h2{color:#14243c;font-size:25px;letter-spacing:-.7px;margin:7px 0 8px}
.main .crm-page-head p{color:#718096;line-height:1.6;margin:0;max-width:790px;font-size:13px}
.main .crm-tools{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.main .crm-tools .btn{white-space:nowrap}
.main .crm-tools .btn.primary{background:linear-gradient(135deg,#176eab,#0c8198);box-shadow:0 8px 24px #197cb522}
.main .crm-tools a.btn{text-decoration:none}
.main .crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}
.main .crm-metrics>div{border-radius:16px;padding:19px 22px;border:1px solid #e7edf2;background:linear-gradient(150deg,#fff,#f6fafc);box-shadow:0 8px 30px #18293b07}
.main .crm-metrics small{color:#798ba0;display:block;font-size:12px;margin-bottom:12px}
.main .crm-metrics b{font-size:29px;color:#11243a;letter-spacing:-1px}
.main .crm-table-panel{padding:0;overflow:hidden}
.main .crm-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}
.main .crm-table-toolbar input{max-width:370px}
.main .crm-table-toolbar .muted{font-size:12px;line-height:1.4}
.main .crm-prospect-table{min-width:970px}
.main .crm-prospect-table th:first-child,.main .crm-prospect-table td:first-child{width:38px;padding-left:20px}
.main .crm-prospect-table td{vertical-align:middle;font-size:12px}
.main .crm-prospect-table td strong{display:block;color:#263449;font-size:12px}
.main .crm-prospect-table td small{display:block;color:#93a0af;line-height:1.45;margin-top:5px;font-size:11px;max-width:230px;overflow-wrap:anywhere}
.main .crm-prospect-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#117fab}
.main .crm-stage-badge{background:#ecf6fb;color:#16728f;border:1px solid #d3eaf3;border-radius:99px;padding:5px 8px;font-size:10px;display:inline-block;white-space:nowrap;font-weight:700}
.main .crm-status{background:#edf1f5;color:#697a8b;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap;display:inline-block}
.main .crm-status.sent{color:#097a51;background:#e4f9ed}.main .crm-status.queued,.main .crm-status.sending{color:#9c620c;background:#fff4db}.main .crm-status.error{color:#bd364f;background:#fff0f2}
.main .crm-kanban{display:flex;align-items:stretch;gap:14px;overflow-x:auto;max-width:100%;padding-bottom:24px;min-height:470px}
.main .crm-kanban-col{flex:0 0 280px;max-width:280px;min-height:420px;border-radius:18px;background:#f3f7fa;border:1px solid #e2e9f0;padding:12px;transition:background .15s,border-color .15s}
.main .crm-kanban-col.crm-drop-active{background:#e6f5fa;border-color:#1997bd}
.main .crm-kanban-col header{display:flex;align-items:center;gap:8px;padding:4px 5px 13px;color:#2a3e55}
.main .crm-kanban-col header strong{font-size:12px;flex:1}
.main .crm-kanban-col header b{border:1px solid #d9e3ee;background:#fff;min-width:23px;text-align:center;border-radius:8px;font-size:11px;padding:3px}
.main .crm-pipeline-dot{width:10px;height:10px;background:#308bb0;border-radius:99px}
.main .crm-kanban-col:nth-child(3) .crm-pipeline-dot{background:#e6a336}
.main .crm-kanban-col:nth-child(6) .crm-pipeline-dot{background:#16a075}
.main .crm-kanban-col:nth-child(7) .crm-pipeline-dot{background:#e35c74}
.main .crm-kanban-stack{display:flex;flex-direction:column;gap:10px}
.main .crm-kanban-card{background:white;border:1px solid #e0e8ee;border-radius:13px;padding:14px;box-shadow:0 4px 12px #17253b08;cursor:grab;transition:box-shadow .15s,transform .15s}
.main .crm-kanban-card:hover{box-shadow:0 9px 22px #193d5619;transform:translateY(-1px)}
.main .crm-kanban-card.dragging{opacity:.4}.main .crm-kanban-company{font-size:13px;font-weight:750;line-height:1.4;color:#182d44}
.main .crm-kanban-city{font-size:11px;color:#8c9bad;display:block;margin:6px 0 4px}.main .crm-kanban-email{font-size:11px;color:#377890;word-break:break-word}
.main .crm-kanban-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f5}
.main .crm-kanban-open{cursor:pointer;font-size:11px;color:#126e9c;background:none;border:0;font-weight:750}.main .crm-kanban-move{margin-top:10px;font-size:11px;height:31px;padding:5px}
.main .crm-kanban-empty{font-size:11px;color:#9caebb;text-align:center;border:1px dashed #ccdce7;padding:22px 8px;border-radius:10px}
.main .crm-mail-layout{display:grid;grid-template-columns:165px minmax(230px,315px) minmax(330px,1fr);min-height:650px;height:calc(100vh - 188px);border:1px solid #e0e8f0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 34px #1725380a}
.main .crm-mail-folders{padding:18px 11px;border-right:1px solid #e6edf3;background:#f8fbfd;display:flex;flex-direction:column;gap:7px}
.main .crm-mail-folders button{padding:12px;text-align:left;font-weight:700;font-size:12px;color:#63778c;border:0;border-radius:10px;background:transparent;cursor:pointer}
.main .crm-mail-folders button.active{color:#116e9b;background:#e7f3fa}.main .crm-mail-folders button:hover{background:#eef5f9}
.main .crm-mail-divider{border-top:1px solid #e2eaf2;margin:12px 0}
.main .crm-mail-list{border-right:1px solid #e7edf3;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.main .crm-mail-search{padding:14px;border-bottom:1px solid #e7edf3}.main .crm-mail-search input{font-size:12px}
.main .crm-message-rows{flex:1;overflow-y:auto}.main .crm-message-row{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #ecf1f5;padding:15px 16px;cursor:pointer;min-width:0}
.main .crm-message-row:hover{background:#f7fbfe}.main .crm-message-row.selected{background:#eaf7fb;box-shadow:inset 3px 0 #1389b1}
.main .crm-mail-meta{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:9px}
.main .crm-mail-meta b{font-size:12px;color:#1a2d44;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main .crm-mail-meta small{color:#8192a4;font-size:10px;white-space:nowrap}
.main .crm-message-row>strong{display:block;color:#35465b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main .crm-message-row>p{font-size:11px;color:#7e91a3;line-height:1.5;max-height:37px;overflow:hidden;margin:7px 0}
.main .crm-message-row>small{display:block;color:#9aaaba;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.main .crm-mail-preview{overflow-y:auto;min-width:0;padding:24px 27px}
.main .crm-mail-empty{padding:50px 20px;text-align:center;color:#879caf;font-size:13px}
.main .crm-mail-title{padding-bottom:20px;border-bottom:1px solid #e9eef4}
.main .crm-mail-title h3{font-size:20px;color:#1f3047;margin:12px 0 8px}.main .crm-mail-title p{font-size:11px;color:#8b9caf;margin:0}
.main .crm-mail-address{font-size:12px;line-height:1.8;color:#667a8d;margin:20px 0;padding:15px;background:#f7fafc;border-radius:12px;overflow-wrap:anywhere}
.main .crm-mail-address b{color:#3d5368}.main .crm-mail-body{font-family:Arial,sans-serif;font-size:14px;line-height:1.8;color:#24364c;overflow-wrap:anywhere;white-space:normal}
.main .crm-mail-attachments{margin:23px 0;border-top:1px solid #e7edf3;padding-top:12px}.main .crm-mail-attachments h4{margin:7px 0 12px;color:#26394e}
.main .crm-mail-attachments a{display:block;padding:9px 12px;margin:7px 0;background:#f0f7fb;border-radius:8px;color:#1b7397;text-decoration:none;font-size:12px;font-weight:700}
.main .crm-mail-actions{margin-top:20px;display:flex;gap:10px}
.main .crm-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.main .crm-signature-preview{max-width:100%;width:100%;object-fit:contain;border:1px solid #ebedf0;border-radius:12px;background:#fff}
.main .crm-report-rows{margin-top:10px}.main .crm-report-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-bottom:1px solid #edf1f5;padding:13px 10px;color:#495a6d;font-size:12px}.main .crm-report-head{font-size:10px;background:#f6f9fb;color:#8a9caf;text-transform:uppercase}
.main .crm-funnel-row{display:flex;justify-content:space-between;font-size:12px;color:#55687b;border-bottom:1px solid #e9edf2;padding:11px 0}.main .crm-funnel-row b{color:#136f92}
.main .crm-month-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#5a7088}.main .crm-month-label input{min-width:160px}
.main .crm-errors{max-height:340px;overflow:auto}
@media(max-width:1200px){.main .crm-mail-layout{grid-template-columns:130px 285px minmax(300px,1fr)}}
@media(max-width:950px){.main .crm-mail-layout{grid-template-columns:120px minmax(200px,1fr);height:auto;min-height:580px}.main .crm-mail-preview{grid-column:1/-1;border-top:1px solid #e6ebf1;min-height:270px}.main .crm-mail-list{border-right:0}.main .crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.main .crm-page-head{flex-direction:column;gap:14px}.main .crm-tools{justify-content:flex-start}.main .crm-mail-layout{display:block;min-height:0}.main .crm-mail-folders{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #e6edf3}.main .crm-mail-list{min-height:250px;max-height:400px}.main .crm-mail-preview{min-height:300px;padding:18px}.main .crm-signature-grid{grid-template-columns:1fr}.main .crm-table-toolbar{flex-direction:column;align-items:stretch}.main .crm-metrics>div{padding:14px}}
