/* Gà Vàng: compact banking + withdrawal dialogs */
.gvw-history-link{display:grid!important}
.gvw-overlay[hidden],.gvw-alert[hidden]{display:none!important}
body.gvw-modal-open{overflow:hidden}
.gvw-overlay,.gvw-alert{position:fixed;inset:0;z-index:180000;background:rgba(0,18,12,.79);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
.gvw-dialog{width:min(100%,440px);max-height:min(92dvh,790px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;background:#102d20;color:#f7edd3;border:1px solid #9c7b48;box-shadow:0 22px 75px #0009;font-family:inherit}
.gvw-top{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1e462f;padding:15px 17px;border-bottom:1px solid #648153}.gvw-top small{font-size:10px;letter-spacing:.7px;color:#bfd5b6}.gvw-top h2{font-size:19px;line-height:1.2;margin:4px 0 0;color:#ffdf9b}.gvw-close{width:36px;height:36px;flex:none;border:1px solid #7a9664;border-radius:10px;background:#284e35;color:#fff;cursor:pointer}
.gvw-content{overflow-y:auto;overscroll-behavior:contain;padding:16px;display:grid;gap:12px}
.gvw-bank-card{height:122px;position:relative;overflow:hidden;border:1px solid #ae8c51;border-radius:15px;padding:14px 18px;background:linear-gradient(130deg,#1e4d35,#29543b 60%,#78542b);display:flex;flex-direction:column;gap:6px;color:#fff4cf;box-shadow:inset 0 1px 0 #fff3cc29}.gvw-bank-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid #f2d39250;right:-62px;top:-76px;box-shadow:0 0 0 20px #eaca6c14,0 0 0 42px #eaca6c0c}.gvw-bank-chip{width:27px;height:19px;background:linear-gradient(135deg,#f3d19c,#ce9140);border-radius:5px;margin-bottom:4px}.gvw-bank-card small{font-size:9px;font-weight:800;letter-spacing:1px}.gvw-bank-card strong{font-size:14px;line-height:1.15}.gvw-bank-card span{font-size:15px;letter-spacing:2px;font-weight:900}
.gvw-form{display:grid;gap:12px;margin:0}.gvw-form h3{font-size:15px;color:#ffe2a1;margin:3px 0}.gvw-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#e5ecd0}.gvw-form input,.gvw-form select{width:100%;box-sizing:border-box;min-height:43px;background:#10291e;color:#fff4d9;border:1px solid #527a57;border-radius:9px;padding:11px 12px;font-family:inherit;font-size:13px;outline:none}.gvw-form input:focus,.gvw-form select:focus{border-color:#e7c072;box-shadow:0 0 0 2px #e7c07225}.gvw-form input::placeholder{color:#a8bbaa}
.gvw-primary{width:100%;border:1px solid #f6da91;border-radius:10px;min-height:44px;padding:11px 14px;background:linear-gradient(#ffdc8a,#d49c46);color:#57360b;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.gvw-primary:disabled{opacity:.5;cursor:not-allowed}.gvw-hint{font-size:10px;line-height:1.6;color:#bcd1b6;margin:0}.gvw-balance{background:linear-gradient(140deg,#27583e,#19432e);padding:15px;border-radius:12px;display:grid;gap:5px}.gvw-balance span{font-size:11px;color:#d4e8c4}.gvw-balance strong{font-size:28px;color:#ffe3a7}.gvw-balance strong small{font-size:13px}.gvw-balance p{font-size:11px;margin:0;color:#d1e3be}
.gvw-linked{padding:12px 14px;border:1px solid #4c855b;border-radius:11px;background:#163b2a;display:grid;gap:6px;font-size:12px}.gvw-linked b{color:#aaf4b4}.gvw-linked small{color:#c9dec0}.gvw-linked button{justify-self:start;padding:0;border:0;background:transparent;color:#f3ce80;text-decoration:underline;cursor:pointer;font-weight:800}.gvw-convert{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:9px;background:#1c4631;color:#d8e5c4;font-size:12px}.gvw-convert strong{font-size:19px;color:#ffdd93}.gvw-text-button{padding:8px 0;border:none;background:transparent;color:#eed28a;text-decoration:underline;font-weight:800;cursor:pointer}.gvw-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gvw-history-head p{font-size:11px;color:#d8e7d0;margin:0}.gvw-history-head button{border:1px solid #f0d38b;color:#f4db9b;background:#254735;border-radius:9px;padding:7px 10px;font-weight:800;cursor:pointer}.gvw-history{display:grid;gap:9px}.gvw-history-row{border-bottom:1px solid #426448;padding:12px 0;display:grid;gap:6px}.gvw-history-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.gvw-history-row>strong{font-size:18px;color:#ffdc8b}.gvw-history-row small{font-size:10px;color:#b9ccae}.gvw-history-row p{font-size:11px;color:#f1c6ad;margin:0}.gvw-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;background:#71602e;color:#ffe6ab;white-space:nowrap}.gvw-paid{background:#215d3e;color:#c2f4ba}.gvw-rejected{background:#61352c;color:#ffd2bc}.gvw-loading,.gvw-error,.gvw-empty{text-align:center;padding:22px 10px;font-size:12px;color:#e3e8cd}.gvw-error{color:#ffc5b5}
.gvw-alert{z-index:181000}.gvw-alert-card{width:min(92vw,320px);border:2px solid #d9ae59;border-radius:20px;background:#173d2b;color:#f7edd3;text-align:center;padding:25px 20px;box-shadow:0 18px 55px #000a}.gvw-alert-icon{font-size:35px;width:64px;height:64px;line-height:60px;border:3px solid #e8b956;border-radius:50%;margin:0 auto 10px;color:#ffe1a0}.gvw-alert-card h3{margin:0 0 8px}.gvw-alert-card p{font-size:13px;line-height:1.55}.gvw-alert-card button{min-width:120px;min-height:38px;background:#e5b95d;color:#41260e;font-weight:900;border:0;border-radius:10px;cursor:pointer}
.gvwa-wrap{max-width:1160px;margin:0 auto;padding:24px 14px 55px;color:#edf4ed}.gvwa-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gvwa-head span{font-size:10px;letter-spacing:1.2px;color:#dfbc7e}.gvwa-head h1{margin:5px 0;font-size:25px;color:#f9d89e}.gvwa-head p,.gvwa-foot{font-size:12px;color:#b4c9be;line-height:1.55}.gvwa-links{display:flex;gap:10px}.gvwa-links a{padding:9px 12px;border:1px solid #53745d;border-radius:9px;color:#e1f2dc;text-decoration:none}.gvwa-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.gvwa-metrics>div{padding:16px;border:1px solid #527255;border-radius:12px;background:#173a29;display:grid;gap:8px}.gvwa-metrics small{font-size:10px;color:#bdd4be}.gvwa-metrics strong{font-size:23px;color:#ffdc8d}.gvwa-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 19px}.gvwa-tabs a{padding:10px 13px;border-radius:10px;border:1px solid #58715d;color:#dce5d3;text-decoration:none;background:#183624;font-weight:800;font-size:12px}.gvwa-tabs a.active{background:#e2b35e;color:#402b0d;border-color:#ffdf9d}.gvwa-list{display:grid;gap:13px}.gvwa-request{background:#163526;border:1px solid #54765b;border-radius:14px;padding:15px}.gvwa-request-head{display:flex;justify-content:space-between;gap:12px}.gvwa-request-head>div{display:grid;gap:5px}.gvwa-request-head strong{font-size:15px;color:#f8e2b5}.gvwa-request-head small{font-size:10px;color:#bbd1bd}.gvwa-status{font-size:10px;background:#6b592f;padding:6px 9px;border-radius:999px;color:#f7e8b6;height:max-content;white-space:nowrap}.gvwa-paid{background:#296047}.gvwa-rejected{background:#693c34}.gvwa-detail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.gvwa-detail>div{display:grid;gap:5px}.gvwa-detail small{color:#b5cbb6;font-size:10px}.gvwa-detail b{font-size:12px;overflow-wrap:anywhere}.gvwa-forms{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px;border-top:1px solid #3e634b;padding-top:12px}.gvwa-forms form{display:grid;gap:8px}.gvwa-forms label{display:grid;gap:6px;color:#cde0cf;font-size:11px}.gvwa-forms input{min-height:39px;border:1px solid #527b60;background:#102c21;border-radius:8px;padding:10px;color:#fff}.gvwa-forms button{padding:11px;border-radius:9px;border:0;font-weight:900;cursor:pointer}.gvwa-pay{background:#e3b55f;color:#392708}.gvwa-reject{background:#804138;color:#fff}.gvwa-processed{font-size:11px;color:#cad9c2}.gvwa-flash{padding:11px 13px;border:1px solid #649f69;border-radius:10px;background:#225a3c;margin:12px 0}.gvwa-empty{text-align:center;padding:40px 10px;border:1px dashed #4d6c52;border-radius:12px}
@media(max-width:720px){.gvwa-head{align-items:flex-start;flex-direction:column}.gvwa-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.gvwa-forms{grid-template-columns:1fr}.gvwa-request-head{flex-wrap:wrap}}
/* SweetAlert2 must appear above our account dialog. */
.swal2-container{z-index:181500!important}
