:root{
  --uw-green:#4b8425;
  --uw-blue:#386d9f;
  --uw-blue2:#1762ad;
  --uw-border:#d7d7d7;
  --uw-bg:#f7f7f7;
  --uw-text:#222;
}
.unwanip-page{width:100%;max-width:1100px;margin:20px auto;font-family:Tahoma,Arial,sans-serif;color:var(--uw-text)}
.unwanip-page[dir="rtl"]{direction:rtl}.unwanip-page[dir="ltr"]{direction:ltr}
.unwanip-h1{margin:0 0 16px;padding:0;background:transparent!important;color:#222!important;font-size:30px!important;line-height:1.5!important;text-align:center!important}
.unwanip-top-menu{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;margin:18px 0}
.unwanip-top-menu .uw-menu-inner{max-width:1100px;margin:0 auto}
.unwanip-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.unwanip-tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 6px;border-left:1px solid #eee;color:#333!important;text-decoration:none!important;font-weight:700;font-size:14px;text-align:center}
.unwanip-tab:last-child{border-left:0}.unwanip-tab:hover,.unwanip-tab.is-active{background:#f4f7f1;color:var(--uw-green)!important}
.unwanip-lang-en .unwanip-tab{border-left:0;border-right:1px solid #eee}.unwanip-lang-en .unwanip-tab:last-child{border-right:0}
.uw-tool-shell{max-width:1050px;margin:20px auto;font-family:Tahoma,Arial,sans-serif;color:#222}
.uw-tool-title{margin-bottom:15px;padding:13px 18px;background:var(--uw-green);color:#fff;font-size:28px;font-weight:700;line-height:1.5}
.uw-tool-intro{margin:0 0 16px;line-height:1.9;font-size:16px}
.uw-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px;background:#eee;border:1px solid #bbb}
.uw-input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #aaa;background:#fff;font-size:18px}
.uw-ltr{direction:ltr;text-align:left;font-family:Consolas,"Courier New",monospace}
.uw-btn{border:0;padding:11px 20px;font-size:16px;font-weight:700;cursor:pointer}
.uw-btn-primary{background:var(--uw-green);color:#fff}.uw-btn-primary:hover{background:#3e711f}
.uw-btn-secondary{margin-top:13px;background:var(--uw-blue2);color:#fff}
.uw-btn:disabled{opacity:.55;cursor:not-allowed}
.uw-status{min-height:28px;padding-top:10px;font-weight:700}.uw-status.is-error{color:#a21717}.uw-status.is-ok{color:var(--uw-green)}
.uw-main-result{margin-top:18px;padding:20px;border:1px solid #ccc;background:#fff;text-align:center}
.uw-main-label{font-size:17px;font-weight:700;color:#555}.uw-main-value{margin-top:8px;padding:12px;border:2px solid var(--uw-green);background:#f7f7f7;color:var(--uw-blue2);font-size:32px;font-weight:700;overflow-wrap:anywhere}
.uw-section-title{margin-top:18px;padding:9px 13px;background:var(--uw-blue);color:#fff;font-size:21px;font-weight:700}
.uw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#eee;border:1px solid #bbb;border-top:0}
.uw-card{min-width:0;padding:14px;background:#fff;border:1px solid #ddd;text-align:center}.uw-card-label{font-weight:700;color:var(--uw-blue)}.uw-card-value{margin-top:7px;overflow-wrap:anywhere;font-size:17px;font-weight:700;color:var(--uw-green)}
.uw-note{margin-top:14px;padding:13px;border:1px solid #ddd;background:#fafafa;line-height:1.8}
@media(max-width:768px){
  .unwanip-h1{font-size:24px!important}
  .unwanip-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unwanip-tab{font-size:12px;min-height:50px}
  .uw-tool-title{font-size:23px}
  .uw-search-row{grid-template-columns:1fr}
  .uw-grid{grid-template-columns:1fr}
  .uw-main-value{font-size:25px}
}


/* IP Lookup map */
.uw-map-wrap{
  margin-top:18px;
}

.uw-map-box{
  padding:12px;
  background:#eee;
  border:1px solid #bbb;
  border-top:0;
}

.uw-ip-map{
  width:100%;
  height:360px;
  min-height:280px;
  background:#e9ecef;
  border:1px solid #ccc;
  z-index:1;
}

.uw-map-note{
  padding:11px 13px;
  background:#fafafa;
  border:1px solid #ddd;
  border-top:0;
  color:#666;
  font-size:13px;
  line-height:1.8;
}

.unwanip-lang-en .leaflet-control-container{
  direction:ltr;
}

@media(max-width:768px){
  .uw-ip-map{
    height:300px;
    min-height:240px;
  }
}


/* English runtime for legacy My IP + Subnet tools */
.unwanip-lang-en .ip-app,
.unwanip-lang-en .isc{
  direction:ltr !important;
}

.unwanip-lang-en .isc-result-table th,
.unwanip-lang-en .isc-result-table td,
.unwanip-lang-en .isc-networks-table th,
.unwanip-lang-en .isc-networks-table td{
  text-align:left;
}

.unwanip-lang-en .isc-copy-status{
  margin-right:0;
  margin-left:10px;
}


/* v0.3.9 - remove duplicated internal tool headers */
#unwanip-ip-lookup .uw-tool-title,
#ip-address-tool .ip-main-title,
#ip-address-tool .ip-tool-title,
#ip-address-tool .ip-title,
#ip-subnet-calculator .isc-title,
#ip-subnet-calculator .isc-main-title,
#ip-subnet-calculator .isc-header{
  display:none !important;
}


/* v0.3.11 - hide redundant My IP display-selection block */
#ip-address-tool .ip-display-options-box{
  display:none !important;
}


/* v0.3.12 - hide WordPress/theme H1 only on UnwanIP managed pages */
.unwanip-managed-page .entry-header,
.unwanip-managed-page .page-header,
.unwanip-managed-page .entry-title,
.unwanip-managed-page .page-title,
.unwanip-managed-page main > h1,
.unwanip-managed-page article > h1,
.unwanip-managed-page .site-main > h1,
.unwanip-managed-page .content-area > h1{
  display:none !important;
}

/* Remove empty spacing sometimes left by themes after hiding the title */
.unwanip-managed-page .entry-content,
.unwanip-managed-page .page-content{
  margin-top:0;
  padding-top:0;
}




/* v0.3.14 - UnwanIP menu spacing and mobile behavior */
.unwanip-managed-page .unwanip-top-menu{
  margin-top:90px !important;
  margin-bottom:8px !important;
}

.unwanip-managed-page .unwanip-top-menu a{
  font-weight:700 !important;
}

/* Reduce gap between menu and tool/page content */
.unwanip-managed-page .unwanip-page,
.unwanip-managed-page #ip-address-tool,
.unwanip-managed-page #unwanip-ip-lookup,
.unwanip-managed-page #ip-subnet-calculator{
  margin-top:0 !important;
}

@media(max-width:768px){

  .unwanip-managed-page .unwanip-top-menu{
    margin-top:90px !important;
    margin-bottom:6px !important;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    flex-wrap:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .unwanip-managed-page .unwanip-top-menu::-webkit-scrollbar{
    display:none;
  }

  .unwanip-managed-page .unwanip-top-menu ul,
  .unwanip-managed-page .unwanip-top-menu .menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    white-space:nowrap;
    width:max-content;
    min-width:max-content;
    margin:0 !important;
    padding:0 !important;
  }

  .unwanip-managed-page .unwanip-top-menu li{
    flex:0 0 auto;
    white-space:nowrap;
  }

  .unwanip-managed-page .unwanip-top-menu a{
    white-space:nowrap;
    font-weight:700 !important;
  }
}


/* v0.3.15 - force the UnwanIP mobile menu onto ONE row */
@media(max-width:768px){

  .unwanip-managed-page .unwanip-top-menu{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  .unwanip-managed-page .unwanip-top-menu::-webkit-scrollbar{
    display:none;
  }

  .unwanip-managed-page .unwanip-top-menu ul,
  .unwanip-managed-page .unwanip-top-menu .menu,
  .unwanip-managed-page .unwanip-top-menu .unwanip-menu-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    width:max-content !important;
    min-width:max-content !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  .unwanip-managed-page .unwanip-top-menu li,
  .unwanip-managed-page .unwanip-top-menu .menu-item,
  .unwanip-managed-page .unwanip-top-menu > a,
  .unwanip-managed-page .unwanip-top-menu .unwanip-menu-inner > a{
    display:block !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    float:none !important;
  }

  .unwanip-managed-page .unwanip-top-menu a{
    display:block !important;
    width:auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    padding:14px 16px !important;
    font-weight:700 !important;
    font-size:15px !important;
  }
}
