/* ===== CEOMEDS UI (23/10/2026): mesma linguagem visual do site ceomeds.com.br =====
   Paleta oficial: principal #4DA769 · destaque #EBBE44 (tinta #12301C sobre ele) · clara #8FD9A5 ·
   clarinha #EAF7EE · escuras #2E6B41 / #1E4A2B / #12301C / #0A1C10. Titulos Montserrat, texto Poppins,
   cantos chanfrados (clip-path) como nos cards e botoes do site. Este bloco e anexado ao fim do kit.css. */
:root{ --chamfer:14px; --chamfer-sm:10px; --gold:#EBBE44; --gold-deep:#CFA73C; --gold-ink:#12301C; }
body{ background:#F4F8F5; }
h1,h2,h3,.view-head h1,.stat .num,.proposal-card h3,.tool-body h3,.section-title h2,.clients h3{ font-family:'Montserrat',sans-serif; }
.view-head h1{ font-weight:800; letter-spacing:-.3px; }
.view-head .eyebrow,.sb-section,.stat .lbl,.tool-tag,.proposal-card .ribbon,.section-title .tag,.proposal-card h3 + .meta,.tool-meta,.client-row .doc,.stamp{ font-family:'Montserrat',sans-serif; font-weight:700; letter-spacing:2px; }
.view-head .eyebrow{ font-size:10.5px; letter-spacing:2.5px; color:#2E6B41; }
.view-head h1 span{ color:#4DA769; }

/* cards chanfrados (a sombra de hover e clipada pelo clip-path: fica o lift + borda) */
.card,.stat,.tool-card,.proposal-card,.clients{ border-radius:0; border:1px solid #DDE7E0; clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer)); }
.tool-card.active:hover,.proposal-card:hover{ box-shadow:none; border-color:#4DA769; transform:translateY(-3px); }
.proposal-card .thumb,.tool-icon,.stat .ico{ border-radius:0; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.proposal-card .thumb{ background:linear-gradient(160deg,#4DA769 0%,#2E6B41 100%); font-family:'Montserrat',sans-serif; }
.proposal-card.featured .thumb{ background:linear-gradient(160deg,#1E4A2B 0%,#12301C 100%); }
.proposal-card.featured .ribbon,.tool-tag.accent{ background:var(--gold); color:var(--gold-ink); border-color:transparent; }
.proposal-card .ribbon,.tool-tag{ border-radius:0; clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }

/* sidebar: chumbo verde do site, marcador dourado no item ativo */
.sidebar{ background:linear-gradient(180deg,#12301C 0%,#1E4A2B 100%); border-right:1px solid rgba(143,217,165,.14); }
.sb-link{ border-radius:0; clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.sb-link.active{ background:rgba(77,167,105,.22); }
.sb-link.active::before{ background:var(--gold); }
.sb-head .badge{ background:rgba(235,190,68,.18); color:var(--gold); font-family:'Montserrat',sans-serif; letter-spacing:2px; border-radius:0; }
.app.collapsed .sb-toggle{ background:var(--gold); color:var(--gold-ink); }
.app.collapsed .sb-toggle:hover{ background:var(--gold-deep); color:var(--gold-ink); }
.sb-user .avatar{ background:var(--gold); color:var(--gold-ink); border-radius:0; clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%); }
.topbar{ border-bottom:1px solid #DDE7E0; }
.topbar .crumb .home{ font-family:'Montserrat',sans-serif; font-size:10.5px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6B7F72; }
.stamp .dot{ background:#4DA769; box-shadow:0 0 0 3px rgba(77,167,105,.22); }

/* botoes: principal dourado com tinta escura (padrao do site); os demais so ganham o chanfro */
.btn,.mo-btn,.btn-primary,.btn-ghost,.btn-pdf,.btn-print,.btn-cancel,.btn-confirm,.btn-csv,.btn-danger,.delete-btn,.rename-btn,button.primary{ border-radius:0 !important; clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm)); font-family:'Poppins',sans-serif; }
.btn-primary,.btn.btn-primary,.mo-btn.primary,.btn-confirm,button.primary{ background:linear-gradient(135deg,var(--gold),var(--gold-deep)) !important; color:var(--gold-ink) !important; border:0 !important; font-weight:700; }
.btn-primary:hover,.btn.btn-primary:hover,.mo-btn.primary:hover,.btn-confirm:hover,button.primary:hover{ filter:brightness(1.06); transform:translateY(-1px); }

/* barra do painel (index.php) e acoes da lista de leads: mesmas pecas chanfradas */
.save-now,.save-as,.rename-btn,.delete-btn,.lead-new-link,.leads-link,.doc-select select,.user-chip,.act,.mo-btn.ghost,.mo-btn.danger,.pager a,.pager button,.input-wrap,.table-wrap,.err-msg{ border-radius:0 !important; clip-path:polygon(var(--chamfer-sm) 0,100% 0,100% calc(100% - var(--chamfer-sm)),calc(100% - var(--chamfer-sm)) 100%,0 100%,0 var(--chamfer-sm)); }
.doc-select select{ background:#2E6B41 !important; color:#fff !important; }
.doc-select::after{ color:#fff !important; }
.save-now,.leads-link{ background:#4DA769 !important; border-color:#4DA769 !important; color:#0A1C10 !important; }
.login-card h2,.login-left h1{ font-family:'Montserrat',sans-serif; }
.login-left .eyebrow,.login-left .badge,.login-foot,.field label,.hint{ font-family:'Montserrat',sans-serif; letter-spacing:2px; }
.login-left .badge,.login-foot .stamp{ border-radius:0 !important; clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
.save-as,.lead-new-link{ background:linear-gradient(135deg,var(--gold),var(--gold-deep)) !important; color:var(--gold-ink) !important; border-color:transparent !important; font-weight:700; }
.crumb,.topbar .crumb .home{ font-family:'Montserrat',sans-serif; letter-spacing:2px; text-transform:uppercase; font-weight:700; }

/* campos */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],select,textarea{ border-radius:0 !important; }
input:focus,select:focus,textarea:focus{ outline-color:#4DA769; border-color:#4DA769 !important; box-shadow:0 0 0 3px rgba(77,167,105,.18) !important; }

/* tabelas e listas */
.client-row a{ color:#2E6B41; }
.client-row a:hover{ color:#4DA769; }
::selection{ background:#8FD9A5; color:#12301C; }
