.gestao-crm-view{--gc-card:var(--card-bg,var(--surface));--gc-soft:color-mix(in srgb,var(--primary,#2563eb) 8%,var(--gc-card));}
.gc-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--gc-card)}
.gc-tabs button{border:0;background:transparent;color:var(--text-muted);padding:11px 14px;border-radius:10px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:7px}
.gc-tabs button.active{background:var(--primary);color:#fff}.gc-tabs svg{width:17px}
.gc-toolbar,.gc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.gc-toolbar select,.gc-toolbar input,.gc-form input,.gc-form select,.gc-form textarea{min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg,var(--gc-card));color:var(--text);padding:9px 11px;outline:none}
.gc-toolbar select{min-width:min(360px,100%)}
.gc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.gc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.gc-kpi,.gc-card{border:1px solid var(--border);border-radius:14px;background:var(--gc-card);padding:16px;box-shadow:0 8px 28px rgba(15,23,42,.04)}
.gc-kpi span,.gc-card small{display:block;color:var(--text-muted);font-size:12px}.gc-kpi strong{display:block;margin-top:7px;font-size:23px}.gc-kpi.alerta{border-color:#f59e0b}.gc-kpi.perigo{border-color:#ef4444}
.gc-card h3{margin:3px 0 7px}.gc-card p{margin:0;color:var(--text-muted);line-height:1.5}.gc-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.gc-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gc-actions button{border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.gc-actions button:hover{border-color:var(--primary);color:var(--primary)}.gc-actions svg{width:15px}
.gc-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--gc-soft);color:var(--primary);font-size:11px;font-weight:800}.gc-status.aprovada,.gc-status.convertida{background:#dcfce7;color:#15803d}.gc-status.recusada,.gc-status.vencida{background:#fee2e2;color:#b91c1c}.gc-status.enviada{background:#dbeafe;color:#1d4ed8}
.gc-table{width:100%;border-collapse:collapse}.gc-table th,.gc-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.gc-table th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.gc-table td small{margin-top:4px}.gc-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--gc-card)}
.gc-360-head{display:grid;grid-template-columns:1.2fr 2fr;gap:16px;margin-bottom:16px}.gc-client-main{display:flex;gap:13px;align-items:center}.gc-client-avatar{width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900}.gc-client-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-client-contact div{padding:10px;border-radius:10px;background:var(--gc-soft)}.gc-client-contact span{display:block;color:var(--text-muted);font-size:11px}.gc-client-contact b{font-size:13px}
.gc-timeline{display:grid;gap:10px}.gc-event{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--border);border-radius:11px}.gc-event>i{width:32px;height:32px;border-radius:9px;background:var(--gc-soft);display:grid;place-items:center;color:var(--primary)}.gc-event svg{width:16px}.gc-event time{font-size:11px;color:var(--text-muted);white-space:nowrap}.gc-event b{display:block;margin-bottom:3px}.gc-event p{font-size:12px}
.gc-funnel{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;overflow:auto}.gc-funnel article{padding:14px;border-radius:12px;background:var(--gc-soft);border-top:4px solid var(--primary)}.gc-funnel b{font-size:20px}.gc-funnel span,.gc-funnel small{display:block;margin-top:4px;color:var(--text-muted)}
.gc-progress{height:9px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent);overflow:hidden;margin-top:10px}.gc-progress i{display:block;height:100%;background:var(--primary);border-radius:inherit}
.gc-pendencias{display:grid;gap:10px}.gc-pendencia{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--gc-card)}.gc-pendencia>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fef3c7;color:#b45309}.gc-pendencia.perigo>span{background:#fee2e2;color:#b91c1c}.gc-pendencia b,.gc-pendencia small{display:block}.gc-pendencia time{color:var(--text-muted);font-size:11px}
.gc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gc-form label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:700}.gc-form .full{grid-column:1/-1}.gc-modal{max-width:880px}.gc-items{display:grid;gap:8px}.gc-item-row{display:grid;grid-template-columns:120px minmax(170px,1fr) 80px 120px 100px 36px;gap:7px;align-items:center}.gc-item-row input,.gc-item-row select{width:100%;min-width:0}.gc-item-row button{height:38px;border:1px solid var(--border);border-radius:8px;background:transparent;color:#ef4444;cursor:pointer}
.gc-empty{padding:35px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px}.gc-empty svg{width:28px;margin-bottom:8px}
.gc-stock-low{color:#dc2626;font-weight:800}.gc-warranty{color:#15803d;font-weight:800}.gc-warranty.expired{color:#b91c1c}
html[data-theme="light"] .gc-status{box-shadow:none}html[data-theme="light"] .gc-kpi,html[data-theme="light"] .gc-card,html[data-theme="light"] .gc-table-wrap,html[data-theme="light"] .gc-pendencia{box-shadow:0 8px 24px rgba(15,23,42,.06)}
html:not([data-theme="light"]) .gc-tabs{box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)}
html:not([data-theme="light"]) .gc-kpi,html:not([data-theme="light"]) .gc-card,html:not([data-theme="light"]) .gc-table-wrap,html:not([data-theme="light"]) .gc-pendencia{border-color:#29445f;box-shadow:0 12px 28px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.025)}
html:not([data-theme="light"]) .gc-client-contact div,html:not([data-theme="light"]) .gc-funnel article{box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.18)}
html:not([data-theme="light"]) .gc-card:hover{border-color:#37658f;box-shadow:0 16px 34px rgba(0,0,0,.34),0 3px 8px rgba(0,0,0,.22)}
@media(max-width:1000px){.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-360-head{grid-template-columns:1fr}.gc-funnel{grid-template-columns:repeat(6,150px)}}
@media(max-width:640px){.gc-grid,.gc-grid.two,.gc-form,.gc-client-contact{grid-template-columns:1fr}.gc-form .full{grid-column:auto}.gc-item-row{grid-template-columns:1fr 72px 100px 36px}.gc-item-row select:first-child{grid-column:1/2}.gc-item-row input:nth-child(2){grid-column:1/-1}.gc-item-row label{grid-column:1/-1}.gc-event,.gc-pendencia{grid-template-columns:36px 1fr}.gc-event time,.gc-pendencia time{grid-column:2}.gestao-crm-view .header{align-items:flex-start}}
