/* Egytag Tool Lab - one visual identity for all 28 independent tools.
   Single source of truth for the colors and typography of tools.egytag.com.
   Retains semantic diagnostic statuses, code editors, charts and map controls. */
body.standalone.lab-unified-theme{
  --lab-bg:#050d19;--lab-surface:#0a1e37;--lab-panel:#0d2847;
  --lab-raised:#113153;--lab-blue:#2498ff;--lab-blue-soft:#79c9ff;
  --lab-stroke:#285a89;--lab-heading:#f2f9ff;--lab-muted:#b8cfe7;
  --lab-green:var(--lab-blue-soft);--lab-line:var(--lab-stroke);
  --lab-text:var(--lab-heading);
  --xl-bg:var(--lab-bg);--xl-surface:var(--lab-surface);
  --xl-panel:var(--lab-panel);--xl-color:var(--lab-blue-soft);
  --xl-wash:rgba(28,123,234,.14);--xl-border:rgba(80,157,227,.32);
  --xl-strong:var(--lab-heading);--xl-soft:var(--lab-muted);
  --nt-h:var(--lab-surface);--nt-f:#168cf0;--nt-p:#bbdfff;
  --ip-bg:var(--lab-bg);--ip-panel:var(--lab-surface);
  --ip-line:var(--lab-stroke);--ip-accent:var(--lab-blue-soft);
  --ip-info:var(--lab-muted);--ip-strong:var(--lab-heading);
  --fp-bg:var(--lab-bg);--fp-panel:var(--lab-panel);
  --fp-line:var(--lab-stroke);--fp-accent:var(--lab-blue-soft);
  color:var(--lab-heading);
  background:radial-gradient(ellipse at 80% -15%,#123764a6 0%,transparent 44%),
             radial-gradient(ellipse at 8% 8%,#0b2441 0%,transparent 50%),var(--lab-bg);
  font-family:"Readex Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
}
body.standalone.lab-unified-theme.nt-app{
  background:radial-gradient(ellipse at 80% -15%,#123764a6 0%,transparent 44%),var(--lab-bg);
}
body.standalone.lab-unified-theme a:focus-visible,
body.standalone.lab-unified-theme :is(input,select,textarea,button):focus-visible{
  outline:3px solid #60c0ff;outline-offset:3px;
}
body.standalone.lab-unified-theme .standalone-header{
  max-width:none;width:100%;min-height:68px;margin:0;
  padding:11px clamp(18px,4vw,66px);
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  background:linear-gradient(100deg,#071a34,#07152c 62%,#081c37);
  border-bottom:1px solid #245380;
}
body.standalone.lab-unified-theme .standalone-header .brand{
  font-size:23px;display:inline-flex;align-items:center;gap:11px;
  color:var(--lab-heading);flex-shrink:0;
}
body.standalone.lab-unified-theme .standalone-header .brand .lab-brand-wordmark{
  color:var(--lab-heading);
}
body.standalone.lab-unified-theme .standalone-header .brand .lab-brand-wordmark>span{
  color:#60c5ff;
}
body.standalone.lab-unified-theme .standalone-header .lab-brand-symbol{
  width:37px;height:37px;flex-basis:37px;border-radius:11px;border-color:#357fbc;
}
body.standalone.lab-unified-theme .standalone-header nav{
  flex:1;display:flex;justify-content:center;align-items:center;gap:clamp(15px,2.5vw,38px);
  font-size:15px;font-weight:730;flex-wrap:wrap;
}
body.standalone.lab-unified-theme .standalone-header nav a{
  color:#bad2ed;font-size:15px;line-height:1.5;padding:10px 1px;
  text-decoration:none;
}
body.standalone.lab-unified-theme .standalone-header nav a:hover,
body.standalone.lab-unified-theme .standalone-header nav a[aria-current="page"]{
  color:#7dcbff;
}
body.standalone.lab-unified-theme .lab-header-actions{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
}
body.standalone.lab-unified-theme .lab-header-actions .nt-lang{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;
  padding:8px 14px;border:1px solid #32618e;border-radius:10px;
  background:#0c2543;color:#d8edff;font-weight:750;font-size:14px;
}
body.standalone.lab-unified-theme .standalone-main.tool-detail{
  width:100%;max-width:1530px;margin:0 auto;
  padding:clamp(15px,2.1vw,32px) clamp(14px,2.3vw,36px) 72px;
}
body.standalone.lab-unified-theme .lab-breadcrumb{
  color:#9dc2e6;font-size:14px;line-height:1.75;margin:0 0 12px;
}
body.standalone.lab-unified-theme .lab-breadcrumb a{
  color:#88d2ff;font-weight:700;
}
body.standalone.lab-unified-theme .standalone-hero,
body.standalone.lab-unified-theme.nt-app .standalone-hero{
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #275889;border-radius:21px;
  background:radial-gradient(ellipse at 85% 20%,#1755987d,transparent 48%),
             linear-gradient(125deg,#0c2b51,#081a32 75%);
  padding:clamp(24px,3.2vw,47px);
  box-shadow:inset 0 1px #8bcaff16,0 15px 35px #0004;
  margin-bottom:23px;
}
body.standalone.lab-unified-theme .standalone-hero:after{
  border-color:#245887;box-shadow:0 0 0 44px #1377df11,0 0 0 89px #ffffff05;
}
body.standalone.lab-unified-theme .standalone-hero small{
  color:#7ccaff;font-size:13px;font-weight:820;
}
body.standalone.lab-unified-theme .standalone-hero h1,
body.standalone.lab-unified-theme.nt-app .standalone-hero h1{
  color:#f4faff;font-size:clamp(30px,3.2vw,48px);
  line-height:1.3;font-weight:870;letter-spacing:-.02em;
}
body.standalone.lab-unified-theme .standalone-hero p{
  color:#c0d7f0;font-size:clamp(15px,1.15vw,18px);line-height:1.85;
}
body.standalone.lab-unified-theme .standalone-hero .pills span,
body.standalone.lab-unified-theme.nt-app .standalone-hero .pills span{
  color:#b8dfff;background:#103355;border-color:#3470a8;font-size:13px;
}
body.standalone.lab-unified-theme .standalone-main h1 .lab-tool-title-icon{
  background:#10294a;border:1px solid #498dcc;border-radius:14px;
  box-shadow:0 7px 18px #0005;
}
body.standalone.lab-unified-theme .standalone-workspace,
body.standalone.lab-unified-theme.nt-app .standalone-workspace{
  border:1px solid var(--lab-stroke);background:linear-gradient(150deg,#0d223b,#09182b);
  border-radius:22px;padding:clamp(16px,2.3vw,34px);
  box-shadow:0 15px 38px #0003;
}
body.standalone.lab-unified-theme :is(.lab-experience,.lab3-utility__panel,.converter-grid>div,
 .pro-panel,.lab3-group,.ip-inspector__group,.nt-image-card,.nt-metric){
  border-color:#285882;background-color:#0d2541;
}
body.standalone.lab-unified-theme .lab-experience,
body.standalone.lab-unified-theme .lab-report .lab-kv>div,
body.standalone.lab-unified-theme .lab3-report .lab-kv>div,
body.standalone.lab-unified-theme .lab-experience__chart{
  background:#0b2038;border-color:#285882;
}
body.standalone.lab-unified-theme .lab-experience__card{
  background:#10304f;border-color:#346797;
}
body.standalone.lab-unified-theme .lab-experience__head h2,
body.standalone.lab-unified-theme .lab-experience__card .lab-experience__label{
  color:#f0f8ff;
}
body.standalone.lab-unified-theme .lab-experience__head p,
body.standalone.lab-unified-theme .lab-experience__card .lab-experience__foot{
  color:#accbe7;
}
body.standalone.lab-unified-theme .standalone-workspace :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background-color:#0b1c33;border-color:#386a9b;color:#eff8ff;
  border-radius:11px;min-height:43px;
}
body.standalone.lab-unified-theme .standalone-workspace :is(input,select,textarea)::placeholder{
  color:#93b6d5;
}
body.standalone.lab-unified-theme :is(.standalone-workspace, .seo-tool-guide) label{
  color:#d9ecff;font-size:clamp(14px,.95vw,16px);
}
body.standalone.lab-unified-theme .standalone-workspace :is(h2,h3){
  color:#f0f8ff;
}
body.standalone.lab-unified-theme .standalone-workspace :is(input,select,textarea):focus-visible{
  outline:2px solid #57b6ff;outline-offset:2px;
}
body.standalone.lab-unified-theme .tool-style-entry,
body.standalone.lab-unified-theme.nt-app .tool-style-entry,
body.standalone.lab-unified-theme.nt-app .nt-workspace button.nt-primary{
  background:linear-gradient(110deg,#258bff,#086ad7);
  color:#fff;border:1px solid #459fff;
  box-shadow:0 5px 17px #005bc650;
}
body.standalone.lab-unified-theme :is(.tool-style-entry,.nt-workspace button.nt-primary):hover:not(:disabled){
  filter:brightness(1.12);
}
body.standalone.lab-unified-theme .seo-tool-guide,
body.standalone.lab-unified-theme.nt-app .nt-guide{
  background:linear-gradient(150deg,#0c2848,#091a32 80%);
  border:1px solid #2a628f;border-radius:20px;
  color:#d9edff;padding:clamp(20px,2.4vw,35px);
  font-size:16px;line-height:1.85;
}
body.standalone.lab-unified-theme .seo-tool-guide :is(h2,h3),
body.standalone.lab-unified-theme.nt-app .nt-guide h2{
  color:#eaf7ff;
}
body.standalone.lab-unified-theme .seo-tool-guide p,
body.standalone.lab-unified-theme .seo-tool-guide li{
  color:#bed7ef;font-size:15px;line-height:1.8;
}
body.standalone.lab-unified-theme .seo-tool-guide a{
  color:#88d1ff;
}
body.standalone.lab-unified-theme :is(.fp-guide-step,.fp-guide-related-card,.nt-related a){
  background:linear-gradient(140deg,#112e4d,#0a223b);border-color:#316594;
}
body.standalone.lab-unified-theme .standalone-footer{
  max-width:1530px;border-top:1px solid #25527b;
  color:#a4c5e3;font-size:14px;padding:22px 26px;
}
body.standalone.lab-unified-theme .standalone-footer a:hover{
  color:#9adaff;
}
/* The original IP and fingerprint pages retain their result-first structures,
   but no longer use their previous green/teal/purple overall surfaces. */
body.standalone.lab-unified-theme.standalone-ip{
  background:radial-gradient(ellipse at 83% -15%,#14345c,transparent 43%),#050d19;
}
body.standalone.lab-unified-theme.standalone-ip :is(.ip-identity,.ip-pro-launch,.ip-pro-location,.ip-pro-map-wrap,.ip-pro-facts){
  background:linear-gradient(135deg,#0b2949,#071b33);border-color:#296394;
}
body.standalone.lab-unified-theme.standalone-ip .standalone-workspace{
  background:#0b223e;border-color:#296394;
}
body.standalone.lab-unified-theme.standalone-ip .ip-pro-scan{
  background:linear-gradient(115deg,#258bff,#0871e3);
  border-color:#65baff;color:white;box-shadow:0 5px 0 #0c468d,0 13px 28px #001f46a1;
}
body.standalone.lab-unified-theme.standalone-ip .ip-pro-scan:hover{
  background:linear-gradient(115deg,#49aaff,#107bff);
}
body.standalone.lab-unified-theme.standalone-fingerprint .fp-hero{
  border-color:#316797;background:radial-gradient(ellipse at 87% 6%,#195b9c88,transparent 57%),linear-gradient(120deg,#0c2b4d,#08192d);
}
body.standalone.lab-unified-theme.standalone-fingerprint .fp-hero__digest{
  background:#06182c;border-color:#356995;
}
body.standalone.lab-unified-theme.standalone-fingerprint .fp-hero :is(.fp-hero__eyebrow,.fp-hero__digest code){
  color:#8bd3ff;
}
body.standalone.lab-unified-theme.standalone-fingerprint .fp-hero__buttons [data-action="fingerprint-copy"]{
  background:#268cff;color:#fff;border-color:#61b9ff;
}
/* All nine newer tools share the palette instead of nine separate color identities. */
body.standalone.lab-unified-theme.nt-app .nt-workspace{
  color:#eaf6ff;
}
body.standalone.lab-unified-theme.nt-app .nt-head{
  background:#0b2a4b;border-inline-start-color:#46a9ff;
}
body.standalone.lab-unified-theme.nt-app .nt-workspace :is(input:not([type="range"]),select,textarea){
  background:#091d35;border-color:#346d9f;color:#f2f9ff;
}
body.standalone.lab-unified-theme.nt-app .nt-metric strong{
  color:#9ad8ff;
}
body.standalone.lab-unified-theme.nt-app .nt-related a{
  border-color:#32699e;background:#102d4e;
}
@media(max-width:820px){
 body.standalone.lab-unified-theme .standalone-header{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:12px 16px;
 }
 body.standalone.lab-unified-theme .standalone-header .brand{
  grid-row:1;grid-column:1;font-size:20px;min-width:0;
 }
 body.standalone.lab-unified-theme .standalone-header nav{
  grid-column:1/-1;grid-row:2;display:flex;gap:18px;justify-content:space-between;
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
 }
 body.standalone.lab-unified-theme .standalone-header nav a{
  flex:0 0 auto;font-size:13px;min-height:40px;
 }
 body.standalone.lab-unified-theme .lab-header-actions{
  grid-column:2;grid-row:1;
 }
 body.standalone.lab-unified-theme .standalone-main.tool-detail{
  padding:14px 12px 56px;
 }
 body.standalone.lab-unified-theme .standalone-hero,
 body.standalone.lab-unified-theme.nt-app .standalone-hero{
  border-radius:18px;padding:22px 17px;
 }
 body.standalone.lab-unified-theme .standalone-workspace,
 body.standalone.lab-unified-theme.nt-app .standalone-workspace{
  padding:14px;border-radius:16px;
 }
}
@media(max-width:480px){
 body.standalone.lab-unified-theme .standalone-header nav{gap:14px}
 body.standalone.lab-unified-theme .standalone-header nav a{font-size:12px}
 body.standalone.lab-unified-theme .standalone-hero h1{font-size:clamp(25px,6vw,34px)}
 body.standalone.lab-unified-theme .standalone-hero p{font-size:15px}
}

/* Shared inner tool editor surfaces and action controls. These were previously
   styled by site-wide green editorial tokens and did not follow the app shell. */
body.standalone.lab-unified-theme{
 --accent:#48aaff;--accent-secondary:#6bbfff;
 --text-primary:#f1f8ff;--text-secondary:#c5daee;--text-muted:#acc9e4;
 --surface-raised:#0a2038;
 --quality-surface-bg:#091d35;--quality-surface-soft:#0e2948;
 --quality-surface-border:#285b89;--quality-surface-border-strong:#3d75a4;
 --quality-icon-bg:#0b3459;--quality-icon-border:#3573ae;
 --editorial-active-text:#fff;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-workspace{
 background:#091b32;
 border:1px solid #295b87;
 border-radius:17px;
 box-shadow:none;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-controls{
 color:#e8f4ff;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-controls button:not(:disabled):not(.studio-kv-remove):not(.studio-kv-reveal):not(.secondary-action){
 background:#1679e6;color:#fff;border-color:#4ba5ff;
 box-shadow:0 4px 15px #0962ba3b;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-controls button:not(:disabled):not(.studio-kv-remove):not(.studio-kv-reveal):not(.secondary-action):hover{
 background:#278bf5;border-color:#65bbff;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-controls .secondary-action{
 background:#133657;color:#dceeff;border-color:#3676a8;
}
body.standalone.lab-unified-theme .standalone-workspace .tool-controls .secondary-action:hover:not(:disabled){
 background:#1b4a76;border-color:#5fb6ff;
}
body.standalone.lab-unified-theme.standalone-ip .ip-identity__title{
 font-size:clamp(27px,2.8vw,41px);
 color:#f2f9ff;line-height:1.3;
}
body.standalone.lab-unified-theme.standalone-ip .ip-identity{
 border-color:#346a9b;
}

/* IP visual controls: unify non-semantic teal/green accents with Lab blue. */
body.standalone.lab-unified-theme.standalone-ip .ip-identity__value{
 color:#9edcff;
}
body.standalone.lab-unified-theme.standalone-ip .ip-identity__eyebrow,
body.standalone.lab-unified-theme.standalone-ip .ip-pro-eyebrow{
 color:#92ceff;
}
body.standalone.lab-unified-theme.standalone-ip .ip-identity__copy{
 background:#155eab;color:#fff;border-color:#499feb;
}
body.standalone.lab-unified-theme.standalone-ip .ip-identity__copy:hover:not(:disabled){
 background:#1c7bdc;
}
body.standalone.lab-unified-theme.standalone-ip .ip-pro-nav a,
body.standalone.lab-unified-theme.standalone-ip .ip-pro-mode{
 background:#103354;color:#d7ebff;border-color:#3375a5;
}
body.standalone.lab-unified-theme.standalone-ip .ip-pro-metric{
 background:#0d2b49;border-color:#2c689a;
}
body.standalone.lab-unified-theme.standalone-ip .ip-pro-metric small{
 color:#b8d2eb;
}
