body::after { top: 0; }
.container.text-center { background-color: #fff; }
.container { padding: 20px 0 0; }
.relative-card { position: relative; z-index: 5000; box-shadow: none !important; }
.infoholder { position: absolute; bottom: -30px; z-index: 66; right: 12px; }
.zapcard { font-size: .88rem; letter-spacing: 0.03rem; background-color: #673AB7; color: #ffffff; font-weight: 600; padding: 6px 8px; border-radius: 0 0 8px 8px; margin-right: 12px; }
.editformcard { font-size: .88rem; letter-spacing: 0.03rem; background-color: #008eff; color: #ffffff; font-weight: 600; padding: 6px 8px; border-radius: 0 0 8px 8px; cursor: pointer; }
.card-pagamento span { font-size: 1rem; font-weight: 500; color: #323232; align-items: center; }
.btnPagar { display: inline-flex; margin: 15px auto 10px; background: #008eff; color: #fff; font-size: 19px; font-weight: 500; border: none; border-radius: 6px; padding: 6px 34px; width: auto; cursor: pointer; justify-content: center; box-shadow: rgb(106 106 106 / 43%) 0 6px 5px 0px; align-items: center;}
.card-pagamento { position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; padding: 10px 0 15px; border-top: 2px solid #ffdb70; height: 98px; background: linear-gradient(180deg, #fff6a6 0%, #ffeb3b 100%); z-index: 9999; display: grid; text-align: center; }
.card-aviso { position: fixed; top: 0; left: 50%; transform: translateX(-50%); width: 100%; border-bottom: 2px solid #ffdb70; height: 56px; background: #FFEB3B; z-index: 9999; text-align: center; align-content: center; padding: 6px 0; }
.card-aviso span { font-size: 1.3rem; font-weight: 500; color: #272727; display: block; line-height: 1.4rem; }
.modal-preview { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 25%); text-align: center; z-index: 1000; }
.loading-text { margin-top: 50px !important; font-size: 22px !important; color: #ffffff !important; font-weight: 500 !important; position: absolute !important; background-color: #ac7dff; height: 190px; z-index: -10; width: 200px; align-content: flex-end; border-radius: 15px; padding-bottom: 40px; border: 3px solid #dcc9ff; text-align: center; }
.loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 22%); display: flex; justify-content: center; align-items: center; z-index: 6000; }
small {padding: 0 4px; border-radius: 4px;}