/* Nobre Studios v2.7.0 — Pagamentos */
.nav-lock{opacity:.55;font-size:.9em;margin-left:auto}.payment-admin-page{max-width:1500px}.payment-vault-lock{max-width:620px;margin:50px auto;padding:48px}.payment-vault-lock h2{font-size:clamp(32px,4vw,54px);margin:14px 0 10px}.payment-vault-lock p{color:var(--nobre-muted,#999);line-height:1.6}.vault-icon{width:64px;height:64px;border:1px solid rgba(255,255,255,.12);border-radius:18px;display:grid;place-items:center;font-size:30px;margin-bottom:28px;background:linear-gradient(145deg,#141414,#090909)}.payment-unlock-form{margin-top:28px}.payment-security-strip{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(37,99,235,.26);background:rgba(37,99,235,.06);margin:0 0 22px}.payment-security-strip>span{font-size:20px}.payment-security-strip div{display:flex;flex-direction:column;gap:3px}.payment-security-strip small{color:var(--nobre-muted,#999)}.payment-provider-card{margin-bottom:24px}.payment-status-dot{font:10px DM Mono,monospace;letter-spacing:.12em;border:1px solid rgba(255,255,255,.12);padding:8px 10px;border-radius:999px;color:#888}.payment-status-dot.on{color:#7ae59a;border-color:rgba(122,229,154,.32);background:rgba(122,229,154,.06)}.payment-switches{margin:20px 0 24px}.payment-webhook-box{margin:24px 0;padding:18px;border:1px solid rgba(255,255,255,.1);background:#080808;display:grid;gap:8px}.payment-webhook-box span{font:10px DM Mono,monospace;letter-spacing:.14em;color:var(--nobre-muted,#999)}.payment-webhook-box code{white-space:normal;overflow-wrap:anywhere;color:#dce7ff}.payment-webhook-box small{color:#777}.payment-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.payment-method-grid label{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid rgba(255,255,255,.09);background:#090909;min-height:105px;cursor:pointer}.payment-method-grid input{margin-top:3px;accent-color:var(--nobre-blue,#2563eb)}.payment-method-grid span{display:flex;flex-direction:column;gap:5px}.payment-method-grid b{font-size:13px}.payment-method-grid small{font-size:11px;color:var(--nobre-muted,#999);line-height:1.4}.payment-number-grid{margin-top:16px}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.payment-info-panel{margin-top:24px}.payment-security-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);margin-top:20px}.payment-security-list>div{background:#0b0b0b;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:14px;line-height:1.55}.payment-security-list b{font:12px DM Mono,monospace;color:var(--nobre-orange,#ff6a00)}.payment-security-list code{font-size:.9em}.payment-choice-title{padding-top:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:18px}.payment-choice-title h2{margin:8px 0 18px}.payment-choice-grid{display:grid;gap:12px}.payment-choice-card{border:1px solid rgba(255,255,255,.1);background:#090909;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-align:left}.payment-choice-card:hover{border-color:rgba(255,255,255,.22)}.payment-choice-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font:700 11px DM Mono,monospace;letter-spacing:.04em;background:#111;border:1px solid rgba(255,255,255,.08)}.payment-choice-card.pix .payment-choice-icon{background:#122e2b;color:#7fffd7}.payment-choice-card.mp .payment-choice-icon{background:#102044;color:#8db6ff}.payment-choice-card.manual .payment-choice-icon{background:#28180c;color:#ffad70}.payment-choice-card div{display:flex;flex-direction:column;gap:6px}.payment-choice-card strong{font-size:16px}.payment-choice-card p{margin:0;color:var(--nobre-muted,#999);font-size:13px;line-height:1.5}.payment-choice-card .btn{white-space:nowrap}.pix-payment-page,.payment-result-page{min-height:100vh;padding:120px 24px 70px;background:var(--nobre-bg,#050505);display:grid;place-items:center}.pix-payment-card,.payment-result-card{width:min(760px,100%);border:1px solid rgba(255,255,255,.1);background:#0a0a0a;padding:clamp(24px,5vw,54px)}.pix-head h1,.payment-result-card h1{font-size:clamp(40px,6vw,74px);letter-spacing:-.055em;margin:12px 0}.pix-head p,.payment-result-card p{color:var(--nobre-muted,#999);line-height:1.6}.pix-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;margin-top:30px}.pix-qr{background:white;padding:12px}.pix-qr img{width:100%;display:block}.pix-copy{display:flex;flex-direction:column;gap:12px}.pix-copy textarea{min-height:110px;resize:none;background:#050505;border:1px solid rgba(255,255,255,.12);color:#ddd;padding:12px;font:11px/1.45 DM Mono,monospace;word-break:break-all}.pix-wait{display:flex;align-items:center;gap:10px;color:#aaa;font-size:12px;margin-top:8px}.pix-wait i{width:8px;height:8px;border-radius:50%;background:#ff6a00;box-shadow:0 0 0 5px rgba(255,106,0,.1);animation:payPulse 1.4s infinite}.manual-pix-data{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);margin:26px 0}.manual-pix-data>div{background:#080808;padding:16px;display:flex;flex-direction:column;gap:5px}.manual-pix-data span{font-size:11px;color:#888}.manual-pix-instructions{padding:18px;border-left:2px solid var(--nobre-orange,#ff6a00);background:#0d0d0d;color:#aaa;line-height:1.65}.payment-result-card{text-align:center;max-width:650px}.result-icon{width:74px;height:74px;border-radius:999px;margin:0 auto 24px;display:grid;place-items:center;font-size:30px;border:1px solid rgba(255,255,255,.1)}.result-icon.success{background:rgba(57,194,104,.08);color:#67db90}.result-icon.pending{background:rgba(255,106,0,.08);color:#ff8c42}.result-icon.fail{background:rgba(255,75,75,.08);color:#ff7676}.btn-small{min-height:34px;padding:0 12px;font-size:10px;margin-top:8px}.manual-approve-form{margin-top:6px}@keyframes payPulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:1100px){.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-security-list{grid-template-columns:1fr}.payment-choice-card{grid-template-columns:auto 1fr}.payment-choice-card .btn{grid-column:1/-1;width:100%}}
@media(max-width:700px){.payment-admin-page{padding-left:14px!important;padding-right:14px!important}.payment-vault-lock{margin:20px 0;padding:24px}.payment-method-grid{grid-template-columns:1fr}.payment-choice-card{grid-template-columns:1fr;padding:16px}.payment-choice-icon{width:44px;height:44px}.payment-choice-card .btn{width:100%}.pix-payment-page,.payment-result-page{padding:96px 14px 40px}.pix-payment-card,.payment-result-card{padding:22px}.pix-layout{grid-template-columns:1fr}.pix-qr{max-width:260px;margin:auto}.manual-pix-data{grid-template-columns:1fr}.payment-actions{display:grid}.payment-actions .btn{width:100%}}
