:root { --bdc-navy:#071426; --bdc-panel:#0d2138; --bdc-gold:#f3c969; --bdc-cyan:#35d7ff; --bdc-text:#f6f9fc; --bdc-muted:#aebed0; }
.bdc-deposit { position:fixed; inset:0 0 58px; z-index:8500; overflow:auto; background:radial-gradient(circle at 90% 0,#123b5d 0,transparent 36%),var(--bdc-navy); color:var(--bdc-text); font-family:Inter,system-ui,sans-serif; }
.bdc-deposit-legacy-hidden { display:none !important; }
.bdc-deposit * { box-sizing:border-box; }
.bdc-deposit__wrap { width:min(100%,760px); margin:auto; padding:18px 16px 42px; }
.bdc-deposit__header { display:grid; grid-template-columns:42px 1fr auto; gap:10px; align-items:center; margin-bottom:18px; }
.bdc-deposit__back { width:42px; height:42px; border:1px solid #294761; border-radius:12px; background:#0b1d31; color:#fff; font-size:24px; cursor:pointer; }
.bdc-deposit__heading h1 { margin:0; font-size:20px; }
.bdc-deposit__heading p { margin:3px 0 0; color:var(--bdc-muted); font-size:12px; }
.bdc-deposit__secure { display:flex; align-items:center; gap:5px; color:#9ef0c2; font-size:12px; white-space:nowrap; }
.bdc-deposit__logo { display:block; width:150px; max-height:60px; object-fit:contain; margin:0 auto 16px; }
.bdc-deposit__card { background:linear-gradient(145deg,rgba(18,49,78,.98),rgba(9,28,48,.98)); border:1px solid #234562; border-radius:18px; padding:18px; box-shadow:0 18px 50px rgba(0,0,0,.28); }
.bdc-deposit__method { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--bdc-cyan); border-radius:14px; background:rgba(53,215,255,.07); margin:8px 0 18px; overflow:visible; }
.bdc-deposit__pix { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--bdc-cyan); color:#052033; font-weight:900; }
.bdc-deposit__method-copy { flex:1 1 auto; min-width:0; }
.bdc-deposit__recommended { flex:0 0 auto; max-width:100%; border:1px solid rgba(243,201,105,.7); border-radius:999px; padding:5px 8px; background:rgba(243,201,105,.12); color:var(--bdc-gold); font-size:10px; font-weight:900; line-height:1; letter-spacing:.02em; white-space:nowrap; }
.bdc-deposit__method strong,.bdc-deposit__method small { display:block; }
.bdc-deposit__method small,.bdc-deposit__limits,.bdc-deposit__notice,.bdc-deposit__responsible { color:var(--bdc-muted); }
.bdc-deposit label { display:block; font-weight:700; margin-bottom:8px; }
.bdc-deposit__limits { font-size:12px; margin-bottom:14px; }
.bdc-deposit__amount { display:flex; align-items:center; border:1px solid #35546e; border-radius:14px; background:#071a2e; padding:0 14px; margin-bottom:12px; }
.bdc-deposit__amount:focus-within { outline:3px solid rgba(53,215,255,.25); border-color:var(--bdc-cyan); }
.bdc-deposit__amount span { color:var(--bdc-gold); font-weight:800; }
.bdc-deposit__amount input { width:100%; border:0; outline:0; background:transparent; color:#fff; padding:15px 10px; font-size:22px; font-weight:800; }
.bdc-deposit__quick { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:18px; }
.bdc-deposit__quick button { border:1px solid #31536e; border-radius:11px; background:#102b45; color:#fff; padding:11px 5px; cursor:pointer; font-weight:700; }
.bdc-deposit__quick button:hover,.bdc-deposit__quick button:focus-visible { border-color:var(--bdc-cyan); outline:2px solid rgba(53,215,255,.25); }
.bdc-deposit__summary { display:flex; justify-content:space-between; padding:14px 0; border-top:1px solid #29445d; font-size:15px; }
.bdc-deposit__summary strong { color:var(--bdc-gold); font-size:18px; }
.bdc-deposit__primary,.bdc-deposit__secondary { width:100%; border:0; border-radius:13px; padding:14px; cursor:pointer; font-weight:900; font-size:15px; }
.bdc-deposit__primary { background:linear-gradient(90deg,var(--bdc-gold),#f7df9a); color:#142033; }
.bdc-deposit__secondary { background:#153752; color:#fff; border:1px solid #35617e; margin-top:10px; }
.bdc-deposit button:disabled { opacity:.55; cursor:not-allowed; }
.bdc-deposit button:focus-visible,.bdc-deposit input:focus-visible { outline:3px solid var(--bdc-cyan); outline-offset:2px; }
.bdc-deposit__status { min-height:22px; margin:12px 0 0; text-align:center; color:#dbe9f4; }
.bdc-deposit__qr { width:min(260px,80vw); aspect-ratio:1; object-fit:contain; display:block; margin:10px auto 16px; background:#fff; border:10px solid #fff; border-radius:14px; }
.bdc-deposit__code { width:100%; min-height:86px; resize:none; border:1px solid #35546e; border-radius:12px; background:#061729; color:#dceaf5; padding:12px; }
.bdc-deposit__detail { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:14px 0; }
.bdc-deposit__detail div { background:#0a1c30; padding:12px; border-radius:11px; }
.bdc-deposit__detail small,.bdc-deposit__detail strong { display:block; }
.bdc-deposit__detail small { color:var(--bdc-muted); margin-bottom:4px; }
.bdc-deposit__success { text-align:center; padding:16px 0; }
.bdc-deposit__success-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 12px; border-radius:50%; background:#1ec878; color:#042316; font-size:40px; font-weight:900; }
.bdc-deposit__notice { font-size:12px; line-height:1.5; text-align:center; margin:14px 0 0; }
.bdc-deposit__responsible { font-size:11px; line-height:1.45; text-align:center; margin:18px auto 0; max-width:570px; }
.bdc-deposit__error { color:#ffb3b3; }
.bdc-deposit__loading,.bdc-deposit__unavailable { text-align:center; }
@media (min-width:700px) { .bdc-deposit__wrap{padding-top:30px}.bdc-deposit__card{padding:26px}.bdc-deposit__quick{grid-template-columns:repeat(6,1fr)} }
@media (max-width:390px) { .bdc-deposit__secure span{display:none}.bdc-deposit__wrap{padding-inline:12px}.bdc-deposit__card{padding:15px}.bdc-deposit__method{align-items:flex-start;flex-wrap:wrap}.bdc-deposit__recommended{margin-left:54px} }
@media (max-width:340px) { .bdc-deposit__recommended{margin-left:0}.bdc-deposit__method-copy{flex-basis:calc(100% - 54px)} }
@media (prefers-reduced-motion:reduce) { .bdc-deposit *{scroll-behavior:auto!important;transition:none!important;animation:none!important} }
