/* GTradX — Modal v1.0 */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(20px);z-index:10120;display:none;justify-content:center;align-items:center;padding:20px}
.modal-overlay[style*="display: flex"],.modal-overlay[style*="display:flex"]{animation:ovi .3s ease-out}
@keyframes ovi{from{opacity:0}to{opacity:1}}
.mbox{background:var(--s1);width:100%;max-width:400px;padding:40px 34px;border-radius:24px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.5);text-align:center;animation:mpo .4s cubic-bezier(.19,1,.22,1)}
@keyframes mpo{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}
.mbox .gx-logo-img{height:38px;margin:0 auto 18px}
.mbox-h3{font-size:1.3rem;font-weight:800;margin-bottom:22px;color:var(--tx);display:flex;align-items:center;justify-content:center;gap:8px}.mbox-h3 i{color:var(--gold);font-size:.85rem}
.mclose{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--tx3);font-size:1.3rem;cursor:pointer;transition:.2s;outline:none!important;-webkit-tap-highlight-color:transparent}.mclose:hover{color:var(--red)}
.mclose:focus,.mclose:focus-visible,.mclose:active{outline:none!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}
.gx-close-m:focus,.gx-close-m:focus-visible,.gx-close-m:active{outline:none!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}
.mclose,.modal-overlay .btn-p.btn-full{-webkit-appearance:none;appearance:none}
.mbox .cf-input{margin-bottom:12px;width:100%;padding:14px 16px;background:rgba(255,255,255,.03)!important;color:var(--tx)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:10px;font-family:var(--mono);font-size:.85rem;outline:none;transition:.2s;-webkit-appearance:none}
[data-theme="light"] .mbox .cf-input{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.08)!important}
.mbox .cf-input::placeholder{color:var(--tx3)!important}
.mbox .cf-input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(241,143,1,.08)!important}
.modal-overlay .btn-p.btn-full{
    width:100%;
    justify-content:center;
    padding:16px 34px;
    border-radius:14px;
    background:var(--gold)!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
    border:none!important;
    box-shadow:0 4px 30px rgba(241,143,1,.2);
    font-weight:800;
    font-size:.8rem;
    letter-spacing:.032em;
    text-transform:uppercase;
    transition:.25s;
}
.modal-overlay .btn-p.btn-full:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 40px rgba(241,143,1,.35);
}
.modal-overlay .btn-p.btn-full:focus,
.modal-overlay .btn-p.btn-full:focus-visible,
.modal-overlay .btn-p.btn-full:active{
    outline:none!important;
    box-shadow:none!important;
    background:var(--gold)!important;
    color:#000!important;
    -webkit-text-fill-color:#000!important;
}
.mdiv{position:relative;text-align:center;margin:22px 0}.mdiv::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(255,255,255,.04)}.mdiv span{position:relative;background:var(--s1);padding:0 14px;font-family:var(--mono);font-size:.6rem;font-weight:700;color:var(--tx3);letter-spacing:.08em}
.mreg{display:flex;gap:10px}.mreg a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:12px;background:rgba(255,255,255,.03);color:var(--tx);font-weight:700;font-size:.85rem;transition:.2s}.mreg a:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}.mreg a.supply:hover{color:var(--gold)}.mreg a.demand:hover{color:var(--blue)}
.mreg a:focus,.mreg a:active{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.mreg a:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px;border-radius:12px;}
.modal-overlay button:focus,.modal-overlay button:focus-visible,.modal-overlay button:active{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}

[data-theme="light"] .modal-overlay{background:rgba(255,255,255,.85)}
[data-theme="light"] .mbox{background:var(--s1);box-shadow:0 40px 100px rgba(0,0,0,.12)}
[data-theme="light"] .mdiv::before{background:rgba(0,0,0,.06)}
[data-theme="light"] .mreg a{background:rgba(0,0,0,.03)}
[data-theme="light"] .mreg a:hover{background:rgba(0,0,0,.06)}
/* KILL INVISIBLE EVENT TRAPS IN MARKETPLACE PLUGINS */
.modal-overlay:not(.active),
.gx-auth-backdrop:not(.active),
.gx-lightbox:not(.gx-active),
.nav-mobile-panel:not(.active),
.nav-mobile-bg:not(.active) {
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Upewnienie się, że gdy modale są wyłączone, body zdejmuje blokadę dla scrolla */
body:not(.gx-modal-open):not(.gx-nav-open) {
    overflow-y: auto !important;
}