.balance-shortage-modal{--bs-accent:#7360f4;--bs-accent-2:#8b5cf6;--bs-orange:#ffb21f;--bs-ink:#1d2143;--bs-muted:#777f9e;--bs-line:#e2e5f2;--bs-field:#f8f9ff}.balance-shortage-modal .modal-dialog{max-width:520px}.shortage-card{position:relative;max-height:94vh;overflow-y:auto;border:1px solid var(--bs-line)!important;border-radius:24px!important;padding:24px;background:#fff!important;color:var(--bs-ink);box-shadow:0 30px 90px rgba(27,25,75,.3)!important;scrollbar-width:thin}.shortage-card:before{content:"";position:absolute;inset:0 0 auto;height:115px;background:linear-gradient(135deg,#f1efff,#fff8ec);pointer-events:none}.shortage-close{position:absolute;left:16px;top:16px;z-index:3;width:36px;height:36px;border:1px solid #e4e5ef;border-radius:50%;background:#fff;color:#777e99;display:grid;place-items:center;padding:0;box-shadow:0 5px 15px #25285212}.shortage-close:hover{background:#f1efff;color:var(--bs-accent)}.shortage-icon{position:relative;z-index:1;width:58px;height:58px;margin:0 auto 11px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--bs-accent),var(--bs-accent-2));color:#fff;font-size:25px;box-shadow:0 12px 25px #7360f43d}.shortage-icon span{position:absolute;right:-5px;bottom:-4px;width:24px;height:24px;border:3px solid #fff;border-radius:8px;display:grid;place-items:center;background:var(--bs-orange);color:#543500;font-size:10px}.shortage-heading{position:relative;text-align:center}.shortage-heading small{color:var(--bs-accent);font-weight:900;font-size:12px}.shortage-heading h2{font-size:24px;font-weight:950;margin:3px 0;color:var(--bs-ink)}.shortage-heading p{color:var(--bs-muted);font-size:13px;line-height:1.65;margin:0 auto 14px;max-width:430px}.shortage-heading p strong{color:var(--bs-ink)}.shortage-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.shortage-summary>div{padding:10px 12px;border:1px solid var(--bs-line);border-radius:12px;background:var(--bs-field)}.shortage-summary span{display:block;color:var(--bs-muted);font-size:11px}.shortage-summary b{display:block;color:var(--bs-ink);margin-top:3px;direction:ltr;text-align:right;font-size:14px}.shortage-summary .needed{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#fff8e8;border-color:#f5d894}.shortage-summary .needed span{color:#94610b}.shortage-summary .needed b{margin:0;font-size:20px;color:#a76600}.shortage-form{display:grid;gap:7px}.shortage-form>label{margin:2px 0 0;color:var(--bs-ink);font-size:12px;font-weight:900}.shortage-form label em{font-style:normal;color:#a2a7bb;font-size:10px}.shortage-form select,.shortage-form input[type=text],.shortage-amount{width:100%;min-height:43px;border:1px solid var(--bs-line);border-radius:11px;background:var(--bs-field);color:var(--bs-ink);padding:9px 11px;outline:0}.shortage-form select:focus,.shortage-form input[type=text]:focus{border-color:var(--bs-accent);box-shadow:0 0 0 3px #7360f414}.shortage-amount{display:flex;direction:ltr;align-items:center;gap:8px;padding-block:0;border-color:#bbb4f7;background:#f7f5ff}.shortage-amount span{color:var(--bs-accent);font-weight:950}.shortage-amount input{border:0;outline:0;background:transparent;font-size:18px;font-weight:950;color:var(--bs-ink);width:100%;height:41px}.shortage-exact{font-size:10px;color:#15835a}.shortage-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shortage-methods label{margin:0}.shortage-methods input{position:absolute;opacity:0}.shortage-methods span{min-height:54px;padding:7px 4px;border:1px solid var(--bs-line);border-radius:11px;background:var(--bs-field);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#737b99;font-size:10px;cursor:pointer;transition:.2s}.shortage-methods i{font-size:16px}.shortage-methods input:checked+span{border-color:var(--bs-accent);background:#f0edff;color:var(--bs-accent);box-shadow:inset 0 0 0 1px var(--bs-accent)}.shortage-upload{min-height:62px!important;margin:0!important;padding:8px 9px!important;border:1px dashed #aaa2ef!important;border-radius:12px;background:#f8f7ff;display:flex!important;align-items:center;gap:9px;cursor:pointer;transition:.2s}.shortage-upload:hover,.shortage-upload.has-file{border-color:var(--bs-accent)!important;background:#f2efff}.shortage-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-art{flex:0 0 42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#e8e4ff;color:var(--bs-accent);font-size:20px}.upload-copy{min-width:0;flex:1}.upload-copy b,.upload-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-copy b{color:var(--bs-ink);font-size:11px}.upload-copy small{color:var(--bs-muted);font-size:9px;margin-top:3px}.upload-button{flex:0 0 auto;border-radius:9px;padding:7px 9px;background:var(--bs-accent);color:#fff;font-size:10px;font-weight:900}.shortage-warning{padding:8px 10px;border-radius:10px;background:#edf7ff;color:#47708f;font-size:10px}.shortage-submit{border:0;border-radius:12px;padding:12px;background:linear-gradient(135deg,var(--bs-accent),var(--bs-accent-2));color:#fff;font-weight:950;box-shadow:0 10px 22px #6758f532}.shortage-submit:hover{filter:brightness(1.06)}
html[data-theme=dark] .balance-shortage-modal{--bs-ink:#f5f6ff;--bs-muted:#a7afca;--bs-line:#353d59;--bs-field:#20263b}html[data-theme=dark] .shortage-card{background:#171c30!important;border-color:#353d59!important;color:var(--bs-ink)}html[data-theme=dark] .shortage-card:before{background:linear-gradient(135deg,#25234a,#211f37)}html[data-theme=dark] .shortage-close{background:#242b43;border-color:#3c4562;color:#c8cee2}html[data-theme=dark] .shortage-icon span{border-color:#171c30}html[data-theme=dark] .shortage-heading h2,html[data-theme=dark] .shortage-heading p strong,html[data-theme=dark] .shortage-summary b,html[data-theme=dark] .shortage-form>label,html[data-theme=dark] .shortage-amount input,html[data-theme=dark] .upload-copy b{color:#f5f6ff}html[data-theme=dark] .shortage-summary>div,html[data-theme=dark] .shortage-form select,html[data-theme=dark] .shortage-form input[type=text],html[data-theme=dark] .shortage-amount,html[data-theme=dark] .shortage-methods span{background:#20263b;color:#f5f6ff;border-color:#353d59}html[data-theme=dark] .shortage-summary .needed{background:#292716;border-color:#6c5520}html[data-theme=dark] .shortage-summary .needed b{color:#ffc23e}html[data-theme=dark] .shortage-summary .needed span{color:#e8bd58}html[data-theme=dark] .shortage-methods input:checked+span{background:#2b2751;border-color:#8b7cff;color:#b6adff}html[data-theme=dark] .shortage-upload{background:#20263b;border-color:#4d5574!important}html[data-theme=dark] .shortage-upload:hover,html[data-theme=dark] .shortage-upload.has-file{background:#29264b;border-color:#8b7cff!important}html[data-theme=dark] .upload-art{background:#302b5c;color:#a99eff}html[data-theme=dark] .shortage-warning{background:#182c3c;color:#9bc9e6}
@media(max-width:576px){.balance-shortage-modal .modal-dialog{margin:8px}.shortage-card{padding:20px 15px;border-radius:20px!important;max-height:calc(100vh - 16px)}.shortage-icon{width:52px;height:52px}.shortage-heading h2{font-size:21px}.shortage-heading p{font-size:12px}.shortage-summary{grid-template-columns:1fr 1fr}.shortage-methods span{font-size:9px}.upload-button{display:none}}.shortage-other-methods{margin:0 0 14px;border:1px solid #3a4560;border-radius:13px;overflow:hidden}.shortage-other-methods summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;color:#dfe5f4;font-weight:800}.shortage-other-methods summary b{margin-inline-start:auto;padding:2px 8px;border-radius:999px;background:#30245b;color:#b5a5ff}.shortage-other-methods .shortage-methods{padding:0 10px 10px;margin:0}