@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/fonts/vazirmatn/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--bg:#eef6ff;--text:#101828;--muted:#667085;--line:rgba(255,255,255,.62);--glass:rgba(255,255,255,.58);--glass-strong:rgba(255,255,255,.76);--primary:#2563eb;--primary2:#06b6d4;--soft:rgba(37,99,235,.1);--danger:#dc2626;--ok:#16a34a;--shadow:0 24px 80px rgba(37,99,235,.14);--shadow2:0 12px 34px rgba(15,23,42,.08);--radius:30px;--radius2:20px}
html[data-theme=dark]{--bg:#07111f;--text:#eef6ff;--muted:#a9b7cb;--line:rgba(255,255,255,.14);--glass:rgba(13,24,43,.58);--glass-strong:rgba(15,27,48,.76);--primary:#60a5fa;--primary2:#22d3ee;--soft:rgba(96,165,250,.12);--danger:#fb7185;--ok:#34d399;--shadow:0 24px 90px rgba(0,0,0,.38);--shadow2:0 12px 34px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.9;overflow-x:hidden}button,input{font-family:inherit}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.container{width:min(1040px,calc(100% - 28px));margin-inline:auto}.gradient-bg{position:fixed;inset:0;z-index:-3;background:linear-gradient(135deg,#f6fbff 0%,#eaf3ff 34%,#f8f1ff 72%,#eefcff 100%)}html[data-theme=dark] .gradient-bg{background:linear-gradient(135deg,#06101f 0%,#0a1c33 42%,#17122d 72%,#071d24 100%)}.gradient-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(37,99,235,.18),transparent 32rem),radial-gradient(circle at 14% 22%,rgba(6,182,212,.16),transparent 30rem),radial-gradient(circle at 50% 110%,rgba(168,85,247,.16),transparent 38rem)}.orb{position:fixed;border-radius:999px;filter:blur(4px);z-index:-2;pointer-events:none}.orb-a{width:260px;height:260px;right:8%;top:120px;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 68%)}.orb-b{width:220px;height:220px;left:8%;bottom:80px;background:radial-gradient(circle,rgba(6,182,212,.16),transparent 68%)}.glass-panel,.ip-glass-card,.lookup-panel,.result-panel{background:linear-gradient(145deg,var(--glass-strong),var(--glass));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header{padding:18px 0 8px}.header-inner{min-height:76px;padding:12px 14px;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#7c3aed);color:white;font-weight:900;font-size:20px;box-shadow:0 16px 36px rgba(37,99,235,.28)}.brand-copy{display:flex;flex-direction:column;gap:0}.brand-copy strong{font-size:18px;font-weight:900;line-height:1.35}.brand-copy small{color:var(--muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:10px}.api-chip{height:42px;padding:0 14px;border-radius:999px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:900;font-size:12px;border:1px solid rgba(37,99,235,.14)}.theme-icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.38);color:var(--text);cursor:pointer;box-shadow:var(--shadow2)}html[data-theme=dark] .theme-icon-btn{background:rgba(255,255,255,.06)}.theme-icon-btn:hover{color:var(--primary)}.main-shell{padding:30px 0 18px}.hero-glass{display:grid;grid-template-columns:1fr 430px;gap:22px;align-items:stretch}.hero-text{padding:52px 40px;display:flex;flex-direction:column;justify-content:center}.glass-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 13px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:12px;font-weight:900;border:1px solid rgba(37,99,235,.15)}.glass-pill svg{width:17px;height:17px}.hero-text h1{margin:22px 0 12px;max-width:620px;font-size:clamp(34px,5vw,62px);line-height:1.28;letter-spacing:-1.8px;font-weight:900}.hero-text p{margin:0;max-width:630px;color:var(--muted);font-size:16px}.ip-glass-card{border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:18px;min-height:390px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-dot{display:inline-flex;align-items:center;gap:9px;font-weight:900}.live-dot i{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 8px rgba(22,163,74,.12)}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--primary);border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.ip-big-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;direction:ltr}.ip-big{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(32px,4.5vw,48px);line-height:1.05;font-weight:900;letter-spacing:.3px;overflow-wrap:anywhere}.icon-btn{width:50px;height:50px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.38);color:var(--primary);display:grid;place-items:center;cursor:pointer}.info-list{margin:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}html[data-theme=dark] .info-list{border-color:rgba(255,255,255,.12)}.info-list div{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.42)}html[data-theme=dark] .info-list div{border-color:rgba(255,255,255,.1)}.info-list div:last-child{border-bottom:0}.info-list dt{color:var(--muted);font-size:12px}.info-list dd{margin:0;text-align:left;direction:ltr;font-weight:800;overflow-wrap:anywhere}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.btn{border:0;border-radius:17px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:900;font-size:14px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 18px 38px rgba(37,99,235,.24)}.btn.soft{background:rgba(255,255,255,.42);color:var(--primary);border:1px solid var(--line)}html[data-theme=dark] .btn.soft{background:rgba(255,255,255,.06)}.action-row .btn{flex:1}.lookup-panel,.result-panel{border-radius:var(--radius);padding:26px;margin-top:22px}.panel-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.panel-head h2{margin:0;font-size:22px;line-height:1.45}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.panel-icon{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:var(--soft);color:var(--primary)}.lookup-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.field{display:grid;gap:8px}.field span{color:var(--muted);font-size:13px;font-weight:900}.field input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--text);border-radius:18px;min-height:52px;padding:0 16px;outline:none;direction:ltr;text-align:left;font-size:15px}html[data-theme=dark] .field input{background:rgba(255,255,255,.07)}.field input:focus{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 5px rgba(37,99,235,.1)}.alert{display:flex;align-items:center;gap:10px;margin:0 0 14px;border-radius:18px;padding:12px 14px;font-weight:900}.alert.error{color:var(--danger);background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.16)}.result-head{position:relative}.mini-action{margin-right:auto}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-item{background:rgba(255,255,255,.36);border:1px solid var(--line);border-radius:20px;padding:14px 16px;display:grid;gap:5px}html[data-theme=dark] .result-item{background:rgba(255,255,255,.05)}.result-item span{color:var(--muted);font-size:12px;font-weight:900}.result-item strong{font-weight:900;overflow-wrap:anywhere}.footer-mini{padding:12px 0 26px;color:var(--muted);font-size:12px;text-align:center}.footer-mini a{color:var(--primary);font-weight:900}.toast{position:fixed;left:20px;bottom:20px;z-index:50;background:rgba(16,24,40,.92);color:white;padding:11px 14px;border-radius:16px;box-shadow:var(--shadow2);font-weight:900;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}.toast.show{opacity:1;transform:none}
@media (max-width:900px){.hero-glass{grid-template-columns:1fr}.hero-text{padding:38px 28px}.ip-glass-card{min-height:auto}.lookup-form{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.mini-action{margin-right:0}.result-head{align-items:flex-start;flex-wrap:wrap}}
@media (max-width:560px){.container{width:min(100% - 20px,1040px)}.header-inner{border-radius:22px}.brand-copy small{display:none}.brand-mark{width:44px;height:44px;border-radius:16px}.api-chip{display:none}.theme-icon-btn{width:44px;height:44px}.main-shell{padding-top:20px}.hero-text{padding:28px 20px}.hero-text h1{font-size:32px;letter-spacing:-.9px}.ip-glass-card,.lookup-panel,.result-panel{border-radius:24px;padding:20px}.ip-big-wrap{grid-template-columns:1fr}.icon-btn{width:46px;height:46px}.info-list div{grid-template-columns:1fr;gap:2px}.info-list dd{text-align:right}.action-row .btn{min-width:100%}.panel-head{align-items:flex-start}.toast{left:12px;right:12px;text-align:center}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel,.ip-glass-card,.lookup-panel,.result-panel{background:var(--glass-strong)}}
.muted-text{color:var(--muted)}.muted-text p{margin:0}.muted-text a{color:var(--primary);font-weight:900}
.geo-status{margin-top:18px;display:inline-flex;width:max-content;max-width:100%;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.38);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:900;box-shadow:var(--shadow2)}
html[data-theme=dark] .geo-status{background:rgba(255,255,255,.06)}
.geo-credit{margin-top:18px;text-align:center;font-size:12px}
@media (max-width:560px){.geo-status{width:100%;border-radius:18px;line-height:1.8}.geo-credit{text-align:right}}

/* v12: centered IP-only redesign */
.ip-only-hero{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:18px;
}
.ip-center-card{
    width:min(680px,100%);
    min-height:auto;
    padding:36px;
    border-radius:36px;
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
    box-shadow:0 34px 110px rgba(37,99,235,.17), inset 0 1px 0 rgba(255,255,255,.55);
}
html[data-theme=dark] .ip-center-card{
    background:linear-gradient(145deg,rgba(18,31,52,.74),rgba(13,24,43,.48));
    box-shadow:0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
}
.ip-center-card .ip-big-wrap{
    grid-template-columns:1fr auto;
    padding:8px 0 10px;
}
.ip-center-card .ip-big{
    font-size:clamp(42px,7vw,76px);
    letter-spacing:.2px;
}
.ip-center-card .icon-btn{
    width:58px;
    height:58px;
    border-radius:21px;
}
.ip-center-card .info-list{
    margin-top:2px;
}
.ip-center-card .info-list div{
    grid-template-columns:150px 1fr;
    padding:13px 0;
}
.ip-center-card .action-row{
    margin-top:8px;
}
.ip-center-card .btn{
    min-height:56px;
    border-radius:20px;
    font-size:15px;
}
.lookup-panel{
    width:min(860px,100%);
    margin-inline:auto;
}
.netzo-footer{
    padding-top:18px;
    padding-bottom:34px;
    font-size:13px;
}
.netzo-footer a{
    color:#00d492 !important;
    font-weight:950;
    letter-spacing:.2px;
}
@media (max-width:720px){
    .ip-center-card{padding:24px;border-radius:28px}
    .ip-center-card .ip-big{font-size:clamp(34px,11vw,54px)}
    .ip-center-card .info-list div{grid-template-columns:1fr;gap:3px}
    .ip-center-card .info-list dd{text-align:right;direction:rtl}
    .ip-center-card .ip-big-wrap{grid-template-columns:1fr;direction:ltr}
    .ip-center-card .icon-btn{width:52px;height:52px}
}

/* v13 refinements */
.ip-center-card{
    width:min(860px,100%);
}
.ip-center-card .action-row.single-action{
    margin-top:14px;
}
.ip-center-card .action-row.single-action .btn.full{
    flex:1 1 100%;
    width:100%;
}
.netzo-footer{
    font-size:15px;
    line-height:1.9;
}
.netzo-footer a{
    font-size:1.04em;
}
.theme-icon-btn [data-theme-icon] svg{
    width:22px;
    height:22px;
}
@media (max-width:720px){
    .ip-center-card{
        width:min(860px,100%);
    }
}

/* v14 clean glass tuning */
.main-shell{
    padding-top:18px;
}
.ip-only-hero{
    margin-top:12px;
}
.ip-center-card{
    width:min(860px,100%);
    padding:30px 34px 28px;
    border-radius:34px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.42)),
        radial-gradient(circle at 18% 0%,rgba(255,255,255,.75),transparent 42%);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 36px 120px rgba(37,99,235,.18),0 12px 36px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.72);
    backdrop-filter:blur(22px) saturate(150%);
    -webkit-backdrop-filter:blur(22px) saturate(150%);
}
html[data-theme=dark] .ip-center-card{
    background:
        linear-gradient(145deg,rgba(17,30,51,.82),rgba(12,23,41,.50)),
        radial-gradient(circle at 18% 0%,rgba(59,130,246,.16),transparent 44%);
    border-color:rgba(255,255,255,.12);
    box-shadow:0 36px 120px rgba(0,0,0,.46),0 12px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.10);
}
.ip-center-card .card-top{
    margin-bottom:12px;
}
.ip-center-card .ip-big-wrap{
    grid-template-columns:1fr auto;
    gap:16px;
    padding:4px 0 16px;
    border-bottom:1px solid rgba(255,255,255,.48);
}
html[data-theme=dark] .ip-center-card .ip-big-wrap{
    border-bottom-color:rgba(255,255,255,.10);
}
.ip-center-card .ip-big{
    font-size:clamp(46px,6.7vw,76px);
    line-height:1.02;
    letter-spacing:.3px;
}
.ip-center-card .icon-btn{
    width:54px;
    height:54px;
    border-radius:20px;
    background:rgba(255,255,255,.46);
}
html[data-theme=dark] .ip-center-card .icon-btn{
    background:rgba(255,255,255,.07);
}
.ip-center-card .info-list{
    margin-top:0;
    border-top:0;
    border-bottom:0;
}
.ip-center-card .info-list div{
    grid-template-columns:160px 1fr;
    min-height:42px;
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.34);
}
html[data-theme=dark] .ip-center-card .info-list div{
    border-bottom-color:rgba(255,255,255,.08);
}
.ip-center-card .info-list dt{
    font-size:12px;
    font-weight:800;
}
.ip-center-card .info-list dd{
    font-size:13px;
}
.ip-center-card .action-row.single-action{
    margin-top:16px;
}
.ip-center-card .action-row.single-action .btn.full{
    min-height:52px;
    border-radius:19px;
    flex:1 1 100%;
    width:100%;
}
.lookup-panel{
    width:min(860px,100%);
    margin-top:18px;
    padding:22px;
    border-radius:30px;
}
.lookup-panel .panel-head{
    margin-bottom:14px;
}
.lookup-panel .panel-icon{
    width:44px;
    height:44px;
    border-radius:16px;
}
.lookup-panel .panel-head h2{
    font-size:20px;
}
.lookup-panel .panel-head p{
    font-size:12px;
}
.lookup-form{
    grid-template-columns:1fr 150px;
    gap:10px;
}
.lookup-form .field input{
    min-height:48px;
    border-radius:16px;
}
.lookup-form .submit-btn{
    min-height:48px;
    border-radius:16px;
    padding-inline:18px;
}
.netzo-footer{
    padding-top:20px;
    padding-bottom:32px;
    font-size:16px;
    line-height:2;
    font-weight:700;
}
.netzo-footer a{
    color:#00d492 !important;
    font-weight:950;
    font-size:1.08em;
    text-decoration:none;
}
.netzo-footer a:hover{
    text-decoration:underline;
}
@media (max-width:720px){
    .ip-center-card{padding:24px 20px 22px;border-radius:28px}
    .ip-center-card .ip-big-wrap{grid-template-columns:1fr;gap:12px;direction:ltr}
    .ip-center-card .ip-big{font-size:clamp(36px,11vw,56px)}
    .ip-center-card .icon-btn{width:50px;height:50px}
    .ip-center-card .info-list div{grid-template-columns:1fr;min-height:auto;padding:9px 0;gap:3px}
    .ip-center-card .info-list dd{text-align:right;direction:rtl}
    .lookup-panel{padding:20px;border-radius:26px}
    .lookup-form{grid-template-columns:1fr}
    .netzo-footer{font-size:14px;padding-inline:14px}
}
