/* Recarga: etapas, preços e administração */
body.modal-open{overflow:hidden}.recharge-modal{width:min(100%,560px);max-height:min(92dvh,940px);overflow-y:auto;padding:27px 30px 24px;scrollbar-width:thin;scrollbar-color:#d8deea transparent}.recharge-modal h2{margin-top:10px}.recharge-modal .modal-intro{margin-bottom:20px}.flow-step{padding:17px 0 18px;border-top:1px solid #edf0f4}.step-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.step-number{width:25px;height:25px;flex:none;border:1px solid #dfe5ee;background:#f6f8fb;border-radius:8px;display:grid;place-items:center;color:#526486;font:700 11px var(--display)}.step-heading h3,.price-summary h3{font:700 13px var(--display);letter-spacing:-.15px;margin:1px 0 3px;color:#1b2748}.step-heading p{font-size:10px;color:#858fa2;margin:0;line-height:1.45}.flow-input{height:47px;margin-top:0;border-color:#e3e8ef}.flow-field-icon{font-size:15px;color:#8290a8;margin-right:10px}.whatsapp-icon{color:#20ad73}.flow-input input{font-size:13px}.flow-input input.is-valid{color:#1b7856}.flow-input:has(input.is-valid){border-color:#a8ddc3;background:#fbfffd}.valid-mark{font-size:15px;font-weight:700;color:#21ae73}.field-feedback{font-size:9px;color:#8892a3;margin:6px 1px 0}.field-feedback.feedback-valid{color:#199765}.identified-card{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;border:1px solid #d8f0e2;background:#f1fbf5;border-radius:8px}.identified-check{height:22px;width:22px;border-radius:50%;display:grid;place-items:center;background:#dff5e8;color:#1aab70;font-size:12px}.identified-card small{font-size:8px;font-weight:700;letter-spacing:1px;color:#4c9875;display:block}.identified-card strong{font-size:11px;color:#176a4d;display:block;margin-top:2px}.carrier-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.carrier-option{min-height:75px;border:1px solid #e7ebf1;border-radius:9px;background:#fff;display:grid;grid-template-columns:1fr 15px;grid-template-rows:1fr 1fr;align-items:center;text-align:left;padding:10px 11px;color:#222e4b;transition:background .18s,border-color .18s,box-shadow .18s}.carrier-option:hover{border-color:#bfcadd}.carrier-option.selected{border:1.5px solid var(--navy);background:#f4f7fc;box-shadow:0 2px 8px #15264a0c}.carrier-logo{grid-column:1;grid-row:1;font:800 13px var(--display);letter-spacing:-.6px}.carrier-option strong{grid-column:1;grid-row:2;font-size:10px}.carrier-radio{grid-column:2;grid-row:1/3;width:14px;height:14px;border:1px solid #cbd3df;border-radius:50%;position:relative}.carrier-option.selected .carrier-radio{border-color:var(--navy)}.carrier-option.selected .carrier-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--navy)}.portability-note{font-size:9px;color:#8a93a5;line-height:1.55;margin:9px 1px 0}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.price-card{position:relative;min-height:113px;text-align:left;background:#fff;border:1px solid #e7ebf1;border-radius:10px;padding:10px 12px 11px;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;transition:.18s}.price-card:hover{border-color:#b8c4d8;transform:translateY(-1px)}.price-card.selected{border:1.5px solid var(--navy);background:#f4f7fc;box-shadow:0 2px 8px #15264a0c}.price-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;color:#8590a4;font-size:8px;font-weight:700;letter-spacing:1px}.discount-badge{background:#e9f8f0;color:#16875d;padding:4px 6px;border-radius:5px;font-size:8px;letter-spacing:0}.recharge-face{font:800 17px var(--display);letter-spacing:-.55px;margin-top:5px;color:#192544}.price-crossed{color:#9da5b3;text-decoration:line-through;font-size:9px;margin-top:1px}.promo-line{display:flex;align-items:baseline;gap:6px;margin-top:3px}.promo-line small{font-size:7px;font-weight:700;color:#98a1b1;letter-spacing:.8px}.promo-line b{font:800 15px var(--display);letter-spacing:-.35px;color:#203052}.price-loading{font-size:10px;color:#8993a5;grid-column:1/-1;padding:12px 0}.whatsapp-confirmed{font-size:9px;font-weight:600;color:#16875d;margin-top:6px}.whatsapp-confirmed span{font-weight:800;margin-right:4px}.price-summary{background:#f6f8fb;border:1px solid #e9edf3;border-radius:10px;padding:14px 14px 12px;margin:5px 0 12px}.price-summary h3{font-size:12px;margin:0 0 10px}.summary-line{display:flex;align-items:center;justify-content:space-between;color:#7b8598;font-size:10px;padding:5px 0}.summary-line strong{color:#293654;font-size:10px;font-weight:600}.total-line{border-top:1px solid #e3e8ef;margin-top:5px;padding-top:10px}.total-line span,.total-line strong{color:#172343;font-weight:700;font-size:12px}.economy-line strong{color:#199665}.generate-pix{height:49px;width:100%;border-radius:9px;font-size:12px;gap:6px}.generate-pix:disabled{background:#9ca7bb;box-shadow:none;cursor:not-allowed;transform:none}.generate-pix span{font-weight:700;font-size:12px}.pix-disclaimer{font-size:9px;line-height:1.5;color:#858fa2;text-align:center;margin:9px 8px 0}.flow-error{background:#fff5f4;color:#a13d39;border:1px solid #f2d9d6;border-radius:8px;padding:11px 12px;margin-top:12px;font-size:10px;line-height:1.5}.payment-screen{padding-top:8px}.back-to-form{border:0;background:none;padding:5px 0;color:#687691;font-size:10px;font-weight:700}.payment-status{display:flex;justify-content:center;align-items:center;gap:8px;margin:17px 0 6px;color:#8d7a3a}.payment-status span{font-size:18px}.payment-status strong{font-size:12px}.order-id{text-align:center;color:#8590a2;font-size:9px;margin:0 0 17px}.order-id b{color:#43516d;font-family:monospace}.qr-placeholder{width:204px;height:204px;margin:0 auto 16px;background:#f7f9fc;border:1px solid #e8edf3;border-radius:11px;display:grid;place-items:center;padding:10px}.qr-placeholder img{display:block;width:100%;height:100%;object-fit:contain}.qr-unavailable{color:#929bae;font-size:9px;line-height:1.6;text-align:center}.payment-amount{text-align:center;font-size:10px;color:#818b9e}.payment-amount strong{display:block;font:800 23px var(--display);color:#192544;margin-top:4px}.pix-code-wrap{margin-top:15px}.pix-code-wrap label{display:block;font-size:10px;font-weight:700;color:#4a5670;margin-bottom:6px}.pix-code-wrap textarea{width:100%;height:65px;resize:none;border:1px solid #e3e8ef;border-radius:8px;padding:9px;font:10px/1.5 monospace;color:#637089;outline:none}.copy-pix{width:100%;height:39px;border:1px solid #dce2eb;border-radius:8px;background:#fff;color:#293653;font-size:10px;font-weight:700;margin-top:7px}.copy-pix:disabled{color:#a5adbb;cursor:not-allowed}.payment-expiry{text-align:center;font-size:10px;color:#87784b}.payment-help{text-align:center;font-size:9px;line-height:1.5;color:#8992a3}.receipt-link{display:block;width:max-content;margin:14px auto;color:#263b68;font-size:11px;font-weight:700}.admin-panel{border-top:1px solid #e9edf3;margin-top:22px;padding-top:20px;text-align:left}.admin-heading h3{font:800 20px var(--display);margin:6px 0 4px}.admin-heading p{font-size:10px;color:#808a9d;margin:0 0 15px}.admin-panel h4{font:700 11px var(--display);margin:15px 0 8px;color:#2e3a57}.admin-fee-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;color:#394661}.admin-fee-label input,.admin-price-row input{height:32px;border:1px solid #e0e5ed;border-radius:6px;padding:0 8px;font-size:10px;color:#263451;width:90px}.admin-price-list{border:1px solid #e9edf3;border-radius:8px;overflow:hidden}.admin-price-row{min-height:48px;padding:7px 9px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid #eef1f5}.admin-price-row:last-child{border-bottom:0}.admin-price-row>strong{font-size:10px}.admin-price-row>label{display:flex;align-items:center;gap:6px;font-size:8px;color:#8892a2}.admin-price-row input{width:79px;height:29px}.admin-toggle{display:flex;align-items:center;gap:4px;font-size:8px;color:#65718a;white-space:nowrap}.admin-toggle input,.admin-operator-item input{accent-color:#17264d}.admin-operator-list{display:flex;gap:8px;flex-wrap:wrap}.admin-operator-item{display:flex;align-items:center;gap:5px;border:1px solid #e6eaf0;border-radius:7px;padding:7px 9px;font-size:9px;color:#46516a}.admin-save{width:100%;margin-top:13px;height:40px;font-size:10px}.admin-message{font-size:10px;color:#188456;min-height:13px}.admin-orders-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f5;margin-top:12px}.admin-orders-heading span{font-size:8px;color:#8c95a5}.admin-orders{font-size:9px;color:#8a93a5;line-height:1.7}.admin-order-row{padding:7px 0;border-bottom:1px solid #eef1f5;color:#4e5b75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.recharge-modal{width:100%;max-height:94dvh;padding:25px 18px 20px;border-radius:15px}.recharge-modal h2{font-size:24px}.recharge-modal .modal-intro{font-size:11px;margin-bottom:16px}.flow-step{padding:14px 0}.carrier-options{gap:7px}.carrier-option{min-height:68px;padding:8px}.price-grid{gap:8px}.price-card{min-height:107px;padding:9px 10px}.recharge-face{font-size:16px}.promo-line b{font-size:14px}.step-heading{gap:9px}.step-heading h3{font-size:12px}.step-heading p{font-size:9px}.price-summary{padding:12px}.admin-price-row{grid-template-columns:52px 1fr auto;gap:5px;padding:7px 6px}.admin-price-row>label{font-size:7px}.admin-price-row input{width:68px}.admin-toggle{font-size:7px}}
