/* CBSystem • interface dos pagamentos fictícios de cursos */
.cb-finance-page{max-width:1450px;margin:0 auto;padding:4px 4px 48px;display:grid;gap:22px;color:var(--text,#e5e7eb)}
.cb-finance-top{display:flex;align-items:stretch;justify-content:space-between;gap:22px;padding:32px 34px;border:1px solid rgba(255,255,255,.095);border-radius:18px;background:linear-gradient(118deg,rgba(24,37,37,.95),rgba(18,29,34,.96) 52%,rgba(36,51,47,.95));box-shadow:0 24px 60px rgba(0,0,0,.1);overflow:hidden;position:relative}
.cb-finance-top:before{content:'';position:absolute;right:-70px;top:-110px;width:500px;height:360px;border:1px solid rgba(192,202,170,.08);border-radius:50%;box-shadow:0 0 0 37px rgba(192,202,170,.026),0 0 0 92px rgba(192,202,170,.024)}
.cb-finance-top>div{position:relative;z-index:1}.cb-finance-kicker{display:block;letter-spacing:.2em;font-size:11px;font-weight:800;color:#bdd9aa}.cb-finance-top h1{font-size:clamp(25px,3.5vw,41px);font-weight:800;letter-spacing:-.04em;line-height:1.14;margin:14px 0 12px;color:#f8faf4}.cb-finance-top p{font-size:14px;line-height:1.7;max-width:660px;color:#c7d2ca;margin:0}
.cb-finance-callout{flex:0 0 235px;display:grid;gap:7px;align-content:center;background:rgba(13,23,25,.48);border:1px solid rgba(227,234,217,.12);border-radius:14px;padding:20px}.cb-finance-callout>small{font-size:10px;letter-spacing:.12em;color:#c8d8bf;font-weight:750;margin-bottom:7px}.cb-finance-callout>b{display:flex;justify-content:space-between;gap:10px;font-size:22px;font-weight:820;letter-spacing:-.03em;color:#e8f5e3}.cb-finance-callout>b span{font-weight:500;font-size:11px;letter-spacing:0;text-align:right;color:#b2c0b6;align-self:center}
.cb-finance-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border,rgba(255,255,255,.12));padding:0 0 12px}.cb-finance-nav button{font-size:13px;font-weight:700;padding:11px 17px;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;border-radius:9px;transition:background .16s,border-color .16s}.cb-finance-nav button:hover{background:rgba(130,150,130,.13)}.cb-finance-nav button.active{background:rgba(116,142,106,.2);border-color:rgba(132,159,117,.32)}.cb-finance-nav button:last-child{margin-left:auto;opacity:.82}
.cb-finance-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:17px 20px;background:var(--surface,rgba(100,100,100,.055));border:1px solid var(--border,rgba(255,255,255,.09));border-radius:13px}.cb-finance-filter .field{margin:0;min-width:160px}.cb-finance-filter label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.cb-finance-filter select,.cb-finance-filter input{min-height:40px}.cb-finance-filter small{font-size:11px;margin-left:auto;opacity:.7;padding-bottom:10px}
.cb-finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cb-finance-stat,.cb-finance-detail .cb-finance-stats article{border:1px solid var(--border,rgba(255,255,255,.1));border-radius:13px;background:var(--surface,rgba(100,100,100,.04));padding:21px 18px;display:grid;gap:12px;min-width:0}.cb-finance-stat small,.cb-finance-detail article small{font-size:11px;letter-spacing:.05em;opacity:.75;font-weight:650}.cb-finance-stat strong,.cb-finance-detail article strong{font-size:clamp(19px,2vw,27px);letter-spacing:-.04em;font-weight:800;overflow-wrap:anywhere}.cb-finance-stat.pending{border-color:rgba(174,194,122,.32)}.cb-finance-stat.pending strong{color:#c1d7a6}.cb-finance-stat.paid strong{color:#8bc7ae}.cb-finance-stat.bonus strong{color:#bdadda}
.cb-finance-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.cb-finance-overview>.card{min-width:0}.cb-finance-bars{display:grid;gap:24px;padding:26px}.cb-finance-bars>div{display:grid;grid-template-columns:1fr auto;gap:7px 12px;font-size:13px}.cb-finance-bars b{font-variant-numeric:tabular-nums}.cb-finance-track{height:8px;grid-column:1/-1;background:rgba(130,155,125,.17);border-radius:10px;overflow:hidden}.cb-finance-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#688c6a,#b4c99b)}.cb-finance-next .card-body{padding:23px;display:grid;gap:14px}.cb-finance-next h2{margin:0;font-size:24px;line-height:1.28;letter-spacing:-.035em}.cb-finance-next p{line-height:1.65;font-size:13px;opacity:.77;margin:0}.cb-finance-next button{justify-self:start}
.cb-finance-people-toolbar{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border,rgba(255,255,255,.1))}.cb-finance-people-toolbar input[type=search]{flex:1 1 260px;max-width:580px;min-height:44px}.cb-finance-people-toolbar label{font-size:12px;white-space:nowrap}.cb-finance-person{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:17px 20px;padding:21px 22px;border-bottom:1px solid var(--border,rgba(255,255,255,.08))}.cb-finance-person:last-child{border-bottom:0}.cb-finance-person[hidden]{display:none!important}.cb-finance-person-main{display:flex;align-items:center;min-width:0;gap:13px}.cb-finance-user-symbol{flex:0 0 42px;height:42px;display:grid;place-items:center;background:rgba(137,171,122,.15);border:1px solid rgba(137,171,122,.3);border-radius:11px;color:#8caf88;font-weight:900;font-size:19px}.cb-finance-person-main h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere;line-height:1.3}.cb-finance-person-main small{display:block;opacity:.64;font-size:11px;line-height:1.55}.cb-finance-booster{display:inline-block;margin-left:8px;vertical-align:middle;border:1px solid rgba(170,141,217,.3);background:rgba(159,123,213,.16);color:#c5a5ed;font-size:9px;padding:3px 7px;border-radius:5px;letter-spacing:.04em}.cb-finance-person-values{display:flex;gap:19px;flex-wrap:wrap}.cb-finance-person-values>div{display:grid;gap:4px}.cb-finance-person-values small{font-size:10px;opacity:.68}.cb-finance-person-values strong{font-size:18px;color:#bed59e}.cb-finance-person-values b{font-size:12px}.cb-finance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.cb-finance-warning{grid-column:1/-1;font-size:11px;color:#deae83}.cb-finance-empty{margin:25px!important;text-align:center;opacity:.7}.cb-finance-disclaimer{font-size:11px;opacity:.65;line-height:1.7;margin:0 3px}
.cb-finance-receipt-list{display:grid}.cb-finance-receipt-list>article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:20px;padding:19px 10px;border-bottom:1px solid var(--border,rgba(255,255,255,.09))}.cb-finance-receipt-list>article:last-child{border:0}.cb-finance-receipt-list>article>div{display:grid;gap:4px}.cb-finance-receipt-list>article small{font-size:11px;opacity:.7}.cb-finance-receipt-list>article strong{font-size:18px;font-variant-numeric:tabular-nums}
.cb-finance-detail{display:grid;gap:18px}.cb-finance-detail .cb-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-finance-detail .table{font-size:12px}.cb-finance-detail td small{display:block;opacity:.65}.cb-payout-confirm{display:grid;gap:17px}.cb-payout-confirm>p{margin:0;line-height:1.6}.cb-finance-pay-highlight{border:1px solid rgba(145,174,124,.3);background:rgba(124,152,101,.11);padding:24px;border-radius:13px;display:grid;gap:10px}.cb-finance-pay-highlight>small{font-size:12px}.cb-finance-pay-highlight strong{font-size:36px;line-height:1;font-weight:850;letter-spacing:-.05em;color:#a5c58c}.cb-finance-pay-highlight span{font-size:12px;line-height:1.55}.cb-payout-confirm textarea{width:100%}
/* Comprovante de Cidade Alta: identidade própria, sem marcas de instituições bancárias. */
.cb-receipt{--receipt-ink:#232637;--receipt-muted:#6e6d82;position:relative;overflow:hidden;isolation:isolate;max-width:560px;margin:8px auto 22px;padding:28px 30px 26px;border-radius:16px;background:linear-gradient(134deg,#f4f0ff,#f2efff 45%,#e4dcff);box-shadow:0 14px 45px rgba(19,11,49,.2);color:var(--receipt-ink);font-family:Inter,system-ui,Arial,sans-serif}.cb-receipt:before{content:'✦';position:absolute;right:-58px;top:50px;font-size:310px;line-height:1;color:#8576c5;opacity:.07;z-index:-1;transform:rotate(-14deg)}.cb-receipt:after{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 95% 35%,transparent 0,transparent 20px,rgba(102,90,168,.04) 22px,transparent 24px);pointer-events:none;z-index:-1}.cb-receipt-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.cb-receipt-brand{font-size:22px;letter-spacing:-.045em;display:flex;align-items:center;gap:9px;color:#25263a}.cb-receipt-brand:first-letter{color:#8a7be0}.cb-receipt-mark{font-size:10px;letter-spacing:.07em;text-align:right;font-weight:900;color:#64568e}.cb-receipt-overline{display:block;margin-top:27px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#6e638b}.cb-receipt-value{font-size:clamp(35px,7vw,54px);font-weight:900;letter-spacing:-.06em;margin:4px 0 0}.cb-receipt>small{font-size:10px;color:var(--receipt-muted)}.cb-receipt-divider{margin:22px 0;border-top:1px dashed rgba(76,63,132,.27)}.cb-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 15px}.cb-receipt-grid>div{display:grid;align-content:start;gap:5px;overflow-wrap:anywhere}.cb-receipt-grid small{font-size:10px;color:var(--receipt-muted)}.cb-receipt-grid strong{font-size:13px}.cb-receipt-boost{background:rgba(122,100,210,.1);padding:12px;margin-top:18px;border-radius:9px;font-size:11px;line-height:1.55;color:#534779}.cb-receipt-details{display:grid;gap:12px}.cb-receipt-details>b{font-size:13px}.cb-receipt-details>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.cb-receipt-details>div span{min-width:0}.cb-receipt-details>div small{color:var(--receipt-muted);font-size:10px}.cb-receipt-details>div b{white-space:nowrap}.cb-receipt-details>small{font-size:10px;color:var(--receipt-muted)}.cb-receipt-footer{display:grid;gap:5px;margin-top:25px;padding-top:17px;border-top:1px solid rgba(76,63,132,.17)}.cb-receipt-footer span{font-size:10px;font-weight:700}.cb-receipt-footer b{font-size:11px;letter-spacing:.06em}.cb-receipt-footer small{font-size:10px;line-height:1.5;color:var(--receipt-muted)}.mail-messages .cb-receipt{margin:16px 0;max-width:100%;min-width:0}.mail-message>.cb-receipt{max-width:100%}
/* Gestão com rotas reais por seção, sem mural infinito e coluna lateral competindo. */
.cb-management-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 0 17px;position:relative;z-index:1}.cb-management-nav button{padding:12px 16px!important;border:1px solid rgba(170,177,174,.15)!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;min-height:40px}.cb-management-nav button.active{background:rgba(129,163,121,.15)!important;border-color:rgba(141,168,127,.33)!important}.cb-management-nav button:last-child{margin-left:auto}
.cb-management-tab-visao-geral .management-layout{display:none!important}.cb-management-tab-equipe .management-brief,.cb-management-tab-acompanhamentos .management-brief,.cb-management-tab-historico .management-brief{display:none!important}.cb-management-tab-equipe .management-layout,.cb-management-tab-acompanhamentos .management-layout,.cb-management-tab-historico .management-layout{display:block!important;max-width:1250px;margin-inline:auto;width:100%}.cb-management-tab-equipe .management-layout>aside{display:none!important}.cb-management-tab-acompanhamentos .management-layout>main,.cb-management-tab-historico .management-layout>main{display:none!important}.cb-management-tab-acompanhamentos .management-layout>aside,.cb-management-tab-historico .management-layout>aside{display:block!important;width:100%;max-width:none}.cb-management-tab-acompanhamentos .management-layout #management-audit,.cb-management-tab-historico .management-layout #management-actions{display:none!important}.cb-management-tab-equipe .management-person-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;padding:16px}.cb-management-tab-equipe .management-person{margin:0!important}.cb-management-tab-acompanhamentos .management-followups>.card-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;padding:20px}.cb-management-tab-acompanhamentos .management-task{margin:0}.cb-management-tab-historico .management-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:20px}.cb-management-tab-historico .management-history>div{margin:0;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:10px;padding:17px}.management-readonly [data-management-task],.management-readonly [data-evaluate],.management-readonly [data-edit-followup]{display:none!important}
@media(max-width:1020px){.cb-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-finance-person{grid-template-columns:1fr 1fr}.cb-finance-person-main{grid-column:1/-1}.cb-finance-actions{justify-content:start}}@media(max-width:680px){.cb-finance-page{gap:14px}.cb-finance-top{padding:23px;display:grid}.cb-finance-callout{flex-basis:auto;grid-template-columns:repeat(3,1fr);gap:13px}.cb-finance-callout>small{grid-column:1/-1}.cb-finance-callout>b{display:grid;font-size:18px}.cb-finance-callout>b span{text-align:left}.cb-finance-nav button:last-child{margin-left:0}.cb-finance-stats{gap:8px}.cb-finance-stat{padding:16px 12px}.cb-finance-overview{grid-template-columns:1fr}.cb-finance-person{grid-template-columns:1fr;gap:13px}.cb-finance-actions{justify-content:start}.cb-finance-filter small{margin-left:0}.cb-finance-receipt-list>article{grid-template-columns:1fr auto}.cb-finance-receipt-list>article>button{grid-column:1/-1;justify-self:start}.cb-receipt{padding:20px 19px}.cb-management-tab-equipe .management-person-list{grid-template-columns:1fr}.cb-management-nav button:last-child{margin-left:0}}
