body.okx-terminal main.internal-mode{display:block;overflow:auto}body.okx-terminal main.internal-mode>:not(#internalPage){display:none!important}#internalPage{min-height:100%;background:#050505;color:#eee;padding:20px 30px;overflow:auto}.internal-tabs{display:flex;gap:28px;border-bottom:1px solid #292929;margin-bottom:25px}.internal-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#a9a9a9;padding:15px 2px;font-size:15px;cursor:pointer}.internal-tabs .active{color:#2e97cf;border-color:#2e97cf}.internal-body{max-width:1200px;margin:10px auto}.internal-body h2{font-size:24px;font-weight:500}.internal-body p{font-size:14px}.internal-muted{color:#8c9196}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:20px}.finance-grid h3{font-size:16px;font-weight:400}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:15px}.payment-methods button{background:#111;border:1px solid #333;border-radius:8px;color:white;padding:25px;font-size:18px;cursor:pointer}.payment-methods button.active{border-color:#298ac1;background:#0a1821}.payment-methods small{display:block;margin-top:14px;color:#92989d;font-size:11px}.finance-form{display:flex;flex-direction:column;gap:18px}.finance-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.finance-form input,.internal-search{background:#111;border:1px solid #333;color:white;border-radius:5px;padding:13px;font-size:15px}.amount-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.amount-presets button{background:#161616;border:1px solid #343434;color:#ddd;padding:12px 4px;border-radius:5px;cursor:pointer}.amount-presets button:hover{border-color:#2e97cf}.internal-primary{background:#2487bf;border:0;border-radius:5px;color:#fff;padding:14px 24px;cursor:pointer}.internal-primary:disabled{opacity:.45;cursor:not-allowed}.finance-form small,.gateway-note{font-size:12px;color:#8a9299}.help-page{text-align:center;padding:65px 10px}.help-symbol{border:3px solid #278bc2;border-radius:50%;font-size:50px;color:#278bc2;width:75px;height:75px;margin:auto}.help-page h1{font-size:28px;font-weight:500}.help-contact{margin:70px auto 20px}.help-contact h3{font-size:18px;font-weight:400}.internal-link{display:block;margin:25px auto;background:none;border:0;color:#2e97cf;cursor:pointer}.internal-search{width:260px;max-width:100%}.copy-empty{text-align:center;color:#92989d;padding:35px 0}.empty-icon{font-size:55px;color:#2c83b3}.internal-row{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid #252525;text-align:left}.internal-row small{display:block;margin-top:8px;color:#8c959c;font-size:12px}@media(max-width:760px){#internalPage{padding:12px;min-height:100%}.finance-grid{grid-template-columns:1fr;gap:20px;padding:0}.internal-tabs{gap:20px}.internal-tabs button{font-size:13px}.payment-methods button{padding:15px}.help-page{padding:30px 0}.help-contact{margin-top:45px}.amount-presets{grid-template-columns:repeat(5,1fr)}}
.copy-leader{display:flex;align-items:center;gap:12px}.copy-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.copy-photo-empty{display:grid;place-items:center;background:#242a3a;font-weight:700}.copy-info{flex:1;display:grid;gap:3px;min-width:0}.copy-follow{padding:9px 16px;border:0;border-radius:8px;background:linear-gradient(90deg,#6c3cff,#c04bff);color:#fff;font-weight:700;cursor:pointer;white-space:nowrap}.copy-follow.on{background:transparent;border:1px solid #6c3cff;color:#cbb8ff}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1;min-width:0}

/* OKX: identidade própria do menu de perfil e da janela de dados pessoais */
#profileMenu{border:1px solid transparent;border-radius:18px;background:linear-gradient(#06070b,#06070b) padding-box,linear-gradient(135deg,#2f6bff,#8a4dff,#ff4fa3) border-box;box-shadow:0 20px 60px #000c,0 0 40px #5b4dff22}
#profileMenu .account-option{border:1px solid #232637;border-radius:14px;background:#0c0e16}
#profileMenu .account-option.selected{border:1px solid transparent;background:linear-gradient(#0c0e16,#0c0e16) padding-box,linear-gradient(135deg,#2f6bff,#8a4dff) border-box;box-shadow:0 0 20px #4d5bff30}
#profileMenu .account-option-icon{background:linear-gradient(135deg,#2f6bff,#8a4dff);color:#fff;border-radius:10px}
#profileMenu .profile-identity{border:1px solid #232637;border-radius:14px;background:#0c0e16}
#profileMenu .panel-card{background:linear-gradient(135deg,#2f6bff22,#ff4fa311);border:1px solid #2c3050;border-radius:12px}
#profileMenu button:not(.account-option):not(#chooseAvatar){border-radius:10px;transition:background .15s}
#profileMenu button:not(.account-option):not(#chooseAvatar):hover{background:#ffffff0d}
#dialog{border:1px solid transparent;border-radius:20px;background:linear-gradient(#07080c,#07080c) padding-box,linear-gradient(135deg,#2f6bff,#8a4dff,#ff4fa3) border-box;box-shadow:0 24px 80px #000d,0 0 50px #6a4dff26}
#dialog h2{font-size:22px;color:#fff;margin-bottom:6px}
#dialog label{display:grid;gap:6px;color:#9aa3c7;font-size:12px;letter-spacing:.04em}
#dialog input,#dialog select{height:46px;border:1px solid #262a3f;border-radius:12px;background:#0c0e16;color:#fff;padding:0 14px;font-size:15px}
#dialog input:focus,#dialog select:focus{outline:0;border-color:#6a7bff;box-shadow:0 0 0 3px #6a7bff2e}
#dialog input:disabled{opacity:.6}
#dialog .dialog-action{border:0;border-radius:12px;background:linear-gradient(90deg,#2f6bff,#8a4dff 60%,#ff4fa3);color:#fff;font-weight:700;height:48px;box-shadow:0 8px 24px #6a4dff40;margin-top:14px}
#dialogBody>label{margin-top:12px}
#dialog #savePersonal+label{margin-top:24px;padding-top:20px;border-top:1px solid #232637}
#dialog #savePersonal+label::before{content:"Verificação de identidade";display:block;font-size:16px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:0}
#dialog input[type=file]{height:auto;padding:12px;border-style:dashed;color:#9aa3c7}
.dialog-close{border-radius:12px}

@media(max-width:1150px){.header-extras .vip-plan{display:inline-flex!important;align-items:center;gap:6px;padding:6px 12px!important;font-size:13px!important;border-radius:999px!important;background:linear-gradient(90deg,#2f6bff,#8a4dff 60%,#ff4fa3)!important;color:#fff!important;border:0!important}}
@media(max-width:700px){.header-extras{display:flex!important}.header-extras>:not(.vip-plan){display:none!important}}
.vip-box{display:grid;gap:10px}.vip-banner:empty{display:none}

.vip-page{max-width:980px;margin:0 auto;padding:18px 16px 40px;display:grid;gap:18px}
.vip-hero-wrap{border-radius:18px;overflow:hidden;border:1px solid transparent;background:linear-gradient(#06070b,#06070b) padding-box,linear-gradient(135deg,#2f6bff,#8a4dff,#ff4fa3) border-box}
.vip-hero{display:block;width:100%;height:auto}
.vip-head{text-align:center}.vip-eyebrow{font-size:12px;letter-spacing:.2em;color:#8a9bff}
.vip-head h1{margin:6px 0;font-size:34px;color:#fff}.vip-head p{margin:0;color:#9aa3c7}
.vip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.vip-card{position:relative;display:grid;gap:12px;align-content:start;padding:22px 18px;border-radius:18px;border:1px solid #232637;background:#0c0e16}
.vip-card.hot{border:1px solid transparent;background:linear-gradient(#0c0e16,#0c0e16) padding-box,linear-gradient(135deg,#2f6bff,#8a4dff,#ff4fa3) border-box;box-shadow:0 0 40px #6a4dff2a}
.vip-tag{justify-self:start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9d2ff;border:1px solid #3a4066;border-radius:999px;padding:4px 10px;background:#2f6bff18}
.vip-card h2{margin:0;font-size:24px;color:#fff}.vip-card ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.vip-card li{color:#cfd6e6;font-size:14px;padding-left:22px;position:relative}.vip-card li::before{content:"✓";position:absolute;left:0;color:#7cff9b;font-weight:700}
.vip-card .internal-primary{margin-top:6px;height:46px;border-radius:12px}.vip-note{text-align:center;color:#8a93b4;font-size:13px;margin:0}

.vip-pop{display:grid;gap:0;min-width:min(340px,80vw);border-radius:16px;overflow:hidden}
.vip-pop-head{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(90deg,#2f6bff,#8a4dff 60%,#ff4fa3)}
.vip-pop-head span{font-size:22px}
.vip-pop-body{display:grid;gap:12px;padding:16px 18px;background:#07080c}
.vip-pop-banner{display:block;width:100%;height:auto;border-radius:12px}
.vip-pop-body p{margin:0;color:#9aa3c7;font-size:14px}
#dialog:has(.vip-pop){padding:0!important;overflow:hidden;width:min(380px,92vw)}
#dialog:has(.vip-pop) #dialogBody{padding:0!important;margin:0}
#dialog:has(.vip-pop) .dialog-close{top:10px;right:10px;background:#0008;color:#fff;z-index:3}
.vip-pop{border-radius:0;min-width:0}
#dialog:has(.vip-pop) .dialog-close{position:absolute!important;width:34px;height:34px;border-radius:10px;display:grid;place-items:center}

.header-extras .vip-plan{display:none!important}
.vip-fixed{flex:none;display:block;height:56px;margin:0 8px;padding:0;border:0;background:none;cursor:pointer;color:#fff;font-weight:700}
.vip-fixed img{display:block;height:100%;width:auto;border-radius:12px}
.vip-pop-head{display:none}.vip-pop.nobanner .vip-pop-head{display:flex}
.vip-pop-banner{width:100%;height:auto;border-radius:0}
@media(max-width:700px){.vip-fixed{height:44px;margin:0 4px}}

.asset-tabs .vip-fixed{position:relative;align-self:center;flex:none;margin:0 8px}

#dialog:has(.vip-img-card){width:min(470px,94vw)!important;max-height:94vh;overflow:auto}
.vip-img-card{position:relative;line-height:0;background:#050814}
.vip-card-img{display:block;width:100%;height:auto}
.vip-hit{position:absolute;display:block;cursor:pointer;border-radius:16px}
.vip-hit.cta{left:22%;top:79%;width:56%;height:8.5%}
.vip-hit.tg{left:50%;top:67%;width:45%;height:10%}

/* cadastro OKX: sem borda azul, campos arredondados */
body.okx-terminal .auth-card{border:0!important;box-shadow:none!important;background:transparent!important}
body.okx-terminal .auth-card input,body.okx-terminal .auth-card select,body.okx-terminal .auth-card .phone-row,body.okx-terminal .auth-card .google{border-radius:12px!important}
body.okx-terminal .auth-card .phone-row input{border-radius:0!important}

/* sem cadastro com Google */
body.okx-terminal #google,body.okx-terminal .auth .google,body.okx-terminal .auth .or{display:none!important}
