.deposit-page{width:100%;max-width:512px;box-sizing:border-box;margin:0 auto;padding:16px 24px 24px;font-family:var(--font-sans);color:white}
.deposit-page .profile-back{margin-bottom:32px}
.deposit-title{text-align:center}.deposit-title h1{font-size:30px;line-height:36px;font-weight:900;margin-bottom:4px}.deposit-title p{font-size:14px;line-height:20px;color:#9ca3af;margin-bottom:32px}
.deposit-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.deposit-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;width:100%;margin-bottom:40px}
.deposit-amount>span{font-size:44px;font-weight:700;color:#9ca3af;line-height:1}
.deposit-amount input{width:calc(100% - 75px);max-width:320px;background:transparent;color:#fff;text-align:center;font-family:inherit;font-weight:900;font-size:72px;line-height:1;outline:none;border:0;padding:0;appearance:textfield;font-variant-numeric:tabular-nums}
.deposit-amount input::-webkit-inner-spin-button,.deposit-amount input::-webkit-outer-spin-button{appearance:none;margin:0}
.deposit-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:32px}
.deposit-presets button{position:relative;min-height:54px;padding:12px;border-radius:12px;border:1px solid #303030;background:#21212166;font-size:15px;font-weight:700;color:white;font-variant-numeric:tabular-nums}
.deposit-presets button:hover{background:#242424}.deposit-presets button[aria-pressed=true]{background:linear-gradient(#015df233,#015df20d);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.deposit-presets small{font-size:12px;color:#9ca3af;font-weight:600}
.deposit-popular{position:absolute;top:-9px;right:8px;background:var(--color-primary);color:#09090b;text-transform:uppercase;font-size:9px;line-height:1;letter-spacing:.03em;font-weight:900;padding:3px 6px;border-radius:5px}
.deposit-presets button:disabled{opacity:.4;cursor:not-allowed}
.deposit-coupon{margin-bottom:24px}.deposit-coupon summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:#9ca3af;cursor:pointer;list-style:none}.deposit-coupon summary>span:first-child{display:inline-flex;align-items:center;gap:8px}.deposit-coupon svg{color:var(--color-primary);flex-shrink:0}.deposit-coupon p{font-size:12px;color:#9ca3af;line-height:18px;background:#212121;border-radius:12px;padding:12px;margin-top:12px}
#deposit-submit{width:100%;min-height:58px;padding:16px;border-radius:16px;background:linear-gradient(var(--color-primary),#4386ff);color:#09090b;font-family:inherit;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 40px -10px var(--color-primary);margin-bottom:20px}
#deposit-submit:hover{filter:brightness(1.1)}#deposit-submit:disabled{opacity:.5;cursor:not-allowed}
.deposit-trust{display:flex;justify-content:center;gap:24px;font-size:11px;color:#9ca3af;white-space:nowrap}.deposit-trust span{display:inline-flex;align-items:center;gap:6px}.deposit-trust b{color:var(--color-primary);font-size:14px}
.deposit-processor{text-align:center;font-size:10px;color:#6b7280;margin-top:24px}
.deposit-info,#amount-aviso{font-size:13px;line-height:20px;padding:12px;background:#015df21a;border:1px solid #015df24d;border-radius:12px;margin:0 0 16px}.deposit-info a{color:#6da4ff;text-decoration:underline}
#pix-result{background:#212121;padding:20px;border:1px solid #303030;border-radius:16px;margin-top:20px}
#pix-result h2{font-size:18px;font-weight:700}#pix-result textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;padding:12px;background:#151515;border:1px solid #444;border-radius:10px;color:white;font:12px monospace;margin:12px 0}
#pix-copy{padding:10px 16px;background:var(--color-primary);border-radius:10px;color:white;font-size:14px}
.deposit-page #message{font-size:13px;line-height:20px;margin-top:16px}
#pix-result[hidden],#amount-aviso[hidden]{display:none!important}
@media(max-width:639px){.deposit-page{padding:16px 16px 24px}.deposit-title h1{font-size:24px;line-height:32px}.deposit-amount input{font-size:56px;max-width:260px}.deposit-amount>span{font-size:32px}.deposit-trust{gap:14px}.deposit-presets{gap:8px}#deposit-submit{font-size:16px}}

.deposit-trust svg{width:13px;height:13px;flex-shrink:0;color:var(--color-primary)}

.coupon-entry{display:flex;gap:8px;margin-top:12px}.coupon-entry input{flex:1;min-width:0;padding:14px;background:#212121;border:1px solid #333;border-radius:12px;color:#9ca3af;font-weight:800}.coupon-entry button{padding:0 16px;border:1px solid #333;border-radius:12px;background:#212121;color:#9ca3af;font-size:14px;font-weight:700}#coupon-badge{font-size:9px;letter-spacing:.5px;background:#015df226;color:var(--color-primary);padding:3px 6px;border-radius:5px;margin-left:5px}#coupon-prize{margin-top:12px;border:1px solid #015df266;border-radius:16px;overflow:hidden;background:#212121}.coupon-prize-main{display:flex;align-items:center;gap:14px;padding:14px;background:linear-gradient(110deg,#015df215,#015df233)}.coupon-prize-art{position:relative;width:86px;height:86px;flex-shrink:0}.coupon-prize-art img{width:100%;height:100%;object-fit:cover;border-radius:12px}.coupon-prize-art>span{position:absolute;bottom:5px;left:6px;right:6px;background:var(--color-primary);color:white;text-align:center;font-size:10px;font-weight:800;border-radius:5px}.coupon-prize-main small{font-size:9px;letter-spacing:1.5px;font-weight:800;color:var(--color-primary)}.coupon-prize-main h2{font-size:17px;font-weight:800;color:white;margin-top:4px}.deposit-coupon .coupon-prize-main p{color:var(--color-primary);font-size:12px;margin:4px 0 0}.coupon-prize-foot{padding:12px 14px 16px}.coupon-prize-foot>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#9ca3af}.coupon-prize-foot strong{color:#f59e0b}.coupon-track{height:10px;border-radius:20px;background:#404040;margin-top:7px;overflow:hidden}.coupon-track span{display:block;height:100%;background:var(--color-primary);border-radius:20px}.coupon-prize-foot>button{color:var(--color-primary);font-size:12px;font-weight:700;margin-top:8px}.deposit-coupon #coupon-notice{font-size:11px;line-height:17px;color:#818896;margin-top:8px}#coupon-prize[hidden],#coupon-badge[hidden],#coupon-minimum[hidden]{display:none!important}

#amount-aviso{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 auto 28px;max-width:384px;border:1px solid #015df24d;border-radius:16px;background:#015df212;color:white}.amount-warning-icon{font-size:19px}.amount-warning-title{display:block;font-size:13px;font-weight:800;line-height:18px}.amount-warning-range{font-size:12px;color:#9ca3af;line-height:18px;margin:2px 0 6px}#amount-aviso button{padding:7px 10px;border-radius:7px;background:#015df226;color:var(--color-primary);font-size:12px;font-weight:800}#amount-aviso[hidden]{display:none!important}#deposit-submit:disabled{background:#404040!important;color:#818896!important;box-shadow:none!important;opacity:1;cursor:not-allowed}#deposit-submit:disabled svg{display:none}.coupon-prize-foot strong{font-size:11px}.coupon-track span{transition:width .2s,background-color .2s}.deposit-coupon summary>span:first-child{display:flex;align-items:center;gap:8px}.deposit-coupon summary svg{color:var(--color-primary);flex-shrink:0}

#pix-form[hidden],#pix-result[hidden],#pix-loading[hidden],#pix-qrcode[hidden],#pix-copy-section[hidden]{display:none!important}.pix-payment-heading{text-align:center;margin:28px 0 24px}.pix-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #015df244;background:#015df212;color:var(--color-primary);border-radius:20px;padding:5px 12px;font-size:10px;font-weight:800;letter-spacing:.4px}.pix-status:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.pix-status.paid{color:#22c55e;border-color:#22c55e55;background:#22c55e12}.pix-payment-heading p{font-size:13px;color:#9ca3af;margin:12px 0 2px}.pix-payment-heading strong{font-size:48px;line-height:58px;font-weight:900;color:white;letter-spacing:-1px}.pix-validity{display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;font-weight:800;margin:0 0 8px}.pix-validity span:last-child{color:var(--color-primary)}.pix-validity-track{height:6px;background:var(--color-primary);border-radius:8px;margin-bottom:20px}.pix-qr-card{min-height:314px;padding:24px;border-radius:16px;background:white;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin-bottom:22px}#pix-loading{text-align:center;color:#27272a;display:flex;align-items:center;flex-direction:column;gap:10px}#pix-loading strong{font-size:16px}#pix-loading p{font-size:14px;color:#71717a}.pix-spinner{width:46px;height:46px;border:6px solid #015df22b;border-top-color:var(--color-primary);border-radius:50%;animation:pix-spin 1s linear infinite;margin-bottom:10px}@keyframes pix-spin{to{transform:rotate(360deg)}}#pix-qrcode{padding:0;background:white}#pix-qrcode img,#pix-qrcode canvas{max-width:100%;height:auto;image-rendering:pixelated}#pix-copy-section label,.pix-how h2{display:block;color:#9ca3af;font-size:10px;font-weight:800;margin:0 0 10px}#pix-result #pix-code{width:100%;height:42px;min-height:42px;padding:13px 16px;border:1px solid #333;background:#212121;color:#9ca3af;resize:none;white-space:nowrap;overflow:hidden;border-radius:12px;font:11px ui-monospace,monospace;box-sizing:border-box}#pix-result #pix-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:0;border-radius:12px;background:var(--color-primary);color:#101018;font-size:16px;font-weight:800;box-shadow:0 8px 30px -10px var(--color-primary);margin-top:8px}.pix-how{margin-top:26px}.pix-how ol{padding:0;list-style:none}.pix-how li{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:14px;line-height:21px;margin-top:10px}.pix-how li b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#015df21a;color:var(--color-primary);font-size:12px;flex-shrink:0}#pix-result.pix-payment{border:0;padding:0;background:transparent}@media(max-width:380px){.pix-payment-heading strong{font-size:40px}.pix-qr-card{padding:20px;min-height:280px}}

.deposit-preview-controls{margin-bottom:16px}.deposit-preview-link{font-size:12px;color:var(--color-primary)}#deposit-preview-banner{padding:12px;border:1px solid #015df255;background:#015df212;border-radius:12px;font-size:11px;color:#9ca3af}#deposit-preview-banner strong{display:block;color:white;margin-bottom:10px}#pix-preview-replay{background:var(--color-primary);padding:8px 10px;border-radius:8px;color:white;margin-right:12px}#deposit-preview-banner a{color:var(--color-primary)}#deposit-preview-banner[hidden],.deposit-preview-link[hidden]{display:none!important}

.pix-validity-track{background:#262626;overflow:hidden}.pix-validity-track>span{display:block;height:100%;width:100%;border-radius:8px;background:#22c55e;transition:width 1s linear,background-color .3s}#pix-countdown{font-variant-numeric:tabular-nums}

#pix-expired[hidden],#pix-payment-active[hidden]{display:none!important}#pix-expired{text-align:center;padding:32px 0 24px}.pix-expired-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ef44441a;border:2px solid #ef444466;color:#f87171;border-radius:50%;margin-bottom:16px}#pix-expired h2{font-size:24px;font-weight:900;color:white;margin:0 0 6px}#pix-expired p{font-size:14px;line-height:21px;color:#9ca3af;margin-bottom:20px}#pix-retry{width:100%;min-height:56px;background:var(--color-primary);color:#101018;font-size:16px;font-weight:900;border-radius:16px;box-shadow:0 10px 40px -10px var(--color-primary)}

@media(max-width:1023px){.deposit-amount>span,#amount-input{font-size:44px !important;}}
@media(max-width:639px){.deposit-amount>span,#amount-input{font-size:32px !important;}}

@media(max-width:1023px){.deposit-amount{gap:8px;transform:translateX(-6px)}#amount-input{width:var(--amount-width,3.5ch);max-width:calc(100% - 75px);text-align:left;}}

#pix-result #pix-copy.is-copied{background:rgba(1,93,242,.14);border:1px solid rgba(1,93,242,.55);color:var(--color-primary);box-shadow:none;padding:15px 16px;font-weight:700;}
