.pb-scope{width:100%;--pb-font-display:var(--font-lato),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}.pb-scope .ant-card-head-title,.pb-scope .ant-typography h1,.pb-scope .ant-typography h2,.pb-scope .ant-typography h3,.pb-scope .ant-typography h4,.pb-scope .ant-typography h5,.pb-scope h1,.pb-scope h1.ant-typography,.pb-scope h2,.pb-scope h2.ant-typography,.pb-scope h3,.pb-scope h3.ant-typography,.pb-scope h4,.pb-scope h4.ant-typography,.pb-scope h5,.pb-scope h5.ant-typography{font-family:var(--pb-font-display);font-weight:700}.ant-drawer-title,.ant-modal-title{font-family:var(--font-heading-stack,var(--font-body-stack,inherit));font-weight:700}.pb-scope .ant-typography h1,.pb-scope h1,.pb-scope h1.ant-typography{font-weight:900}.pb-scope .ant-btn-primary:not(.ant-btn-dangerous),.pb-scope .ant-btn-primary:not(.ant-btn-dangerous):focus,.pb-scope .ant-btn-primary:not(.ant-btn-dangerous):hover{color:#ffffff}.ant-btn.pb-btn-cta:not(:disabled),.ant-btn.pb-btn-cta:not(:disabled):active,.ant-btn.pb-btn-cta:not(:disabled):focus,.ant-btn.pb-btn-cta:not(:disabled):hover{background:linear-gradient(-20deg,#d46b08,#ffa940);border-color:transparent;
  /* !important: o CTA usa botão `default`, cujo texto o AntD 6 pinta via regra
     cssinjs (`.ant-btn-color-default`) injetada depois no <head> e de mesma
     especificidade — sem isto o rótulo/ícone saíam Geek Blue. Mesmo motivo do
     outline abaixo. Garante o label BRANCO do DS (Sunset Orange).
     :not(:disabled) — sem isto o !important vencia até o cinza/texto apagado
     que o AntD pinta em disabled, sobrando texto quase branco sobre fundo
     claro (ilegível). Desabilitado cai no padrão AntD, igual aos outros kinds. */color:#ffffff!important;font-weight:600}.ant-btn.pb-btn-cta:not(:disabled) .ant-btn-icon,.ant-btn.pb-btn-cta:not(:disabled)>span{color:#ffffff!important}.ant-btn.pb-btn-cta:not(:disabled):hover{filter:brightness(.97)}.ant-btn.pb-btn-cta:focus-visible{outline-color:#ffa940!important}.ant-btn.pb-btn-soft-blue,.ant-btn.pb-btn-soft-blue:focus,.ant-btn.pb-btn-soft-blue:hover{background:#f0f5ff;border-color:transparent;color:#2f54eb;font-weight:600}.ant-btn.pb-btn-soft-blue:hover{background:#d6e4ff}.pb-spark canvas{max-width:100%}.pb-scope .ant-avatar:not(.ant-avatar-image){background:#2f54eb;color:#ffffff}.ant-dropdown-menu{padding:4px;border-radius:8px;min-width:170px}.ant-dropdown-menu .ant-dropdown-menu-item{height:auto;min-height:0;line-height:1.4;padding:8px 10px!important;border-radius:6px;margin-block:0}@media (max-width:767.98px){.ant-drawer-left>.ant-drawer-content-wrapper,.ant-drawer-right>.ant-drawer-content-wrapper{width:100%!important;max-width:100%!important;min-width:0!important}}.ant-table-thead>tr>th{font-size:12px;font-weight:600}:root .ant-card.ant-card-bordered{border-color:transparent}.ant-card.ant-card-hoverable:hover{background:#FBFAFE}@media (max-width:767.98px){.ant-card{--ant-card-body-padding:16px!important;--ant-card-header-padding:16px!important}.ant-input-css-var{--ant-input-input-font-size:16px!important;--ant-input-input-font-size-sm:16px!important}.ant-input-number-css-var{--ant-input-number-input-font-size:16px!important;--ant-input-number-input-font-size-sm:16px!important}.ant-picker-css-var{--ant-date-picker-input-font-size:16px!important;--ant-date-picker-input-font-size-sm:16px!important}.ant-select{--ant-font-size:16px!important}}.pb-scope .turma-grid .ant-table-tbody>tr>td{height:49px}.pb-scope .turma-grid .ant-table-tbody .ant-btn{height:32px;min-width:32px}.pb-curso-card{display:flex;flex-direction:column;height:100%;width:100%;border-radius:12px;border:1px solid var(--ant-color-border-secondary,#e2eaf0);background:var(--ant-color-bg-container,#fff);box-shadow:0 2px 6px -1px rgba(40,51,61,.06);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:box-shadow .15s,border-color .15s}.pb-curso-card:hover{box-shadow:0 8px 20px -6px rgba(40,51,61,.16)}.pb-curso-card-kebab{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;cursor:pointer;background:rgba(0,0,0,.32);color:#fff;transition:background .15s}.pb-curso-card-kebab:hover{background:rgba(0,0,0,.5)}@media (pointer:coarse){.pb-curso-card-kebab{width:44px;height:44px}.pb-scope .ant-btn{min-height:44px}.pb-scope .ant-btn.ant-btn-icon-only{min-width:44px}.pb-scope .pb-filtro-pill{min-height:44px}}