/* ═══════════════════════════════════════════════
   DASHBOARD.CSS
   ImoCRM 360°
   ═══════════════════════════════════════════════ */
.dash-layout{flex:1;overflow-y:auto;padding:20px;}
.dash-period-bar{display:flex;align-items:center;gap:8px;margin-bottom:18px;flex-wrap:wrap;}
.dash-period-bar h2{font-size:16px;font-weight:700;margin-right:8px;}
.period-chip{padding:4px 12px;border-radius:20px;font-size:11px;cursor:pointer;background:var(--bg3);border:.5px solid var(--border);color:var(--text3);font-weight:500;transition:all .12s;}
.period-chip.active{background:var(--primary-alpha);border-color:var(--primary);color:var(--primary);}
.dash-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;}
.dkpi{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:14px 16px;position:relative;overflow:hidden;}
.dkpi::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.dkpi.g::before{background:linear-gradient(90deg,var(--gold),var(--amber));}
.dkpi.b::before{background:linear-gradient(90deg,var(--blue),#60a5fa);}
.dkpi.t::before{background:linear-gradient(90deg,var(--teal),var(--green));}
.dkpi.c::before{background:linear-gradient(90deg,var(--coral),var(--pink));}
.dkpi.p::before{background:linear-gradient(90deg,var(--purple),var(--blue));}
.dkpi-icon{font-size:18px;margin-bottom:6px;}
.dkpi-val{font-size:28px;font-weight:700;font-family:var(--mono);line-height:1;margin-bottom:3px;}
.dkpi-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;}
.dkpi-trend{font-size:10px;margin-top:4px;font-weight:500;}
.d2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.d3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px;}
.dash-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:18px;}
.dc-hdr{font-size:15px;font-weight:600;color:var(--text2);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;}
.chart-wrap{position:relative;height:220px;}
.chart-wrap-sm{position:relative;height:180px;}
.export-bar{display:flex;gap:8px;margin-bottom:16px;align-items:center;}
.export-bar span{font-size:12px;color:var(--text3);margin-right:4px;}
.btn-export{padding:6px 14px;border-radius:7px;border:.5px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .12s;}
.btn-export:hover{background:var(--bg4);color:var(--text);}
.btn-export.pdf{border-color:rgba(240,82,82,.4);color:var(--red);}
.btn-export.excel{border-color:rgba(53,196,122,.4);color:var(--green);}
.funnel-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.fn-lbl{font-size:10px;color:var(--text3);width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fn-track{flex:1;height:18px;background:var(--bg4);border-radius:4px;overflow:hidden;}
.fn-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;font-size:10px;font-weight:600;color:rgba(255,255,255,.85);min-width:0;transition:width 1.2s;}
.fn-n{font-size:11px;font-weight:600;width:20px;text-align:right;font-family:var(--mono);}
.top-lead-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:.5px solid var(--border);}
.top-lead-row:last-child{border-bottom:none;}
.tl-av{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;}
.bar-chart-wrap{display:flex;align-items:flex-end;gap:10px;height:140px;padding-top:10px;}
.bar-col{display:flex;flex-direction:column;align-items:center;flex:1;gap:3px;}
.bar-body{width:100%;border-radius:4px 4px 0 0;transition:height .5s;min-height:4px;}
.bar-val{font-size:11px;font-weight:700;font-family:var(--mono);}
.bar-lbl{font-size:9px;color:var(--text3);text-align:center;}
.conv-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.conv-lbl{font-size:12px;flex:1;}
.conv-track{width:120px;height:6px;background:var(--bg4);border-radius:3px;overflow:hidden;}
.conv-fill{height:100%;border-radius:3px;transition:width 1s;}
.conv-pct{font-size:11px;font-family:var(--mono);min-width:36px;text-align:right;font-weight:600;}

/* ═══════════════════════════════════════════════
   METAS.CSS
   ═══════════════════════════════════════════════ */
.metas-layout{flex:1;overflow-y:auto;padding:20px;}
.metas-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.metas-hdr h2{font-size:16px;font-weight:700;}
.month-nav{display:flex;align-items:center;gap:8px;}
.mn-btn{background:var(--bg3);border:.5px solid var(--border2);border-radius:7px;padding:5px 11px;color:var(--text2);font-size:12px;cursor:pointer;}
.mn-cur{font-size:13px;font-weight:600;min-width:130px;text-align:center;}
.btn-edit-m{padding:6px 13px;border-radius:7px;border:.5px solid var(--gold);background:var(--gold3);color:var(--gold);font-size:12px;font-weight:600;cursor:pointer;}
.metas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin-bottom:20px;}
.meta-kpi{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:16px 18px;position:relative;overflow:hidden;}
.meta-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.meta-kpi.g::before{background:linear-gradient(90deg,var(--gold),var(--amber));}
.meta-kpi.b::before{background:linear-gradient(90deg,var(--blue),var(--purple));}
.meta-kpi.t::before{background:linear-gradient(90deg,var(--teal),var(--green));}
.meta-kpi.c::before{background:linear-gradient(90deg,var(--coral),var(--pink));}
.meta-kpi.p::before{background:linear-gradient(90deg,var(--purple),var(--pink));}
.mk-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px;}
.mk-vals{display:flex;align-items:baseline;gap:5px;margin-bottom:3px;}
.mk-curr{font-size:26px;font-weight:700;line-height:1;}
.mk-curr.g{color:var(--gold);}
.mk-curr.b{color:var(--blue);}
.mk-curr.t{color:var(--teal);}
.mk-curr.c{color:var(--coral);}
.mk-curr.p{color:var(--purple);}
.mk-tgt{font-size:12px;color:var(--text3);}
.mk-bar{height:3px;background:var(--bg4);border-radius:2px;overflow:hidden;margin-top:8px;}
.mk-fill{height:100%;border-radius:2px;transition:width 1.2s;}
.mk-pct{font-size:10px;margin-top:4px;font-weight:600;}
.metas-hist{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-top:20px;}
.mh-hdr{display:grid;grid-template-columns:130px repeat(5,1fr);background:var(--bg3);padding:9px 14px;font-size:10px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.6px;}
.mh-row{display:grid;grid-template-columns:130px repeat(5,1fr);padding:10px 14px;border-top:.5px solid var(--border);}
.mh-m{font-size:12px;font-weight:500;}
.mh-c{font-size:12px;color:var(--text2);}
.mh-c.ok{color:var(--green);}
.mh-c.bad{color:var(--coral);}
.mh-badge{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:500;}
.mh-over{background:rgba(53,196,122,.15);color:var(--green);}
.mh-part{background:rgba(240,160,48,.15);color:var(--amber);}
.mh-miss{background:rgba(240,82,82,.15);color:var(--red);}

/* ═══════════════════════════════════════════════
   SCORE.CSS
   ═══════════════════════════════════════════════ */
.score-layout{flex:1;overflow-y:auto;padding:20px;}
.score-hero{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r3);padding:28px;margin-bottom:20px;display:flex;gap:24px;align-items:center;position:relative;overflow:hidden;}
.score-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(232,184,75,.12) 0%,transparent 70%);}
.sh-avatar{width:70px;height:70px;border-radius:50%;border:3px solid var(--gold);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0;}
.sh-avatar img{width:100%;height:100%;object-fit:cover;}
.sh-info{flex:1;}
.sh-name{font-size:18px;font-weight:700;}
.sh-level{font-size:12px;color:var(--text3);margin-bottom:8px;}
.sh-pts{font-size:36px;font-weight:700;color:var(--gold);font-family:var(--mono);line-height:1;}
.sh-pts-lbl{font-size:11px;color:var(--text3);margin-top:2px;}
.sh-level-bar{height:6px;background:var(--bg4);border-radius:3px;margin-top:10px;overflow:hidden;max-width:300px;}
.sh-level-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--amber));transition:width 1s;}
.sh-level-txt{font-size:11px;color:var(--text3);margin-top:4px;}
.sh-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px;}
.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;}
.score-kpi{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:16px;}
.sk-icon{font-size:22px;margin-bottom:6px;}
.sk-val{font-size:22px;font-weight:700;font-family:var(--mono);margin-bottom:2px;}
.sk-lbl{font-size:11px;color:var(--text3);}
.sk-pts{font-size:11px;color:var(--gold);margin-top:4px;font-weight:500;}
.ranking-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:20px;}
.rc-hdr{padding:14px 16px;background:var(--bg3);border-bottom:.5px solid var(--border);font-size:13px;font-weight:600;}
.rc-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:.5px solid var(--border);transition:background .1s;}
.rc-row:hover{background:var(--bg3);}
.rc-row:last-child{border-bottom:none;}
.rc-row.mine{background:var(--gold3);}
.rc-pos{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
.rp1{background:var(--gold);color:#1a1200;}
.rp2{background:var(--text3);color:#fff;}
.rp3{background:var(--amber);color:#1a1200;}
.rpN{background:var(--bg5);color:var(--text3);}
.rc-av{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
.rc-av img{width:100%;height:100%;object-fit:cover;}
.rc-info{flex:1;}
.rc-name{font-size:15px;font-weight:500;}
.rc-sub{font-size:11px;color:var(--text3);}
.rc-pts{font-size:16px;font-weight:700;color:var(--gold);font-family:var(--mono);}
.rc-bar-wrap{width:100px;}
.rc-bar-track{height:4px;background:var(--bg4);border-radius:2px;overflow:hidden;}
.rc-bar-fill{height:100%;border-radius:2px;background:var(--gold);transition:width 1s;}
.pts-hist-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.ph-row{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:.5px solid var(--border);}
.ph-row:last-child{border-bottom:none;}
.ph-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;}
.ph-body{flex:1;}
.ph-title{font-size:12px;font-weight:500;}
.ph-sub{font-size:11px;color:var(--text3);}
.ph-pts{font-size:13px;font-weight:700;color:var(--green);font-family:var(--mono);}
.ph-time{font-size:10px;color:var(--text3);}

/* ═══════════════════════════════════════════════
   EMPRESA.CSS
   ═══════════════════════════════════════════════ */
.empresa-layout{flex:1;overflow-y:auto;padding:24px;}
.empresa-hero{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r3);padding:28px;margin-bottom:20px;display:flex;gap:24px;align-items:center;position:relative;overflow:hidden;}
.empresa-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-alpha) 0%,transparent 60%);pointer-events:none;}
.emp-logo-wrap{width:88px;height:88px;border-radius:16px;background:var(--bg3);border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden;flex-shrink:0;cursor:pointer;position:relative;}
.emp-logo-wrap img{width:100%;height:100%;object-fit:cover;}
.emp-logo-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;font-size:11px;color:#fff;border-radius:14px;}
.emp-logo-wrap:hover .emp-logo-overlay{display:flex;}
.emp-info{flex:1;}
.emp-name{font-size:22px;font-weight:700;letter-spacing:-.4px;margin-bottom:4px;}
.emp-creci{font-size:12px;color:var(--text3);margin-bottom:10px;}
.emp-tags{display:flex;gap:8px;flex-wrap:wrap;}
.emp-tag{font-size:11px;padding:3px 10px;border-radius:20px;background:var(--primary-alpha);color:var(--primary);border:.5px solid var(--primary);font-weight:500;}
.empresa-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.emp-card{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:20px;}
.emp-card h3{font-size:12px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px;display:flex;align-items:center;gap:6px;}
.emp-field{margin-bottom:12px;}
.emp-field label{display:block;font-size:11px;color:var(--text2);margin-bottom:5px;font-weight:500;}
.emp-field input,.emp-field select,.emp-field textarea{width:100%;background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--r);padding:9px 12px;color:var(--text);font-size:13px;outline:none;font-family:var(--font);box-sizing:border-box;}
.emp-field input:focus,.emp-field select:focus,.emp-field textarea:focus{border-color:var(--primary);}
.emp-field textarea{resize:vertical;min-height:70px;}
.color-picker-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.color-swatch{width:28px;height:28px;border-radius:7px;cursor:pointer;border:2px solid transparent;transition:all .15s;flex-shrink:0;}
.color-swatch.active{border-color:#fff;transform:scale(1.15);}
.color-custom{display:flex;align-items:center;gap:6px;margin-top:8px;}
.color-custom input[type=color]{width:36px;height:28px;border:none;border-radius:7px;cursor:pointer;padding:0;background:none;}
.emp-save-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--primary),var(--primary-2));border:none;border-radius:var(--r);color:#fff;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px;transition:opacity .2s;}
.emp-save-btn:hover{opacity:.88;}
.emp-preview-bar{background:var(--bg2);border:.5px solid var(--border);border-radius:var(--r2);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.epb-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;}
.epb-icon img{width:100%;height:100%;object-fit:cover;}
.epb-name{font-size:14px;font-weight:700;}
.epb-dot{width:8px;height:8px;border-radius:50%;margin-left:auto;}

/* ═══════════════════════════════════════════════
   ADMIN.CSS
   ═══════════════════════════════════════════════ */
.adm-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;}
.adm-kpis{display:flex;gap:10px;padding:14px 18px;border-bottom:.5px solid var(--border);background:var(--bg2);flex-shrink:0;flex-wrap:wrap;}
.adm-kpi{flex:1;min-width:110px;background:var(--bg3);border:.5px solid var(--border2);border-radius:12px;padding:12px 16px;position:relative;overflow:hidden;}
.adm-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--text3),var(--text3));}
.adm-kpi-green::before{background:linear-gradient(90deg,var(--green),#60d996);}
.adm-kpi-blue::before{background:linear-gradient(90deg,var(--blue),#7faaff);}
.adm-kpi-red::before{background:linear-gradient(90deg,var(--red),#f07070);}
.adm-kpi-gold::before{background:linear-gradient(90deg,var(--gold),var(--amber));}
.adm-kpi-val{font-size:26px;font-weight:700;font-family:var(--mono);line-height:1;margin-bottom:3px;}
.adm-kpi-green .adm-kpi-val{color:var(--green);}
.adm-kpi-blue .adm-kpi-val{color:var(--blue);}
.adm-kpi-red .adm-kpi-val{color:var(--red);}
.adm-kpi-gold .adm-kpi-val{color:var(--gold);}
.adm-kpi-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;}
.adm-toolbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:.5px solid var(--border);background:var(--bg2);flex-shrink:0;flex-wrap:wrap;}
.adm-search{background:var(--bg3);border:.5px solid var(--border2);border-radius:8px;padding:7px 12px;color:var(--text);font-size:12px;outline:none;width:220px;font-family:var(--font);}
.adm-search:focus{border-color:var(--gold);}
.adm-fchip{padding:4px 12px;border-radius:20px;font-size:11px;cursor:pointer;background:var(--bg3);border:.5px solid var(--border2);color:var(--text3);font-weight:500;transition:all .12s;white-space:nowrap;}
.adm-fchip:hover{border-color:var(--border3);color:var(--text2);}
.adm-fchip.active{background:var(--blue2);border-color:var(--blue);color:var(--blue);}
.adm-table-wrap{flex:1;overflow-y:auto;padding:14px 18px;}
.adm-table{width:100%;border-collapse:collapse;font-size:13px;}
.adm-table thead tr{background:var(--bg3);}
.adm-table th{padding:9px 12px;text-align:left;font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:.5px solid var(--border2);}
.adm-table td{padding:11px 12px;border-bottom:.5px solid var(--border);vertical-align:middle;}
.adm-row{transition:background .1s;}
.adm-row:hover{background:var(--bg3);}
.adm-row:last-child td{border-bottom:none;}
.adm-nome{font-size:13px;font-weight:600;margin-bottom:2px;}
.adm-id{font-size:10px;color:var(--text3);font-family:var(--mono);}
.adm-num{font-size:13px;font-weight:600;font-family:var(--mono);text-align:center;}
.adm-date{font-size:12px;font-family:var(--mono);color:var(--text2);}
.adm-badge{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;white-space:nowrap;}
.badge-green{background:rgba(53,196,122,.15);color:var(--green);}
.badge-blue{background:rgba(79,142,247,.15);color:var(--blue);}
.badge-amber{background:rgba(240,160,48,.18);color:var(--amber);}
.badge-red{background:rgba(240,82,82,.15);color:var(--red);}
.adm-actions{display:flex;gap:5px;flex-wrap:wrap;}
.adm-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:.5px solid;transition:all .12s;white-space:nowrap;font-family:var(--font);}
.adm-btn:hover{filter:brightness(1.15);}
.adm-btn-green{background:rgba(53,196,122,.12);color:var(--green);border-color:rgba(53,196,122,.3);}
.adm-btn-blue{background:rgba(79,142,247,.12);color:var(--blue);border-color:rgba(79,142,247,.3);}
.adm-btn-amber{background:rgba(240,160,48,.12);color:var(--amber);border-color:rgba(240,160,48,.3);}
.adm-btn-red{background:rgba(240,82,82,.12);color:var(--red);border-color:rgba(240,82,82,.3);}
.adm-mcard{background:var(--bg2);border:.5px solid var(--border2);border-radius:10px;padding:12px 16px;min-width:100px;text-align:center;}
.adm-mval{font-size:22px;font-weight:700;font-family:var(--mono);line-height:1;margin-bottom:4px;}
.adm-mlbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;}
