@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url(/clean-static/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/*  clean.iptorch.com: iptorch.com, cleaner and more modern.

    Inserted by nginx after the app's own stylesheet; every rule is scoped to html.clean. It
    changes type, colour, borders, radii and the brand mark. No control is hidden, moved or
    resized: the layout, the text and the app's script are exactly iptorch.com's.  */

html.clean{
  --s0:#fff;--s1:#fff;--s2:#f6f8fa;--s3:#f9fafb;
  --line:#e5e7eb;--line2:#d0d7de;
  --ink:#1f2328;--text:#1f2328;--muted:#656d76;--faint:#8b949e;
  --accent:#2563eb;--accent-d:#1d4ed8;--accent-fg:#fff;--accent-soft:#eff6ff;
  --good:#1a7f37;--warn:#9a6700;--bad:#cf222e;--secret:#0f766e;
  --good-soft:#dafbe1;--warn-soft:#fff8c5;--bad-soft:#ffebe9;--secret-soft:#e6f7f5;
  --r:12px;--r-sm:8px;
  --shadow:0 1px 2px rgba(31,35,40,.06);
  --panel:#fff;--fg:#1f2328;--border:#e5e7eb;--bg2:#f6f8fa;--card:#fff;--r-md:8px;
}
html.clean body{background:#fff;color:#1f2328;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-feature-settings:"cv11","ss01";}
html.clean a{color:#2563eb}
html.clean h1,html.clean h2,html.clean h3,html.clean h4,html.clean h5{font-weight:600;letter-spacing:-.02em;color:#1f2328}
html.clean ::selection{background:#dbeafe}
html.clean :focus-visible{outline-color:#2563eb}

/* masthead: white, one hairline, the new mark and a wordmark */
html.clean header.top{background:#fff;border-bottom:1px solid #e5e7eb;backdrop-filter:none}
html.clean header.top .brand{gap:9px}
html.clean .brandmark{display:none}
html.clean header.top .brand::before{content:"";width:30px;height:30px;flex:none;border-radius:8px;
  background:url(/clean-static/logo.svg) center/contain no-repeat}
html.clean .brandname{font-weight:600;font-size:17px;letter-spacing:-.02em;color:#1f2328}
html.clean .brandname:empty::before{content:"IPtorch"}
html.clean header.top .navitem,html.clean header.top .utilitynav>a:not(.accountnav){color:#656d76;font-weight:500;border-radius:8px}
html.clean header.top .navitem:hover,html.clean header.top .utilitynav>a:not(.accountnav):hover{color:#1f2328;background:#f6f8fa;text-decoration:none}
html.clean header.top .navitem.active,html.clean header.top .utilitynav>a.active{color:#1d4ed8;background:#eff6ff}
html.clean header.top .utilitynav>a[href$="/login"]{background:#1f2328;color:#fff;font-weight:500;padding:8px 18px;border-radius:8px}
html.clean header.top .utilitynav>a[href$="/login"]:hover{background:#000;color:#fff}
html.clean .navcta{color:#2563eb !important;font-weight:500}
html.clean .walletchip{background:#f6f8fa;border-color:transparent;color:#1f2328;border-radius:999px}
html.clean .walletchip.empty{background:#ffebe9;color:#cf222e}
html.clean .walletchip.pro{background:#eff6ff;color:#1d4ed8}
html.clean .acctmenu>summary{background:#fff;border-color:#e5e7eb}
html.clean .acctmenu>summary:hover{border-color:#d0d7de}
html.clean .acctinit{background:#2563eb;color:#fff}
html.clean .acctpop{border-color:#e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(31,35,40,.12)}

/* surfaces: flat white, hairlines, soft radii, no shadows */
html.clean .panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:none}
html.clean .refcard{background:#fff;border:1px solid #e5e7eb;border-radius:12px}
html.clean .chip{background:#f3f4f6;border-color:transparent;color:#374151;border-radius:999px}
html.clean .chip.cpc{background:#eff6ff;color:#1d4ed8}
html.clean .chip.prov-local{background:#dafbe1;color:#1a7f37}
html.clean dialog{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 48px rgba(31,35,40,.18)}
html.clean dialog::backdrop{background:rgba(31,35,40,.4)}
html.clean .dropzone{background:#fff;border:1px dashed #d0d7de;border-radius:12px}
html.clean .dropzone:hover{background:#f9fafb;border-color:#2563eb}
html.clean footer{background:#f9fafb;border-top:1px solid #e5e7eb;color:#656d76}
html.clean .footlinks a{color:#656d76}
html.clean .footlinks a:hover{color:#1f2328}
html.clean .footerbrand strong{color:#1f2328}

/* controls */
html.clean .btn{background:#2563eb;border-color:#2563eb;color:#fff;border-radius:8px;font-weight:600;box-shadow:none}
html.clean .btn:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
html.clean .btn.ghost{background:#fff;color:#1f2328;border:1px solid #d0d7de}
html.clean .btn.ghost:hover{background:#f6f8fa;border-color:#8b949e;color:#1f2328}
html.clean textarea,html.clean input:not([type]),html.clean input[type=text],html.clean input[type=email],
html.clean input[type=password],html.clean input[type=search],html.clean input[type=number],html.clean input[type=url],
html.clean select{background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#1f2328}
html.clean textarea:focus,html.clean input:focus,html.clean select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
html.clean .searchpage textarea#qbox{background:#fff}
html.clean .lab,html.clean label{color:#374151}
html.clean #qualitySlider{accent-color:#2563eb}
html.clean .qmark{background:#fff;border-color:#d0d7de;color:#656d76}
html.clean .qmark:hover{border-color:#8b949e;color:#1f2328}
html.clean .toggle input{accent-color:#2563eb}

/* the two searches: underline tabs in the same place */
html.clean .searchtabs{border-bottom:1px solid #e5e7eb;gap:1.4em}
html.clean .stab{color:#656d76;font-weight:500;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.6em .1em;margin-bottom:-1px;background:none}
html.clean .stab:hover{color:#1f2328;background:none}
html.clean .stab.on{color:#1d4ed8;background:none;border-color:transparent;border-bottom:2px solid #2563eb}

/* result cards */
html.clean .rtab{background:#fff;border:1px solid #d0d7de;color:#374151;border-radius:999px}
html.clean .rtab:hover{border-color:#8b949e;color:#1f2328;background:#f6f8fa}
html.clean .rtab[aria-expanded="true"]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
html.clean .rtab.primary{color:#2563eb;border-color:#bfdbfe}
html.clean .rtitle:hover{color:#2563eb}
html.clean .rmeta .pn{color:#2563eb}
html.clean .genbar{background:#e5e7eb}
html.clean .genbarfill{background:#2563eb}
html.clean .srctbl th{color:#656d76;border-bottom:1px solid #e5e7eb}
html.clean .srctbl td{border-color:#e5e7eb}
