
:root{
  --v16-bg:#F4F5F9;
  --v16-surface:#FFFFFF;
  --v16-line:#E5E2EA;
  --v16-purple:#4E1B78;
  --v16-purple-2:#6B2EA0;
  --v16-orange:#FF7A16;
  --v16-ink:#28232D;
  --v16-muted:#746D79;
}
/* V16: remove definitivamente creme/bege da área operacional. */
body[data-portal="staff"],body[data-portal="staff"] #staffView,body[data-portal="staff"] .v13-staff-view,body[data-portal="staff"] .v13-workspace,body[data-portal="staff"] .v13-main{background:var(--v16-bg)!important;color:var(--v16-ink)!important}
body[data-portal="staff"] .card,body[data-portal="staff"] .pf-student-panel,body[data-portal="staff"] .pf-catalog,body[data-portal="staff"] .pf-cart,body[data-portal="staff"] .v12-panel,body[data-portal="staff"] .pdv-history-card,body[data-portal="staff"] .table-wrap{background:var(--v16-surface)!important;border-color:var(--v16-line)!important}
body[data-portal="staff"] .pf-catalog,body[data-portal="staff"] .pf-cart,body[data-portal="staff"] .pf-student-panel{box-shadow:0 8px 24px -22px rgba(55,31,76,.28)!important}
body[data-portal="staff"] .pdv-search-hint{background:#F4EFF9!important;border-color:#E5D9EE!important;color:#62596A!important}
body[data-portal="staff"] .pf-student-stat{background:#F7F6FA!important;border-color:#E9E6EE!important}
body[data-portal="staff"] .pf-after-sale{background:#F3EDF8!important;border-color:#E3D7ED!important}
body[data-portal="staff"] .pf-cart-empty{color:#817A86!important}
body[data-portal="staff"] .pf-product{background:#fff!important}
body[data-portal="staff"] .pf-product-img{background-color:#F5F5F8!important}
body[data-portal="staff"] .pf-pdv-date-inline input,body[data-portal="staff"] .product-search,body[data-portal="staff"] .pf-search-line input{background:#fff!important}
/* Segurança contra dupla seleção: somente o botão efetivamente marcado pela lógica recebe o destaque. */
.v13-nav-btn{background:transparent!important;box-shadow:none!important}
.v13-nav-btn.active{background:linear-gradient(90deg,#FF7214,#FF941A)!important;color:#fff!important;box-shadow:0 8px 18px rgba(255,116,23,.22)!important}
/* Área de manutenção */
.v16-danger-zone{margin-top:18px;border:1px solid #F1C9C4!important;background:#FFF9F8!important}
.v16-danger-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v16-danger-head h3{margin:0 0 6px;color:#A5312B}.v16-danger-head p{margin:0;color:#75666A;font-size:12.5px;line-height:1.5;max-width:760px}.v16-danger-head span{white-space:nowrap;padding:6px 9px;border-radius:999px;background:#FFE9E6;color:#A5312B;font-size:11px;font-weight:900}.v16-danger-btn{background:#B93B33!important;border-color:#B93B33!important;color:#fff!important}.v16-danger-btn:disabled{opacity:.45!important}
@media(max-width:820px){
  /* O documento inteiro rola nativamente; nenhum card do PDV cria uma segunda rolagem. */
  html,body,#app,#staffView,.v13-staff-view,.v13-staff-shell,.v13-workspace,.v13-main{height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}
  body[data-portal="staff"] .v13-main{padding:8px 7px 24px!important}
  body[data-portal="staff"] .pdv-layout{display:flex!important;flex-direction:column!important;gap:7px!important}
  body[data-portal="staff"] .pdv-layout>.card{margin:0!important;border-radius:12px!important}
  /* Cliente/aluno: vira uma faixa compacta, sem textos redundantes. */
  body[data-portal="staff"] .pf-student-panel{padding:8px!important;min-height:0!important}
  body[data-portal="staff"] .pf-student-panel>label{font-size:12px!important;margin:0 0 5px!important}
  body[data-portal="staff"] .pf-search-line{gap:5px!important;margin:0!important}
  body[data-portal="staff"] .pf-search-line input{min-height:38px!important;height:38px!important;padding:7px 10px!important;font-size:12.5px!important}
  body[data-portal="staff"] .pf-search-line .btn{width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important}
  body[data-portal="staff"] .pdv-search-hint,body[data-portal="staff"] .pdv-empty-student-note{display:none!important}
  body[data-portal="staff"] .pf-student-id{margin-top:6px!important;padding:6px 0!important;gap:6px!important}
  body[data-portal="staff"] .pf-student-id .pf-avatar{width:30px!important;height:30px!important}
  body[data-portal="staff"] .pf-student-id b{font-size:11px!important}.pf-student-id span{font-size:8px!important}
  body[data-portal="staff"] .pf-student-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:4px!important}
  body[data-portal="staff"] .pf-student-stat{padding:5px 6px!important;border-radius:8px!important}
  body[data-portal="staff"] .pf-student-stat span{font-size:7.7px!important;line-height:1.1!important}
  body[data-portal="staff"] .pf-student-stat b{font-size:10.5px!important;margin-top:2px!important}
  /* Catálogo: barras horizontais compactas e produtos menores. */
  body[data-portal="staff"] .pf-catalog{padding:8px!important}
  body[data-portal="staff"] .pf-pdv-date-inline{margin-bottom:5px!important}
  body[data-portal="staff"] .pf-pdv-date-inline .field{margin:0!important;display:grid!important;grid-template-columns:auto minmax(130px,1fr)!important;gap:7px!important;align-items:center!important}
  body[data-portal="staff"] .pf-pdv-date-inline label{font-size:9px!important;margin:0!important;white-space:nowrap!important}
  body[data-portal="staff"] .pf-pdv-date-inline input{min-height:34px!important;height:34px!important;padding:5px 8px!important;font-size:11px!important}
  body[data-portal="staff"] .pf-catalog-toolbar{display:block!important;margin:0 0 7px!important}
  body[data-portal="staff"] .pdv-layout .chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;padding:0 0 5px!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
  body[data-portal="staff"] .pdv-layout .chips::-webkit-scrollbar{display:none!important}
  body[data-portal="staff"] .pdv-layout .chip{flex:0 0 auto!important;padding:6px 9px!important;font-size:9.7px!important}
  body[data-portal="staff"] .pf-catalog-toolbar .product-search{width:100%!important;min-height:36px!important;height:36px!important;padding:6px 10px!important;font-size:11.5px!important}
  body[data-portal="staff"] .pf-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body[data-portal="staff"] .pf-product{border-radius:10px!important;box-shadow:none!important;contain:content!important}
  body[data-portal="staff"] .pf-product-img{height:72px!important}
  body[data-portal="staff"] .pf-product-info{padding:6px!important}
  body[data-portal="staff"] .pf-product-info b{font-size:9.8px!important;min-height:23px!important;line-height:1.15!important}
  body[data-portal="staff"] .pf-product-info span{font-size:11.2px!important;margin-top:3px!important}
  body[data-portal="staff"] .pf-fav{font-size:10px!important;padding:3px!important}
  /* Carrinho compacto; cresce apenas conforme os itens reais. */
  body[data-portal="staff"] .pf-cart{padding:9px!important;min-height:0!important}
  body[data-portal="staff"] .pf-cart-title{padding-bottom:7px!important}.pf-cart-title h3{font-size:14px!important}
  body[data-portal="staff"] .pf-cart-items{min-height:0!important;max-height:none!important}
  body[data-portal="staff"] .pf-cart-empty{height:62px!important;font-size:10.5px!important}
  body[data-portal="staff"] .pf-cart-row{padding:7px 0!important}.pf-cart-row b{font-size:10.5px!important}
  body[data-portal="staff"] .pf-totals{margin-top:7px!important;padding-top:6px!important}.pf-total-row{padding:3px 0!important;font-size:10.5px!important}.pf-total-row.grand{font-size:16px!important;padding-top:7px!important}
  body[data-portal="staff"] .pf-after-sale{margin:7px 0!important;padding:7px!important}.pf-after-sale span{font-size:8.5px!important}.pf-after-sale b{font-size:10.5px!important}
  body[data-portal="staff"] .pf-cart .btn.primary{min-height:42px!important;height:42px!important;font-size:12px!important}
  /* Menos trabalho de pintura durante o gesto de rolagem. */
  body[data-portal="staff"] .pf-product,body[data-portal="staff"] .pf-catalog,body[data-portal="staff"] .pf-cart,body[data-portal="staff"] .pf-student-panel{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;transform:none!important;transition:none!important;animation:none!important}
  .v16-danger-head{display:block}.v16-danger-head span{display:inline-block;margin-top:8px}
}



#studentPickerOverlay.modal-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483000!important;
  background:rgba(18,20,28,.62)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:auto!important;
  isolation:isolate!important;
}
#studentPickerOverlay .pdv-student-modal{
  position:relative!important;
  z-index:2147483001!important;
  width:min(1120px,96vw)!important;
  max-height:88vh!important;
  margin:auto!important;
  background:#fff!important;
  opacity:1!important;
  overflow:hidden!important;
  box-shadow:0 26px 80px rgba(0,0,0,.34)!important;
}
#studentPickerOverlay .modal-head,#studentPickerOverlay .modal-body,#studentPickerOverlay .pdv-student-table-wrap,#studentPickerOverlay table,#studentPickerOverlay tr,#studentPickerOverlay td,#studentPickerOverlay th{
  background-color:#fff!important;
  opacity:1!important;
}
#studentPickerOverlay .pdv-student-table-wrap{overflow:auto!important;max-height:66vh!important}
body:has(#studentPickerOverlay) .fast-pdv{visibility:hidden!important;pointer-events:none!important}
#studentPickerOverlay{visibility:visible!important;pointer-events:auto!important}
#studentPickerOverlay *{visibility:visible!important}
.pdv-pay-student{background:#078DA3!important;border-color:#078DA3!important;color:#fff!important;font-weight:900!important;min-width:92px!important}
.pdv-pay-student:hover{background:#066F81!important;border-color:#066F81!important}
.pdv-pay-student:disabled{opacity:.42!important;cursor:not-allowed!important}
@media(max-width:700px){
  #studentPickerOverlay.modal-overlay{padding:8px!important;align-items:flex-start!important}
  #studentPickerOverlay .pdv-student-modal{width:100%!important;max-height:94vh!important;margin-top:10px!important}
  #studentPickerOverlay .pdv-student-table-wrap{max-height:72vh!important}
}



/* V22 — somente enquadramento das artes aprovadas. Nenhuma lógica funcional alterada. */
.approved-auth-shell{
  width:min(1600px,96vw,calc(92vh * 1.784))!important;
  aspect-ratio:1.784/1!important;
}
.approved-auth-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#F7F8FF!important;
}
.approved-auth-visual img,
.approved-auth-parent .approved-auth-visual img,
.approved-auth-operator .approved-auth-visual img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
}
@media(max-width:980px){
  .approved-auth-shell{width:100%!important;height:auto!important;aspect-ratio:auto!important}
  .approved-auth-visual{height:auto!important;aspect-ratio:1.115/1!important;background:#F7F8FF!important}
  .approved-auth-visual img,.approved-auth-parent .approved-auth-visual img,.approved-auth-operator .approved-auth-visual img{object-fit:contain!important;object-position:center center!important}
}
@media(max-width:560px){
  .approved-auth-visual{height:auto!important;aspect-ratio:1.115/1!important}
}



.fast-client-box{position:relative}
.fast-student-results{margin-top:8px;border:1px solid #D9DEE8;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 14px 26px rgba(20,26,44,.08);max-height:240px;overflow-y:auto}
.fast-student-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:0;border-bottom:1px solid #EEF2F7;background:#fff;text-align:left;cursor:pointer}
.fast-student-option:last-child{border-bottom:0}
.fast-student-option:hover{background:#F7F4FF}
.fast-student-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.fast-student-main b{font-size:14px;color:#1F2430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fast-student-main small{font-size:11.5px;color:#6A7280}
.fast-student-side{text-align:right;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}
.fast-student-side span{font-size:10px;color:#7A8392;text-transform:uppercase;letter-spacing:.04em}
.fast-student-side strong{font-size:12.5px;color:#3A245C}
.fast-student-empty{padding:14px 12px;color:#7A8392;font-size:12px}
.fast-product-copy small{display:block;font-size:11px;color:#7A8392;margin-top:2px}
.fast-client-selected{margin-top:8px}
@media(max-width:930px){
  .fast-student-results{max-height:190px}
  .fast-student-option{padding:11px 10px}
  .fast-student-main b{font-size:13px}
  .fast-student-main small{font-size:10.5px}
}



/* Em janelas menores, a sidebar deixa de reservar uma coluna inteira. */
@media(max-width:1180px){
  body[data-portal="staff"] #staffView .v13-staff-shell{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important}
  body[data-portal="staff"] #staffView .v13-workspace{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important}
  body[data-portal="staff"] #staffView .v13-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(310px,86vw)!important;height:100dvh!important;transform:translateX(-104%)!important;transition:transform .18s ease!important;overflow-y:auto!important;z-index:110!important}
  body[data-portal="staff"] #staffView .v13-sidebar.open,
  body.v10-menu-open[data-portal="staff"] #staffView .v13-sidebar{transform:translateX(0)!important}
  body[data-portal="staff"] #staffView .v13-menu-toggle{display:grid!important;place-items:center!important}
  body[data-portal="staff"] #staffView .v13-menu-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:105!important;background:rgba(28,16,36,.45)!important;opacity:0!important;visibility:hidden!important;border:0!important}
  body[data-portal="staff"] #staffView .v13-menu-backdrop.open{opacity:1!important;visibility:visible!important}
  body[data-portal="staff"] #staffView .v13-main{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
/* Pesquisa sem repintar/recriar o PDV inteiro. */
.fast-product{content-visibility:auto;contain-intrinsic-size:150px 120px}
.fast-products{align-content:start}
@media(max-width:820px){
  .fast-product{content-visibility:visible;contain:none}
}



/* Visual aprovado — aplicado por último para evitar heranças antigas. */
body[data-portal="staff"]:has(.fast-pdv) .staff-main{background:#F6F7FB!important;padding:14px!important}
.fast-pdv{grid-template-columns:330px minmax(0,1fr)!important;gap:12px!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:#16194A!important}
.fast-ticket,.fast-catalog{background:#fff!important;border:1px solid #E3E6F0!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(53,38,112,.055)!important}
.fast-ticket{padding:14px!important}.fast-catalog{padding:14px!important}
.fast-quick-product{height:44px!important;border:1px solid #D8D7EA!important;border-radius:10px!important;overflow:hidden!important;margin-bottom:13px!important;grid-template-columns:36px 1fr 44px!important}
.fast-scan-icon{color:#3E1A8F!important}.fast-quick-product input{height:42px!important;color:#252653!important}.fast-quick-product button{height:42px!important;background:linear-gradient(135deg,#5B239C,#3F187D)!important;color:#fff!important;border-radius:0!important}
.fast-ticket-head{padding:3px 1px 10px!important;border-bottom:1px solid #ECECF4!important}.fast-ticket-head h3{font-size:17px!important;color:#171A4F!important}.fast-ticket-head span{color:#73779E!important}
.fast-ticket-empty{color:#73779E!important}.fast-ticket-price{color:#0093A0!important}.fast-ticket-summary{border-top:1px solid #E8E9F1!important}.fast-ticket-summary .grand{border-top:1px solid #E8E9F1!important}.fast-ticket-summary .grand span{color:#4B168F!important;font-weight:900!important}.fast-ticket-summary .grand b{color:#F06422!important;font-weight:900!important}
.fast-student-inline{margin-top:9px!important}.fast-client-search{padding:0!important;border:1px solid #D8D7EA!important;border-radius:9px!important;overflow:hidden!important;grid-template-columns:1fr 42px!important}.fast-client-search input{height:43px!important;border:0!important;padding:0 12px!important}.fast-client-search button{height:43px!important;background:linear-gradient(135deg,#5B239C,#3F187D)!important;color:#fff!important}
.fast-client-help{padding:10px 2px 3px!important;color:#777B9C!important;line-height:1.45!important}.fast-client-selected{margin:8px 0 0!important;border:1px solid #E4E5EF!important;border-radius:10px!important;background:#FAFAFD!important}
.fast-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:13px!important}.fast-shortcuts button{height:62px!important;border:1px solid #DCDDED!important;border-radius:9px!important;background:#fff!important;color:#4B168F!important}.fast-shortcuts button:nth-child(2){color:#0093A0!important}
.fast-catalog-top{margin-bottom:12px!important}.fast-date label{color:#1B2054!important;font-size:11px!important}.fast-date input{height:38px!important;min-height:38px!important;border:1px solid #D9DAEA!important;border-radius:9px!important;color:#292D67!important}.fast-catalog-status{color:#676CA0!important}.fast-reorder{background:linear-gradient(135deg,#5B239C,#3F187D)!important;color:#fff!important;border-radius:8px!important;padding:10px 15px!important}
.fast-categories{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:0 0 4px!important;scrollbar-width:none!important}.fast-categories::-webkit-scrollbar{display:none!important}.fast-category,.fast-category:first-child{flex:1 0 auto!important;min-width:112px!important;height:38px!important;border:1px solid transparent!important;border-radius:8px!important;background:#F2F1FB!important;color:#21185D!important;font-weight:800!important;font-size:10.5px!important}.fast-category:hover{border-color:#D9D4EF!important;background:#ECE9F8!important}.fast-category.active{background:linear-gradient(135deg,#5B239C,#3F187D)!important;color:#fff!important;border-color:#5B239C!important;box-shadow:0 5px 13px rgba(79,28,148,.16)!important;filter:none!important}
.fast-search{height:42px!important;border:1px solid #DADBEA!important;border-radius:9px!important;overflow:hidden!important;margin:8px 0 12px!important}.fast-search span{color:#4B168F!important}.fast-search input{height:40px!important;color:#313566!important}
.fast-products{grid-template-columns:repeat(6,minmax(118px,1fr))!important;gap:11px!important}.fast-product{padding:0!important;border:1px solid #E3E5EE!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 13px rgba(47,39,94,.035)!important;transition:border-color .12s,box-shadow .12s,transform .12s!important}.fast-product:hover{border-color:#CBC6E3!important;box-shadow:0 8px 20px rgba(62,45,117,.075)!important;transform:translateY(-1px)!important}.fast-product-img{height:118px!important;background-color:#fff!important;background-size:contain!important;background-position:center!important;margin:7px 7px 0!important;border-radius:9px!important}.fast-product-img i{background:#4B168F!important;border-radius:999px!important;padding:3px 5px!important}.fast-product-copy{padding:8px 10px 10px!important}.fast-product-copy b{min-height:31px!important;font-size:11.5px!important;color:#171A4F!important;line-height:1.25!important}.fast-product-copy small{font-size:10px!important;color:#8A8EAA!important;margin-top:2px!important}.fast-product-copy span{font-size:14px!important;color:#0093A0!important;font-weight:900!important;margin-top:4px!important}.fast-product>em{display:none!important}.fast-product>small{left:9px!important;top:9px!important;border-radius:6px!important}.fast-selected-footer{border:1px solid #E4E5EF!important;border-radius:9px!important;background:#FAFAFD!important;color:#6D7194!important}.fast-selected-footer b{color:#4B168F!important}
@media(max-width:1500px){.fast-products{grid-template-columns:repeat(5,minmax(112px,1fr))!important}}@media(max-width:1250px){.fast-products{grid-template-columns:repeat(4,minmax(108px,1fr))!important}}@media(max-width:980px){.fast-pdv{display:block!important}.fast-products{grid-template-columns:repeat(4,minmax(92px,1fr))!important}}@media(max-width:620px){.fast-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fast-product-img{height:88px!important}}@media(max-width:410px){.fast-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Alunos / Clientes — pesquisa avançada inspirada na estrutura solicitada, usando a identidade aprovada. */
.student-filter-card{margin:16px 0 18px;background:#fff;border:1px solid #E1E4EE;border-radius:15px;box-shadow:0 7px 24px rgba(53,38,112,.045);overflow:hidden}
.student-filter-head{min-height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ECECF3;background:linear-gradient(180deg,#FFFFFF 0%,#FBFBFE 100%)}
.student-filter-head h2{margin:0;color:#21185D;font-size:18px}.student-filter-head p{margin:4px 0 0;color:#747894;font-size:12.5px}.student-negative-counter{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#FFF4F1;border:1px solid #FFE0D8}.student-negative-counter span{color:#D9482F;font-size:18px;font-weight:900}.student-negative-counter small{color:#905347;font-weight:700}
.student-filter-row{display:grid;gap:14px;padding:15px 18px 0}.student-filter-row-top{grid-template-columns:1fr 1fr 1fr}.student-filter-row-bottom{grid-template-columns:1.05fr 1fr 1fr 1fr 1.12fr}.student-filter-card .field{margin:0}.student-filter-card .field label{font-size:11px;color:#30335E;font-weight:800;margin-bottom:6px}.student-filter-card input,.student-filter-card select{height:42px!important;min-height:42px!important;border:1px solid #DCDDEA!important;border-radius:9px!important;background:#fff!important;color:#242750!important;padding:0 11px!important}.student-filter-card input:focus,.student-filter-card select:focus{border-color:#7451B6!important;box-shadow:0 0 0 3px rgba(91,35,156,.08)!important;outline:0!important}
.student-filter-actions{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 18px 18px}.student-filter-submit{min-width:120px!important;background:linear-gradient(135deg,#5B239C,#3F187D)!important;border-color:#5B239C!important}.student-negative-period-panel{margin:16px 18px 0;padding:14px 15px;border:1px solid #E8DFF4;border-radius:12px;background:linear-gradient(135deg,#FBF8FF 0%,#F7FBFC 100%);display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(165px,.7fr) minmax(150px,.65fr) auto;gap:12px;align-items:end}.student-negative-period-copy{align-self:center}.student-negative-period-copy b{display:block;color:#3E1A78;font-size:13px}.student-negative-period-copy span{display:block;color:#737894;font-size:11px;margin-top:4px;line-height:1.35}.student-negative-month-field{margin:0!important}.student-negative-period-info{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:0 10px;border-left:1px solid #E5DDEC}.student-negative-period-info span{font-size:11.5px;color:#3E4164;font-weight:800}.student-negative-period-info small{font-size:10px;color:#7D8198;margin-top:3px}.student-negative-period-panel .btn{min-height:42px;white-space:nowrap}.student-list-summary{border:1px solid #E5E6EF!important;border-radius:12px!important;background:#FBFBFD!important}.student-results-card{border-radius:14px!important;border-color:#E2E4ED!important;overflow:hidden}.student-results-card table thead th{background:#F7F6FC!important;color:#302866!important;font-weight:800!important}.student-row-negative{background:#FFF9F7!important}.student-row-negative:hover{background:#FFF3EF!important}.student-row-negative .student-finance-value{color:#D53B2B!important}
@media(max-width:1200px){.student-filter-row-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.student-filter-row-top{grid-template-columns:repeat(2,minmax(0,1fr))}.student-negative-period-panel{grid-template-columns:1fr 180px 180px}.student-negative-period-panel .btn{grid-column:1/-1;width:100%}}@media(max-width:760px){.student-filter-head{align-items:flex-start}.student-filter-row-top,.student-filter-row-bottom{grid-template-columns:1fr!important}.student-filter-row{padding:12px 13px 0}.student-filter-actions{flex-direction:column;align-items:stretch;padding:14px 13px}.student-filter-actions .btn{width:100%}.student-negative-counter{flex:0 0 auto}.student-negative-period-panel{margin:12px 13px 0;grid-template-columns:1fr;align-items:stretch}.student-negative-period-info{border-left:0;border-top:1px solid #E5DDEC;padding:9px 0 0}.student-negative-period-panel .btn{grid-column:auto}}
.student-select-col{width:42px!important;text-align:center!important}.student-select-col input{width:17px;height:17px;accent-color:#5B239C;cursor:pointer}.student-negative-selection-tray{margin:14px 0 0;padding:14px 16px;border:1px solid #DED4EC;border-radius:13px;background:linear-gradient(135deg,#FBF8FF,#FFFFFF);box-shadow:0 10px 24px -22px rgba(67,34,105,.45)}.student-negative-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.student-negative-selection-head b{display:block;color:#3E1A78;font-size:13px}.student-negative-selection-head span{display:block;color:#737894;font-size:11px;margin-top:3px}.student-negative-selection-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px}.student-negative-selection-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #E7E1EE;border-radius:10px;background:#fff}.student-negative-selection-item>div{min-width:0}.student-negative-selection-item b{display:block;color:#252047;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-negative-selection-item small{display:block;color:#777C93;font-size:10px;margin-top:3px}.student-negative-selection-item .btn{white-space:nowrap}@media(max-width:760px){.student-negative-selection-list{grid-template-columns:1fr}.student-negative-selection-item{align-items:flex-start}.student-negative-selection-item .btn{flex:none}.student-select-col{position:sticky;left:0;background:inherit;z-index:1}}



/* ============================================================
   V20 — VISUAL FINAL APROVADO
   Somente apresentação: login dos pais, login da equipe e home do responsável.
   IDs funcionais, data-attributes e regras da base permanecem preservados.
   ============================================================ */
:root{--v20-purple:#54239A;--v20-purple-dark:#2E126E;--v20-teal:#0AA2AA;--v20-orange:#FF6A18;--v20-navy:#141746;--v20-muted:#68708D;--v20-line:#DFE2ED;--v20-bg:#F8F7FB}
/* LOGIN */
#loginView.v20-auth{min-height:100dvh;padding:18px;background:radial-gradient(circle at 4% 4%,#EEE8FF 0,transparent 28%),linear-gradient(135deg,#F8F7FC 0%,#F4F5FA 100%);display:grid;place-items:center;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
.v20-auth-shell{width:min(1600px,100%);min-height:min(900px,calc(100dvh - 36px));display:grid;grid-template-columns:minmax(0,1.72fr) minmax(500px,.98fr);background:#F7F7FC;border:1px solid #ECE9F4;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px -32px rgba(42,23,86,.27)}
.v20-auth-visual{padding:0;min-width:0;overflow:hidden;background:#fff}.v20-auth-visual-image{width:100%;height:100%;min-height:860px;background-repeat:no-repeat;background-size:cover;background-position:center}.v20-auth-visual-image.parent{background-image:url('assets/login-pais-aprovado-v22.webp')}.v20-auth-visual-image.staff{background-image:url('assets/login-operador-aprovado-v22.webp')}
.v20-auth-side{display:flex;align-items:center;justify-content:center;padding:54px 40px;background:linear-gradient(180deg,#F9FAFE 0%,#F2F3FA 100%)}
.v20-auth-card{position:relative;width:min(100%,560px);min-height:790px;background:rgba(255,255,255,.92);border:1px solid rgba(68,48,126,.07);border-radius:25px;padding:34px 38px 30px;box-shadow:0 20px 55px -32px rgba(29,21,62,.23);display:flex;flex-direction:column;justify-content:center}
.v20-help-row{position:absolute;right:30px;top:25px;display:flex;align-items:center;gap:7px;font-size:13px;color:#34396C}.v20-help-row>span:first-child{width:22px;height:22px;border:2px solid #333C7D;border-radius:50%;display:grid;place-items:center;font-weight:900}.v20-help-row button{border:0;background:transparent;color:#5A2B94;font-size:11px;font-weight:800;cursor:pointer;margin-left:8px}.v20-parent-logo{text-align:center;margin:5px 0 22px}.v20-parent-logo img{width:300px;max-width:78%;height:auto;display:inline-block}.v20-staff-top{text-align:center;margin:-8px 0 8px}.v20-staff-top img{width:118px;height:auto}.v20-back{position:absolute;left:25px;top:24px;border:0;background:transparent;color:#5A2B94;font-size:11px;font-weight:800;cursor:pointer}
.v20-form{width:100%;max-width:460px;margin:0 auto}.v20-title{text-align:left;margin-bottom:24px}.v20-title h2{margin:0;color:var(--v20-navy);font-size:31px;line-height:1.08;letter-spacing:-.032em;font-weight:900}.v20-title p{margin:9px 0 0;color:#536089;font-size:16px;line-height:1.38}.v20-title.staff{text-align:center}.v20-title.staff h2{font-size:34px}.v20-title.staff p{font-size:16px}
.v20-form .field{margin-bottom:16px}.v20-form .field label{display:block;margin-bottom:7px;color:#171A45;font-size:12px;font-weight:850;text-transform:none;letter-spacing:0}.v20-input{height:54px;border:1px solid #CBD0E1;border-radius:10px;background:#fff;display:grid;grid-template-columns:45px 1fr 42px;align-items:center;overflow:hidden}.v20-input>span{display:grid;place-items:center;color:#42518B;font-size:20px}.v20-input>i{font-style:normal;color:#42518B;font-size:17px;display:grid;place-items:center}.v20-input input{height:52px!important;border:0!important;background:#fff!important;box-shadow:none!important;padding:0 8px!important;color:#25294D!important;font-size:14px!important;outline:none!important}.v20-input:focus-within{border-color:#6842B2;box-shadow:0 0 0 3px rgba(89,44,157,.08)}
.v20-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 18px}.v20-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:#4E5578;font-weight:500;cursor:default}.v20-remember input{position:absolute;opacity:0;pointer-events:none}.v20-remember span{width:22px;height:22px;border:1.5px solid #343A75;border-radius:5px;background:#fff}.v20-options .link-btn{color:#3E1793!important;font-size:12px!important;font-weight:700!important}
.v20-primary{width:100%;height:56px;border:0;border-radius:10px;background:linear-gradient(90deg,#5B27A5 0%,#462080 100%);color:#fff;font-size:17px;font-weight:760;display:flex;align-items:center;justify-content:center;gap:22px;cursor:pointer;box-shadow:0 10px 22px rgba(73,32,131,.16)}.v20-primary span{font-size:24px;font-weight:400}.v20-first{margin-top:16px;width:100%;height:52px;border:1.5px solid #5C2DA1;border-radius:10px;background:#fff;color:#4A1F8D;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.v20-first>span{font-size:20px}.v20-security{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:8px;color:#69718E;font-size:12px}.v20-security>span{color:var(--v20-teal);font-size:20px}.v20-family-signature{text-align:center;margin-top:21px;color:#281073;font-family:"Segoe Script","Brush Script MT",cursive;font-size:18px}.v20-error{margin:15px auto 0;width:min(100%,460px);padding:10px 12px;border:1px solid #F0CBC5;border-radius:9px;background:#FFF4F2;color:#A23F32;font-size:12px;font-weight:700}
.v20-staff-roles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;padding-top:26px;border-top:1px solid #D7DBE6}.v20-staff-roles>div{text-align:center;border-right:1px solid #D7DBE6;color:#303860;padding:0 8px}.v20-staff-roles>div:last-child{border-right:0}.v20-staff-roles i{display:block;font-style:normal;color:#20255B;font-size:26px;margin-bottom:8px}.v20-staff-roles span{font-size:11.5px}.v20-staff-form{margin-top:0}
/* PORTAL DOS PAIS */
body[data-portal="family"]{background:#F7F6F4!important}.v13-family-view{min-height:100dvh!important;background:#F7F6F4!important;padding:14px 18px 22px!important}.v13-family-shell{width:min(1360px,100%)!important;min-height:calc(100dvh - 36px)!important;margin:0 auto!important;background:#fff!important;border:1px solid #ECE8E5!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 60px -40px rgba(60,42,37,.22)!important}.v13-family-header{height:80px!important;padding:0 30px!important;background:#fff!important;border-bottom:1px solid #ECECF1!important;display:flex!important;align-items:center!important;gap:22px!important}.v13-family-brand{width:276px!important;flex:0 0 276px!important}.v13-family-brand img{width:224px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important}.v13-family-nav{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important}.v13-family-nav button{height:48px!important;border:0!important;border-radius:9px!important;background:transparent!important;padding:0 15px!important;color:#25264D!important;font-size:14px!important;font-weight:720!important;display:flex!important;align-items:center!important;gap:9px!important}.v13-family-nav button span{font-size:20px!important;color:#2B2A61!important}.v13-family-nav button.active{background:#F3EEFB!important;color:#3B1985!important}.v13-family-user{margin-left:auto!important;display:flex!important;align-items:center!important;gap:15px!important}.v13-family-user-name{text-align:right!important}.v13-family-user-name b{font-size:13px!important;color:#17183A!important}.v13-family-user-name span{font-size:10.5px!important;color:#676C84!important}.v13-family-logout{height:42px!important;min-width:76px!important;border:1px solid #E9B8B1!important;border-radius:9px!important;background:#FFF8F7!important;color:#C53E32!important;font-size:13px!important;font-weight:800!important}.v13-family-main{padding:0 30px 18px!important;background:#fff!important}.pf-family-home-approved{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#16183F}.pf-family-hero-approved{height:250px;margin:0 -30px 0;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(480px,.94fr);background:#fff;overflow:hidden}.pf-family-hero-copy{padding:28px 0 18px 46px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.pf-family-hero-copy h1{margin:0;color:#55239B;font-size:42px;line-height:1.05;letter-spacing:-.035em;font-weight:900}.pf-family-hero-copy p{margin:9px 0 17px;color:#67708E;font-size:15.5px;line-height:1.45}.pf-family-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pf-family-hero-actions button{height:58px;min-width:150px;padding:0 16px;border:1px solid #DADBE8;border-radius:9px;background:#fff;color:#3D1B84;font-size:14px;font-weight:800;display:flex;align-items:center;gap:10px;cursor:pointer}.pf-hero-ico{width:38px;height:38px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(135deg,#6B35B0,#432086);color:#fff;font-size:18px;box-shadow:0 6px 13px rgba(69,30,132,.17)}.pf-family-hero-photo{background-image:url('assets/portal-pais-hero-aprovado.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;position:relative}.pf-family-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.75) 7%,rgba(255,255,255,0) 24%)}
.pf-family-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 -1px 12px;padding-top:3px;border-bottom:1px solid #ECECF1}.pf-family-section-heading h2{font-size:27px;margin:0 0 9px;color:#111536;letter-spacing:-.02em}.pf-family-section-heading span{font-size:11px;color:#68708B;margin-bottom:11px}.pf-family-kids-approved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pf-family-kid-approved{border:1px solid #DEE0E9;border-radius:12px;background:#fff;padding:14px 18px 16px;box-shadow:0 7px 20px -18px rgba(30,26,67,.18)}.pf-kid-approved-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.pf-kid-approved-avatar{width:68px;height:68px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer}.pf-kid-approved-avatar .student-avatar{width:68px!important;height:68px!important}.pf-kid-approved-meta h3{font-size:14px;margin:0;color:#17193D;text-transform:uppercase;font-weight:900}.pf-kid-approved-meta p{margin:5px 0 0;color:#626A88;font-size:11.5px}.pf-kid-approved-status{align-self:start;margin-top:4px;border:1px solid #CBE9D7;border-radius:999px;background:#EAF8EF;color:#12804B;font-size:10px;font-weight:850;padding:6px 9px;display:flex;align-items:center;gap:6px}.pf-kid-approved-status i{width:7px;height:7px;border-radius:50%;background:#13A461}.pf-kid-approved-status.pending{background:#FFF6E9;border-color:#F1D6A7;color:#966213}.pf-kid-approved-status.pending i{background:#E3A433}.pf-kid-approved-balance-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:12px;margin-top:14px}.pf-kid-approved-balance,.pf-kid-approved-limit{min-height:76px;border:1px solid #E6E7EE;border-radius:8px;padding:11px 14px;background:#FAFBFD}.pf-kid-approved-balance.positive{background:linear-gradient(90deg,#EEF9F5,#F4FBF8)}.pf-kid-approved-balance.negative{background:linear-gradient(90deg,#FFF3F4,#FFF8F8)}.pf-kid-approved-balance span,.pf-kid-approved-limit span{display:block;color:#5E647C;font-size:11px;margin-bottom:5px}.pf-kid-approved-balance strong{display:block;font-size:27px;color:#087B5C;letter-spacing:-.02em}.pf-kid-approved-balance.negative strong{color:#D3272F}.pf-kid-approved-limit strong{display:block;font-size:15px;color:#16183C}.pf-kid-approved-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pf-kid-approved-mini-grid>div{min-height:69px;border:1px solid #E6E7EE;border-radius:8px;padding:9px 11px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto auto;column-gap:7px;align-items:center}.pf-kid-approved-mini-grid>div>span{grid-row:1/4;color:#5C27A2;font-size:20px}.pf-kid-approved-mini-grid small{font-size:9.5px;color:#747B94}.pf-kid-approved-mini-grid b{font-size:11.5px;color:#181A3D}.pf-kid-approved-mini-grid em{font-size:9px;color:#6E7590;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.pf-kid-approved-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.pf-kid-approved-actions button{height:44px;border:1px solid #D8DAE6;border-radius:8px;background:#fff;color:#3D1B84;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.pf-kid-approved-actions button.primary{background:linear-gradient(90deg,#5C29A1,#472080);border-color:#542695;color:#fff}.pf-kid-approved-pending{margin-top:13px;border:1px solid #F0D8AE;background:#FFF9EF;border-radius:9px;padding:13px;color:#79531A;display:flex;gap:8px;flex-direction:column;font-size:12px}.pf-family-lower-approved{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.pf-family-list-card{border:1px solid #E1E3EB;border-radius:12px;background:#fff;padding:10px 18px 8px}.pf-family-list-head{height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E9EAF0}.pf-family-list-head h3{margin:0;font-size:14px;color:#17193D}.pf-family-list-head button{border:0;background:transparent;color:#4E208E;font-size:10.5px;font-weight:800;cursor:pointer}.pf-consumption-row,.pf-notice-row{width:100%;min-height:48px;border:0;border-bottom:1px solid #EEF0F4;background:transparent;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;text-align:left;padding:5px 0}.pf-consumption-row:last-child,.pf-notice-row:last-child{border-bottom:0}.pf-row-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F0E9FC;color:#4D218F;font-size:10px;font-weight:900}.pf-row-copy{min-width:0}.pf-row-copy b{display:block;color:#202243;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-row-copy small{display:block;color:#737A92;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-consumption-row time,.pf-notice-row time{color:#747C96;font-size:9.5px;white-space:nowrap}.pf-consumption-row strong{color:#E12F32;font-size:11.5px;white-space:nowrap}.pf-notice-row{grid-template-columns:auto 1fr auto;cursor:pointer}.pf-notice-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#F0E9FC;color:#4D218F;font-size:17px}.pf-notice-icon.menu{background:#FFF0E6;color:#FF6A18}.pf-family-empty-row{padding:18px 4px;color:#7A8197;font-size:11px}.pf-family-approved-footer{min-height:50px;margin-top:10px;border-top:1px solid #ECECF2;display:flex;align-items:center;justify-content:space-between;gap:15px}.pf-family-approved-footer img{width:330px;max-height:44px;object-fit:contain;object-position:left center}.pf-family-approved-footer>div{color:#717994;font-size:9.5px}.pf-family-approved-footer>div span{color:var(--v20-teal);font-size:16px}.pf-family-empty-approved{padding:30px;border:1px dashed #D9DBE5;border-radius:10px;text-align:center;color:#777D93}
.v13-family-mobile-nav{display:none!important}
@media(max-width:1100px){.v13-family-brand{width:215px!important;flex-basis:215px!important}.v13-family-brand img{width:195px!important}.v13-family-nav{gap:4px!important}.v13-family-nav button{padding:0 9px!important;font-size:12px!important}.pf-family-hero-approved{grid-template-columns:1fr 46%;height:235px}.pf-family-hero-copy{padding-left:30px}.pf-family-hero-copy h1{font-size:35px}.pf-family-hero-actions button{min-width:125px;height:52px}.pf-family-kids-approved{grid-template-columns:1fr}.pf-family-kid-approved{padding:14px}.pf-family-lower-approved{grid-template-columns:1fr}}
@media(max-width:760px){#loginView.v20-auth{padding:0}.v20-auth-shell{min-height:100dvh;border-radius:0;grid-template-columns:1fr;box-shadow:none}.v20-auth-side{order:1;padding:18px 14px 24px}.v20-auth-card{min-height:auto;border-radius:18px;padding:28px 20px 22px}.v20-auth-visual{order:2;padding:0 14px 18px;background:linear-gradient(180deg,#F2F3FA,#F8F7FC)}.v20-auth-visual-image{min-height:0;height:auto;aspect-ratio:1.5/1;border-radius:18px;background-size:cover}.v20-auth-visual-image.parent{background-position:60% center}.v20-auth-visual-image.staff{background-position:58% center}.v20-help-row{right:18px;top:17px}.v20-help-row>span:nth-child(2){display:none}.v20-help-row button{font-size:10px}.v20-parent-logo{margin:7px 0 16px}.v20-parent-logo img{max-width:70%}.v20-title h2,.v20-title.staff h2{font-size:26px}.v20-title p,.v20-title.staff p{font-size:13px}.v20-options{align-items:flex-start}.v20-options .link-btn{font-size:11px!important}.v20-staff-roles{grid-template-columns:repeat(2,1fr);row-gap:18px}.v20-staff-roles>div:nth-child(2){border-right:0}.v20-security{margin-top:18px}.v20-family-signature{font-size:16px}.v20-back{top:18px;left:18px}.v20-staff-top img{width:95px}
.v13-family-view{padding:0!important}.v13-family-shell{border-radius:0!important;min-height:100dvh!important;border:0!important}.v13-family-header{height:68px!important;padding:0 14px!important;position:sticky!important;top:0!important;z-index:30!important}.v13-family-brand{width:auto!important;flex:1!important}.v13-family-brand img{width:170px!important;max-height:54px!important}.v13-family-nav{display:none!important}.v13-family-user-name{display:none!important}.v13-family-logout{min-width:58px!important;height:38px!important}.v13-family-main{padding:0 13px 84px!important}.pf-family-hero-approved{height:auto;min-height:390px;margin:0 -13px;display:flex;flex-direction:column-reverse;background:#fff}.pf-family-hero-photo{height:190px;background-position:center center}.pf-family-hero-photo:before{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 28%)}.pf-family-hero-copy{padding:14px 16px 18px}.pf-family-hero-copy h1{font-size:31px}.pf-family-hero-copy p{font-size:13px;margin:7px 0 13px}.desktop-only{display:none}.pf-family-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pf-family-hero-actions button{min-width:0;height:49px;font-size:12px;padding:0 10px}.pf-hero-ico{width:32px;height:32px;font-size:15px}.pf-family-section-heading h2{font-size:22px}.pf-family-kids-approved{gap:11px}.pf-family-kid-approved{padding:12px 11px}.pf-kid-approved-avatar,.pf-kid-approved-avatar .student-avatar{width:54px!important;height:54px!important}.pf-kid-approved-meta h3{font-size:12px}.pf-kid-approved-meta p{font-size:9.5px;line-height:1.45}.pf-kid-approved-status{font-size:8px;padding:5px 7px}.pf-kid-approved-balance-grid{grid-template-columns:1fr 1fr;gap:8px}.pf-kid-approved-balance,.pf-kid-approved-limit{min-height:68px;padding:9px 10px}.pf-kid-approved-balance strong{font-size:21px}.pf-kid-approved-mini-grid{grid-template-columns:1fr;gap:6px}.pf-kid-approved-mini-grid>div{min-height:54px}.pf-kid-approved-actions{grid-template-columns:1fr 1fr}.pf-family-lower-approved{gap:11px;margin-top:12px}.pf-family-list-card{padding:8px 11px}.pf-consumption-row{grid-template-columns:auto 1fr auto}.pf-consumption-row time{display:none}.pf-family-approved-footer{flex-direction:column;align-items:flex-start;padding:10px 0}.pf-family-approved-footer img{width:250px}.v13-family-mobile-nav{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:68px!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(255,255,255,.97)!important;border-top:1px solid #E4E5EC!important;z-index:60!important;box-shadow:0 -8px 24px rgba(37,27,68,.06)!important}.v13-family-mobile-nav button{border:0!important;background:transparent!important;color:#656A82!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:17px!important}.v13-family-mobile-nav button small{font-size:9px!important}.v13-family-mobile-nav button.active{color:#4D218F!important;background:#F7F3FC!important}}
@media(max-width:420px){.v20-auth-card{padding-left:16px;padding-right:16px}.v20-parent-logo img{max-width:76%}.v20-options{gap:6px}.v20-remember{font-size:10.5px}.pf-family-hero-photo{height:170px}.pf-kid-approved-balance-grid{grid-template-columns:1fr}.pf-family-approved-footer>div{font-size:8.7px}}



body[data-portal="auth"]{margin:0!important;background:radial-gradient(circle at 12% 10%,rgba(107,49,189,.10),transparent 28%),radial-gradient(circle at 90% 90%,rgba(16,174,177,.08),transparent 24%),linear-gradient(135deg,#F8F8FF 0%,#F2F4FF 100%)!important;color:#0B164C!important;overflow-x:hidden!important}
body[data-portal="auth"] #app{padding:0!important;min-height:100vh!important}body[data-portal="auth"] #app:before,body[data-portal="auth"] #app:after,body[data-portal="auth"]:before,body[data-portal="auth"]:after{display:none!important}
.approved-auth{--aa-navy:#0B164C;--aa-purple:#5821A6;--aa-purple2:#6B31BD;--aa-teal:#10AEB1;min-height:100vh;display:grid;place-items:center;padding:22px 24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--aa-navy)}.approved-auth *{box-sizing:border-box}.approved-auth button,.approved-auth input{font:inherit}
.approved-auth-shell{width:min(1600px,96vw);height:min(890px,94vh);min-height:680px;display:grid;grid-template-columns:62.5% 37.5%;background:#F7F8FF;border:1px solid rgba(92,78,169,.12);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(33,27,74,.12)}
.approved-auth-visual{position:relative;overflow:hidden;background:#DDD}.approved-auth-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.approved-auth-form-zone{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 44px;background:linear-gradient(180deg,#F8F9FF 0%,#F5F7FF 100%)}
.approved-version{position:absolute;right:28px;top:18px;color:#546189;font-size:15px}.approved-auth-panel{width:min(520px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(74,69,132,.10);border-radius:26px;box-shadow:0 16px 42px rgba(41,35,79,.08);padding:34px 38px 28px}.approved-operator-panel{padding-top:28px;padding-bottom:26px}
.approved-help{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#33446D;font-size:15px;margin-bottom:4px}.approved-help-badge{width:24px;height:24px;border:2px solid #29346E;border-radius:50%;display:grid;place-items:center;font-weight:900}.approved-parent-brand{display:block;margin:0 auto 20px;max-width:270px;width:72%;height:auto}.approved-team-icon{display:block;margin:0 auto 18px;width:98px;height:auto}
.approved-title h1{margin:0;color:#0D164D;font-size:clamp(32px,2.35vw,48px);line-height:1.08;letter-spacing:-1.2px;font-weight:850}.approved-title p{margin:10px 0 26px;color:#42517C;font-size:18px;line-height:1.42}.approved-title-operator{text-align:center}.approved-title-operator p{max-width:390px;margin-left:auto;margin-right:auto}
.approved-field{margin-bottom:17px}.approved-field label{display:block!important;color:#0D164D!important;font-size:15px!important;font-weight:800!important;margin-bottom:8px!important;text-transform:none!important;letter-spacing:0!important}.approved-input-wrap{height:56px;border:1.5px solid #C8D0E5;border-radius:11px;background:#FFF;display:flex;align-items:center;padding:0 16px;gap:12px;transition:.2s}.approved-input-wrap:focus-within{border-color:#7951C8;box-shadow:0 0 0 4px rgba(98,48,179,.08)}.approved-input-icon,.approved-eye{display:grid;place-items:center;color:#4F5F91;flex:0 0 auto}.approved-input-icon svg,.approved-eye svg{width:24px;height:24px;display:block}
body[data-portal="auth"] .approved-input-wrap input{border:0!important;outline:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:17px!important;color:#0D164D!important;background:transparent!important}.approved-input-wrap input::placeholder{color:#8B94B0!important}
.approved-inline-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 20px;color:#42517C;font-size:15px}.approved-check{display:flex!important;align-items:center;gap:9px;white-space:nowrap;color:#42517C!important;font-size:15px!important;font-weight:400!important;margin:0!important}.approved-check input{width:20px!important;height:20px!important;min-height:0!important;accent-color:var(--aa-purple)}.approved-link{border:0!important;background:transparent!important;color:#3718A3!important;font-weight:700!important;text-decoration:underline!important;white-space:nowrap;padding:0!important;min-height:0!important;cursor:pointer;box-shadow:none!important}
.approved-primary,.approved-secondary{width:100%;height:58px;border-radius:11px;font-size:19px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px}.approved-primary{border:0!important;color:#FFF!important;background:linear-gradient(90deg,#6C2EC0,#4D1D8E)!important;box-shadow:0 8px 18px rgba(82,31,157,.18)!important}.approved-primary b{font-size:24px;line-height:1;font-weight:400}.approved-secondary{margin-top:13px;border:1.8px solid #5D25A9!important;color:#4C1998!important;background:#FFF!important;box-shadow:none!important}.approved-secondary svg{width:24px;height:24px}
.approved-divider{height:1px;background:#D6DBEA;margin:30px 0 22px}.approved-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4px}.approved-role{text-align:center;padding:4px 8px 0;border-right:1px solid #D9DEEB;color:#31416F;font-size:14px}.approved-role:last-child{border-right:0}.approved-role svg{display:block;margin:0 auto 9px;width:30px;height:30px;color:#0F1953}.approved-role span{display:block}.approved-secure{display:flex;align-items:center;justify-content:center;gap:9px;color:#677394;font-size:14px;margin-top:24px}.approved-secure svg{width:22px;height:22px;color:var(--aa-teal)}.approved-signature{display:block;margin:18px auto 0;max-width:310px;width:86%;height:auto}.approved-secure-operator{margin-top:24px}.approved-error{margin-top:14px;padding:10px 12px;border-radius:9px;background:#FFF0EE;border:1px solid #F4C4BE;color:#A52F27;font-size:13px;font-weight:700}
.approved-portal-switch{display:block;margin:14px auto -8px;border:0!important;background:transparent!important;color:#5A2B94!important;font-size:12px!important;font-weight:700!important;text-decoration:underline;padding:5px 8px!important;min-height:0!important;box-shadow:none!important;opacity:1}.approved-portal-switch:hover{color:#3F1D70!important}
.approved-team-access-row{display:flex;justify-content:flex-end;margin:0 0 6px}.approved-team-access-top{border:0!important;background:transparent!important;color:#5A2B94!important;font-size:13px!important;font-weight:750!important;padding:4px 2px!important;min-height:0!important;box-shadow:none!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.approved-team-access-top:hover{color:#3F1D70!important}
@media(max-width:980px){.approved-auth{padding:12px}.approved-auth-shell{width:100%;height:auto;min-height:0;grid-template-columns:1fr;border-radius:22px}.approved-auth-form-zone{order:1;padding:24px 16px 18px}.approved-auth-visual{order:2;height:390px}.approved-auth-panel{max-width:620px;padding:26px 22px 24px;border-radius:22px}.approved-version{right:20px;top:12px;font-size:12px}.approved-parent-brand{max-width:230px;margin-bottom:14px}.approved-team-icon{width:82px;margin-bottom:12px}.approved-title h1{font-size:32px}.approved-title-parent h1{text-align:left}.approved-title p{font-size:16px;margin-bottom:20px}.approved-input-wrap{height:54px}.approved-primary,.approved-secondary{height:55px;font-size:17px}.approved-role{font-size:12px;padding:2px 4px}.approved-role svg{width:25px;height:25px}.approved-secure{margin-top:18px;font-size:12px}}
@media(max-width:560px){.approved-auth{padding:0;display:block;background:#F6F7FF}.approved-auth-shell{border-radius:0;min-height:100vh;border-left:0;border-right:0}.approved-auth-form-zone{padding:18px 10px 12px;min-height:100vh}.approved-auth-panel{padding:24px 18px 20px;border-radius:18px}.approved-team-access-top{font-size:12px!important}.approved-parent-brand{width:66%;max-width:220px}.approved-team-icon{width:78px}.approved-title h1,.approved-title-parent h1{font-size:28px;text-align:left}.approved-title-operator h1{text-align:center}.approved-title p{font-size:15px;line-height:1.38}.approved-field{margin-bottom:14px}.approved-field label{font-size:14px!important}.approved-input-wrap{height:51px;padding:0 13px}.approved-input-wrap input{font-size:15px!important}.approved-inline-row{font-size:12px;gap:8px}.approved-check{gap:6px;font-size:12px!important}.approved-check input{width:18px!important;height:18px!important}.approved-link{white-space:normal;text-align:right;font-size:12px!important}.approved-primary,.approved-secondary{height:52px;font-size:16px}.approved-divider{margin:22px 0 16px}.approved-roles{grid-template-columns:repeat(2,1fr);row-gap:15px}.approved-role:nth-child(2){border-right:0}.approved-role:nth-child(3),.approved-role:nth-child(4){border-top:1px solid #E4E7F0;padding-top:14px}.approved-auth-visual{height:310px}.approved-signature{max-width:260px}.approved-version{display:none}}

/* Refinamento visual: ícones consistentes, cartões sem avatares ilustrados e login na proporção aprovada. */
.family-nav-icon,.pf-hero-ico,.pf-mini-icon,.pf-kid-approved-actions button>svg,.pf-family-list-head h3>svg,.pf-notice-icon>svg,.pf-family-approved-footer>div>span>svg{display:inline-grid;place-items:center;flex:0 0 auto}
.family-nav-icon svg{width:20px;height:20px;display:block}.v13-family-mobile-nav .family-nav-icon svg{width:21px;height:21px}
.pf-hero-ico svg{width:21px;height:21px;display:block}.pf-mini-icon svg{width:20px;height:20px;display:block}
.pf-kid-approved-head{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.pf-kid-approved-meta{min-width:0}.pf-kid-approved-meta h3{font-size:15px!important}.pf-kid-approved-meta p{line-height:1.45}
.pf-kid-approved-actions button>svg{width:17px;height:17px}.pf-kid-approved-actions button.primary>svg{width:18px;height:18px}
.pf-family-list-head h3{display:flex;align-items:center;gap:8px}.pf-family-list-head h3>svg{width:19px;height:19px;color:#55239B}.pf-notice-icon>svg{width:19px;height:19px}.pf-family-approved-footer>div>span{display:inline-flex;vertical-align:middle;margin-right:3px}.pf-family-approved-footer>div>span>svg{width:16px;height:16px}
.approved-auth-shell{width:min(1600px,96vw,calc(92vh * 1.78))!important;height:auto!important;min-height:0!important;aspect-ratio:1.78/1!important}.approved-auth-visual img{object-position:center center!important}.approved-auth-parent .approved-auth-visual img{object-fit:cover!important}
.approved-eye{width:34px;height:34px;border:0!important;background:transparent!important;padding:5px!important;margin:0!important;border-radius:8px!important;cursor:pointer!important;color:#4F5F91!important;box-shadow:none!important}.approved-eye:hover{background:#F1EEF9!important;color:#54239B!important}.approved-eye:focus-visible{outline:2px solid #7951C8!important;outline-offset:2px}.approved-eye.is-visible{color:#54239B!important}.approved-eye.is-visible:after{content:"";position:absolute;width:22px;height:1.5px;background:currentColor;transform:rotate(-42deg);border-radius:2px}.approved-eye{position:relative}
@media(max-width:980px){.approved-auth-shell{width:100%!important;height:auto!important;aspect-ratio:auto!important}.approved-auth-parent .approved-auth-visual img{object-fit:contain!important;background:#15131A!important}.pf-kid-approved-meta h3{font-size:13px!important}}

