.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}.ant-table-wrapper .ant-table-thead>tr>th{padding-top:6px!important;padding-bottom:6px!important;border-bottom:1px solid #e6e8f0!important}.ant-table-tbody>tr>td{line-height:1.35}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-alert:not(.ant-alert-banner){border:none!important;border-radius:12px!important;padding:12px 16px!important;align-items:flex-start}.ant-alert .ant-alert-message,.ant-alert .ant-alert-title{color:#2A3344!important;font-weight:600;font-size:14px}.ant-alert .ant-alert-description{color:#5B6B7F!important;font-size:13px}.ant-alert-success{background:#e8f0e6!important}.ant-alert-success .ant-alert-icon{color:#4a7a48!important}.ant-alert-warning{background:#f4ecdd!important}.ant-alert-warning .ant-alert-icon{color:#8c6418!important}.ant-alert-error{background:#f3e7e6!important}.ant-alert-error .ant-alert-icon{color:#a8473f!important}.ant-alert-info{background:#f0f5ff!important}.ant-alert-info .ant-alert-icon{color:#2f54eb!important}.ant-table-tbody>tr>td :is(strong,b,a,span,div)[style*="font-weight: 600"],.ant-table-tbody>tr>td :is(strong,b,a,span,div)[style*="font-weight: 700"],.ant-table-tbody>tr>td :is(strong,b,a,span,div)[style*="font-weight:600"],.ant-table-tbody>tr>td :is(strong,b,a,span,div)[style*="font-weight:700"],.ant-table-tbody>tr>td b,.ant-table-tbody>tr>td strong{font-weight:500!important}.ant-drawer .ant-menu-inline .ant-menu-item,.ant-drawer .ant-menu-inline .ant-menu-submenu-title,.ant-layout-sider .ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-item,.ant-layout-sider .ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-submenu-title{height:auto;min-height:var(--ant-menu-item-height);padding-block:4px;line-height:1.35;white-space:normal}.ant-drawer .ant-menu-inline .ant-menu-title-content,.ant-layout-sider .ant-menu-inline:not(.ant-menu-inline-collapsed) .ant-menu-title-content{overflow:visible;text-overflow:clip;white-space:normal}@property --uf-beam{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes uf-beam-spin{to{--uf-beam:360deg}}.uf-beam{position:relative;border-radius:8px;padding:1px;background:conic-gradient(from var(--uf-beam),#E6E8EC 0deg,#E6E8EC 250deg,#597ef7 300deg,#FA8C16 330deg,#E6E8EC 1turn);animation:uf-beam-spin 3.2s linear infinite}
/* !important: o contorno do campo (cssinjs do antd, mesma especificidade e depois no <head>) tem de sumir — o fio é o contorno. */.uf-beam .ant-input-affix-wrapper{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:7px!important}.uf-beam-lg{border-radius:10px;padding:1.5px}.uf-beam-lg .ant-input-affix-wrapper{border-radius:9px!important;padding-inline:12px}.uf-beam:focus-within{outline:2px solid #2F54EB;outline-offset:1px}@media (prefers-reduced-motion:reduce){.uf-beam{animation:none;background:#adc6ff}}: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-input-number-actions,.ant-input-number-handler-wrap{display:none!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}}@media (max-width:767.98px){.ant-drawer .ant-btn,.ant-modal .ant-btn,.ant-popover .ant-btn,.pb-scope .ant-btn{min-height:44px;min-width:44px}.ant-drawer .ant-btn.ant-btn-icon-only,.ant-modal .ant-btn.ant-btn-icon-only,.ant-popover .ant-btn.ant-btn-icon-only,.pb-scope .ant-btn.ant-btn-icon-only{min-width:44px}.pb-scope .ant-tabs-tab{min-width:44px;justify-content:center}.ant-drawer .ant-segmented .ant-segmented-item,.pb-scope .ant-segmented .ant-segmented-item{min-height:40px}.ant-drawer .ant-segmented .ant-segmented-item-label,.pb-scope .ant-segmented .ant-segmented-item-label{min-height:40px;line-height:40px}}.pb-item-sel{border-top:1px solid #f5f7fb;cursor:pointer}.pb-item-sel:first-child{border-top:none}.pb-item-sel:hover{background:#F8FAFC}.pb-item-sel[data-sel="1"]{background:#F5F7FB;box-shadow:inset 2px 0 0 #889DAE}.pb-item-sel:has(:focus-visible){outline:2px solid var(--color-primary,#2F54EB);outline-offset:-2px}.pb-item-sel:has(input:disabled){cursor:not-allowed}