
/* Falsario OSINT Platinum V4 — scoped UI */
.fp4-card,#fp4-dialog,#fp4-pay{--p:#e5e4e2;--m:#969ba5;--line:rgba(229,228,226,.24);box-sizing:border-box;font-family:inherit;color:var(--p)}
.fp4-card *,#fp4-dialog *,#fp4-pay *{box-sizing:border-box}.fp4-card{width:100%;min-width:0;border:1px solid var(--line);border-radius:16px}.fp4-quick{appearance:none;display:flex;align-items:center;gap:12px;flex-shrink:0;height:66px;padding:0 16px;text-align:left;background:#1a1a1a;cursor:pointer;scroll-snap-align:start}.fp4-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(229,228,226,.14);border-radius:12px;background:linear-gradient(145deg,#2c2e32,#17181b);color:#e5e4e2;box-shadow:inset 0 1px #ffffff10}.fp4-mark svg{width:18px;height:18px}.fp4-copy{min-width:0;flex:1}.fp4-title{display:block;color:#f2f3f4;font-size:13px;font-weight:800}.fp4-caption{display:block;margin-top:3px;color:#8f949d;font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.fp4-price{flex:0 0 auto;padding:5px 8px;border:1px solid #50545b;border-radius:8px;color:#dfe1e4;font-size:10px;font-weight:900}.fp4-large{padding:20px;margin-bottom:16px;background:radial-gradient(circle at 92% 0,#ffffff0d,transparent 34%),linear-gradient(145deg,#1a1b1e,#101113);box-shadow:0 12px 34px #0003}.fp4-head{display:flex;align-items:center;gap:12px}.fp4-head h3{margin:0;color:#f5f5f6;font-size:23px;font-weight:900}.fp4-kicker{margin:14px 0 7px;color:#d6d8dc;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.fp4-desc{margin:0 0 16px;color:#9ca1aa;font-size:12.5px;line-height:1.65}.fp4-open,.fp4-primary{appearance:none;width:100%;min-height:46px;border:1px solid #ffffff66;border-radius:12px;background:linear-gradient(110deg,#c9ccd0,#f3f3f1);color:#15171a;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fp4-open{display:flex;align-items:center;justify-content:center;text-align:center}.fp4-card button:focus-visible,#fp4-dialog button:focus-visible,#fp4-pay button:focus-visible{outline:2px solid #e5e4e2;outline-offset:3px}
#fp4-dialog,#fp4-pay{position:fixed;inset:0;margin:auto;padding:0;overflow:hidden;border:1px solid #51555d;background:#101114;box-shadow:0 30px 110px #000b;z-index:2147483000}#fp4-dialog{width:calc(100% - 20px);max-width:1180px;height:calc(100dvh - 20px);border-radius:20px}#fp4-pay{width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 28px);border-radius:22px}#fp4-dialog:not([open]),#fp4-pay:not([open]){display:none}#fp4-dialog::backdrop,#fp4-pay::backdrop{background:#050608e8;backdrop-filter:blur(6px)}.fp4-shell{display:flex;flex-direction:column;height:100%;min-height:0}.fp4-toolbar{display:grid;grid-template-columns:82px 1fr 44px;align-items:center;min-height:64px;padding:8px 14px;border-bottom:1px solid #30333a;background:#181a1e}.fp4-toolbar h2{margin:0;text-align:center;font-size:14px}.fp4-toolbar h2 small{display:block;margin-top:3px;color:#8f949d;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.fp4-back,.fp4-expand,.fp4-x{appearance:none;border:0;background:transparent;color:#d9dce1;cursor:pointer;-webkit-tap-highlight-color:transparent}.fp4-back{justify-self:start;font-size:12px}.fp4-expand{width:40px;height:40px;border:1px solid #373b42;border-radius:10px;background:#202328}.fp4-stage{position:relative;flex:1;min-height:0;background:#0d0f12}.fp4-stage iframe{display:block;width:100%;height:100%;border:0;background:#0d0f12}.fp4-loading,.fp4-notice{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center}.fp4-loading{background:#0d0f12;color:#b9bec7;font-size:12px}.fp4-notice{background:#0d0f12eF}.fp4-notice[hidden],.fp4-loading[hidden]{display:none}.fp4-notice>div{max-width:420px;padding:20px;border:1px solid #41454d;border-radius:16px;background:#181a1e;color:#d8dbe0}.fp4-notice button{margin-top:12px;padding:10px 14px;border:1px solid #666b74;border-radius:9px;background:#292d33;color:white}.fp4-spin{width:20px;height:20px;border:2px solid #3a3e45;border-top-color:#e5e4e2;border-radius:50%;animation:fp4s .8s linear infinite}@keyframes fp4s{to{transform:rotate(360deg)}}
.fp4-intro{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;overflow:auto;padding:22px;background:radial-gradient(circle at 50% -10%,#dfe2e814,transparent 40%),linear-gradient(180deg,#111317,#090a0c)}.fp4-intro[hidden]{display:none}.fp4-intro-card{width:min(100%,720px);padding:30px;border:1px solid #484c54;border-radius:24px;background:linear-gradient(145deg,#1c1e22,#111216);box-shadow:0 24px 80px #0009}.fp4-badge{display:inline-flex;gap:7px;align-items:center;padding:6px 9px;border:1px solid #555a63;border-radius:999px;color:#cfd2d7;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.fp4-intro h1{margin:18px 0 10px;color:#f7f7f8;font-size:clamp(28px,7vw,48px);line-height:1.02;letter-spacing:-.035em}.fp4-intro p{margin:0;color:#a3a8b1;font-size:13px;line-height:1.7}.fp4-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.fp4-feature{padding:13px;border:1px solid #343840;border-radius:13px;background:#14161a}.fp4-feature b{display:block;color:#e3e5e8;font-size:11px}.fp4-feature span{display:block;margin-top:5px;color:#7f858f;font-size:9px;line-height:1.4}.fp4-entry{display:block;padding-top:18px;border-top:1px solid #30333a}.fp4-entry button{width:100%;padding:0 18px}
.fp4-paywrap{max-height:calc(100dvh - 28px);overflow:auto;padding:22px}.fp4-payhead{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.fp4-payhead h2{margin:0;font-size:20px}.fp4-payhead p{margin:5px 0 0;color:#8f949d;font-size:10px}.fp4-x{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #343840;border-radius:50%;background:#17191d;font-size:22px;line-height:1}.fp4-x:focus,.fp4-x:focus-visible{outline:none!important;box-shadow:none!important}.fp4-summary{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:15px;border:1px solid #3b3f46;border-radius:14px;background:#17191d}.fp4-summary span{color:#9297a0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.fp4-summary strong{font-size:22px}.fp4-field{margin:14px 0}.fp4-field label{display:block;margin-bottom:7px;color:#9da2ab;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fp4-field select,.fp4-field textarea{width:100%;border:1px solid #3c4047;border-radius:11px;background:#17191d;color:#f0f1f2;padding:12px;font:inherit;font-size:12px;outline:none}.fp4-field textarea{min-height:92px;resize:vertical}.fp4-coords{padding:13px;border:1px solid #4a4e55;border-radius:12px;background:#15171a;color:#dfe1e4;font-size:12px;word-break:break-all}.fp4-upload{position:relative;display:grid;place-items:center;min-height:78px;border:1px dashed #555a63;border-radius:12px;background:#15171a;text-align:center;color:#aeb3bc;font-size:10px}.fp4-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fp4-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #393d44;border-radius:12px;background:#15171a;color:#aeb3bc;font-size:10px;line-height:1.5}.fp4-check input{margin-top:2px;accent-color:#dfe1e4}.fp4-footnote{margin:10px 0 15px;color:#737985;font-size:9px;line-height:1.5}.fp4-expanded{width:100%!important;max-width:none!important;height:100dvh!important;border:0!important;border-radius:0!important}
@media(max-width:560px){.fp4-features{grid-template-columns:1fr}.fp4-intro-card{padding:21px}.fp4-entry{align-items:stretch;flex-direction:column}.fp4-entry button{width:100%}.fp4-toolbar{grid-template-columns:65px 1fr 40px;padding:7px 9px}.fp4-large{padding:18px}.fp4-head h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.fp4-spin{animation:none}}

/* V4.1 refinements */
.fp4-quick{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.fp4-quick:active{transform:scale(.992)}
.fp4-large{position:relative;overflow:hidden}
.fp4-large:before{content:"";position:absolute;inset:-1px auto -1px 0;width:2px;background:linear-gradient(180deg,transparent,#e5e4e2,transparent);opacity:.7}
.fp4-intro-card{position:relative;overflow:hidden}
.fp4-intro-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,#ffffff10,transparent 68%);pointer-events:none}
.fp4-fixed-scope{position:relative}

/* V4.2 polish */
#fp4-submit{font-size:11px;letter-spacing:.065em;white-space:nowrap}.fp4-quick{justify-content:flex-start}.fp4-copy{padding-right:4px}






/* DOX_V42_DEFINITIVE_FINAL_START */

/* ----------------------------------------------------------

   HEADER WORKSPACE — COLONNE SIMMETRICHE

   ---------------------------------------------------------- */

#fp4-dialog .fp4-toolbar {

    grid-template-columns:

        82px

        minmax(0, 1fr)

        82px !important;

}

#fp4-dialog .fp4-toolbar h2 {

    width: 100% !important;

    margin: 0 !important;

    justify-self: center !important;

    text-align: center !important;

}

#fp4-dialog .fp4-toolbar h2 > small {

    display: none !important;

}

#fp4-dialog .fp4-back {

    justify-self: start !important;

}

#fp4-dialog .fp4-expand {

    justify-self: end !important;

}

#fp4-dialog .fp4-intro-card {

    margin-left: auto !important;

    margin-right: auto !important;

}

/* ----------------------------------------------------------

   SOLO FOCUS-RING BLU

   Border e box-shadow normali restano invariati.

   ---------------------------------------------------------- */

#fp4-dialog,

#fp4-dialog:focus,

#fp4-dialog:focus-visible {

    outline: none !important;

    outline-width: 0 !important;

    outline-style: none !important;

    outline-color: transparent !important;

    outline-offset: 0 !important;

    -webkit-tap-highlight-color:

        transparent !important;

}

/* ----------------------------------------------------------

   VERIFICA ID

   ---------------------------------------------------------- */

#fp4-pay .fp4-id-verified {

    margin: -5px 0 15px 0 !important;

    padding: 8px 10px !important;

    border:

        1px solid rgba(52,211,153,.24) !important;

    border-radius: 10px !important;

    background:

        rgba(52,211,153,.055) !important;

    color: #6ee7b7 !important;

    font-size: 9px !important;

    line-height: 1.3 !important;

    font-weight: 800 !important;

    letter-spacing: .08em !important;

    text-transform: uppercase !important;

    text-align: center !important;

}

/* ----------------------------------------------------------

   RICEVUTA — UNA SOLA DICITURA

   ---------------------------------------------------------- */

/* elimina il titolo esterno */

#fp4-pay .fp4-receipt-label-source {

    display: none !important;

}

/* unica intestazione dentro la casella */

#fp4-pay .fp4-receipt-title-clean {

    display: block !important;

    margin: 0 0 12px 0 !important;

    padding: 0 !important;

    color: #f4f4f5 !important;

    font-size: 10px !important;

    line-height: 1.35 !important;

    font-weight: 900 !important;

    letter-spacing: .09em !important;

    text-transform: uppercase !important;

    text-align: center !important;

    pointer-events: none !important;

}

/*

 * elimina SOLO la copia che index.html

 * inserisce automaticamente nel checkout Dox

 */

#fp4-pay .falsario-receipt-required-note {

    display: none !important;

}

/* nome file / placeholder */

#fp4-pay .fp4-upload #fp4-file {

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

}

/* iPhone / Nicegram */

@media (max-width:560px) {

    #fp4-dialog .fp4-toolbar {

        grid-template-columns:

            65px

            minmax(0, 1fr)

            65px !important;

    }

}

/* DOX_V42_DEFINITIVE_FINAL_END */




/* DOX_ID_BADGE_COMPACT_START */

#fp4-pay .fp4-id-verified{

  display:inline-flex!important;

  align-items:center!important;

  justify-content:center!important;

  width:auto!important;

  max-width:100%!important;

  margin:10px 0 18px!important;

  padding:8px 12px!important;

  border:1px solid rgba(52,211,153,.24)!important;

  border-radius:10px!important;

  background:rgba(52,211,153,.055)!important;

  color:#6ee7b7!important;

  font-size:9px!important;

  font-weight:900!important;

  letter-spacing:.12em!important;

  text-transform:uppercase!important;

}

/* DOX_ID_BADGE_COMPACT_END */

