
/* ================================================================
   EduCantina 4.2.6 — Portais Unificados
   ================================================================ */
.portal-credit-button{width:100%!important;text-align:left!important;border:1px solid #DDD6FF!important}
.portal-credit-button em{font-style:normal!important;font-size:7px!important;font-weight:850!important;color:#7454D8!important;background:#fff!important;padding:7px 9px!important;border-radius:8px!important}
.portal-credit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.portal-credit-account{padding:13px!important;border:1px solid #E2E9EF!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#F8FAFC)!important;box-shadow:0 4px 14px rgba(10,46,77,.04)!important}
.portal-credit-account.warning{border-color:#F2D7A5!important;background:linear-gradient(145deg,#fff,#FFF8E9)!important}
.portal-credit-account-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
.portal-credit-account-top small,.portal-credit-account-top strong{display:block!important}.portal-credit-account-top small{font-size:6.3px!important;color:#7454D8!important;font-weight:850!important}.portal-credit-account-top strong{font-size:9px!important;color:#10233A!important;margin-top:3px!important}.portal-credit-account-top span{font-size:6.2px!important;padding:4px 7px!important;border-radius:999px!important;background:#E9F9EE!important;color:#10803A!important}
.portal-credit-values{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:11px 0!important}.portal-credit-values>div{padding:8px!important;border-radius:9px!important;background:#F1F5F8!important}.portal-credit-values small,.portal-credit-values b{display:block!important}.portal-credit-values small{font-size:5.8px!important;color:#718196!important}.portal-credit-values b{font-size:10px!important;color:#10233A!important;margin-top:3px!important}
.portal-credit-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:6.3px!important;color:#8191A2!important}
.portal-credit-payment-form{margin-top:11px!important;padding-top:10px!important;border-top:1px solid #E7EDF2!important}.portal-credit-payment-form .field{margin-bottom:7px!important}.portal-credit-payment-form .btn{width:100%!important}.portal-credit-payment-form>small{display:block!important;font-size:6.3px!important;color:#718196!important;text-align:center!important;margin-top:5px!important}.portal-credit-clear{margin-top:10px!important;padding:8px!important;border-radius:8px!important;background:#E9F9EE!important;color:#10803A!important;text-align:center!important;font-size:7px!important}
.portal-credit-history{margin-top:14px!important}.portal-credit-history h3{font-size:9px!important;color:#10233A!important;margin:0 0 8px!important}
.staff-mobile-nav button{border:0!important;background:transparent!important;color:#728296!important;font-family:inherit!important;font-size:6.2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important}
.staff-mobile-nav button i{font-size:15px!important;font-style:normal!important}
.staff-mobile-sheet{display:none}
@media(max-width:900px){
 .portal-credit-grid{grid-template-columns:1fr!important}
 .portal-credit-view.mobile-active{display:block!important}
 .staff-mobile-sheet{display:block!important;position:fixed!important;inset:0!important;z-index:5000!important;pointer-events:none!important;opacity:0!important;transition:opacity .18s ease!important}
 .staff-mobile-sheet.open{pointer-events:auto!important;opacity:1!important}
 .staff-sheet-backdrop{position:absolute!important;inset:0!important;width:100%!important;border:0!important;background:rgba(5,22,37,.56)!important}
 .staff-mobile-sheet>section{position:absolute!important;left:50%!important;bottom:0!important;transform:translate(-50%,105%)!important;width:min(100%,460px)!important;padding:15px 12px calc(16px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:0 -18px 45px rgba(5,22,37,.22)!important;transition:transform .2s ease!important}
 .staff-mobile-sheet.open>section{transform:translate(-50%,0)!important}
 .staff-sheet-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}.staff-sheet-head small,.staff-sheet-head strong{display:block!important}.staff-sheet-head small{font-size:6px!important;color:#718196!important;letter-spacing:.12em!important}.staff-sheet-head strong{font-size:14px!important;color:#10233A!important;margin-top:2px!important}.staff-sheet-head>button{width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#F1F5F8!important;color:#10233A!important;font-size:20px!important}
 .staff-sheet-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.staff-sheet-grid a{min-height:77px!important;padding:9px 5px!important;border:1px solid #E2E9EF!important;border-radius:12px!important;background:#F8FAFC!important;color:#10233A!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important}.staff-sheet-grid i{font-style:normal!important;font-size:20px!important}.staff-sheet-grid span{font-size:6.8px!important;font-weight:800!important}
 body.staff-sheet-open{overflow:hidden!important}
}
@media(max-width:390px){.staff-sheet-grid{grid-template-columns:repeat(3,1fr)!important}}
