.elementor-1673 .elementor-element.elementor-element-bede1cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-5cb6116{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-8b87d3e{--display:flex;}.elementor-1673 .elementor-element.elementor-element-184e3ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-fdeec86{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1673 .elementor-element.elementor-element-5cb6116{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-0b003c0 */.th1jd *{box-sizing:border-box;margin:0;padding:0;}
.th1jd{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}
.th1jd a{text-decoration:none;}
.th1jd-bg{background:linear-gradient(135deg,#0f0f23 0%,#14122a 100%);padding:48px 24px 60px;position:relative;overflow:hidden;}
.th1jd-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(15,118,110,.15) 0%,transparent 68%);top:-120px;right:-60px;pointer-events:none;}
.th1jd-inner{max-width:860px;margin:0 auto;position:relative;z-index:1;}
.th1jd-crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:#64748b;margin-bottom:28px;flex-wrap:wrap;}
.th1jd-crumb a{color:#5eead4;}.th1jd-crumb a:hover{color:#99f6e4;}
.th1jd-crumb svg{opacity:.5;flex-shrink:0;}
.th1jd-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.th1jd-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:rgba(15,118,110,.2);border:1px solid rgba(15,118,110,.35);color:#5eead4;padding:5px 14px;border-radius:20px;}
.th1jd-free{font-size:12px;font-weight:600;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.3);color:#4ade80;padding:5px 14px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;}
.th1jd-h1{font-size:36px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.025em;margin-bottom:14px;}
.th1jd-sub{font-size:16px;color:#94a3b8;line-height:1.7;max-width:640px;margin-bottom:24px;}
.th1jd-catlink{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,118,110,.35);color:#5eead4;font-size:13px;font-weight:500;padding:9px 18px;border-radius:9px;}
.th1jd-catlink:hover{border-color:#5eead4;}
@media(max-width:600px){.th1jd-h1{font-size:24px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c192b90 *//* ════════════════════════════════════════════
   JWT DECODER — TOOL WIDGET CSS
   ════════════════════════════════════════════ */

#jdWrap *{box-sizing:border-box;margin:0;padding:0;}
#jdWrap{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  padding:40px 24px;
  background:#f4f6f9;
  width:100%;
}

/* ── Centered inner: scoped so Elementor can't override it ── */
#jdWrap .jd-inner{
  max-width:1280px;
  margin:0 auto;
  width:100%;
}

/* ── Input card ── */
#jdWrap .jd-input-area{
  background:#fff;
  border:1.5px solid #e2e8f0;
  border-radius:16px;
  padding:28px 24px;
  margin-bottom:20px;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
#jdWrap .jd-input-label{
  font-size:11px;
  font-weight:700;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:8px;
  line-height:1;
}

/* ── Token textarea ── */
#jdWrap .jd-token-input{
  width:100%;
  padding:14px 16px;
  font-size:13px;
  font-family:'Fira Code','Courier New',monospace;
  border:1.5px solid #e2e8f0;
  border-radius:10px;
  outline:none;
  resize:vertical;
  min-height:96px;
  line-height:1.65;
  color:#0f172a;
  background:#fff;
  transition:border-color .18s,box-shadow .18s,background .18s;
  display:block;
}
#jdWrap .jd-token-input:focus{
  border-color:#0f766e;
  box-shadow:0 0 0 3px rgba(15,118,110,.12);
  background:#fafcff;
}
#jdWrap .jd-token-input::placeholder{color:#a8b3c8;}

/* ── Universal checkbox (if any appear inside jdWrap) ── */
#jdWrap input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#0f766e;
  cursor:pointer;
  flex-shrink:0;
}
#jdWrap label{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:14px;
  font-weight:500;
  color:#374151;
  cursor:pointer;
}

/* ── Checkbox pill (for any toggle options) ── */
#jdWrap .jd-chk{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:14px;
  font-weight:500;
  color:#374151;
  cursor:pointer;
  background:#f8fafc;
  border:1.5px solid #e2e8f0;
  border-radius:10px;
  padding:10px 16px;
  min-height:44px;
  transition:border-color .15s,background .15s,box-shadow .15s,color .15s;
  user-select:none;
}
#jdWrap .jd-chk:hover{
  border-color:#0f766e;
  background:#f0fdfa;
  color:#0f766e;
  box-shadow:0 0 0 3px rgba(15,118,110,.08);
}

/* ── Opts row (checkbox / toggle options beneath inputs) ── */
#jdWrap .jd-opts-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}

/* ── Toolbar ── */
#jdWrap .jd-toolbar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:20px;
  align-items:center;
}

/* ── Buttons ── */
#jdWrap .jd-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  font-weight:600;
  padding:12px 24px;
  border-radius:10px;
  border:none;
  cursor:pointer;
  font-family:inherit;
  min-height:46px;
  white-space:nowrap;
  transition:background .18s,box-shadow .18s,transform .12s,color .18s,border-color .18s;
}
#jdWrap .jd-btn-primary{
  background:linear-gradient(135deg,#0f766e 0%,#085f58 100%);
  color:#fff;
  box-shadow:0 2px 8px rgba(15,118,110,.28);
}
#jdWrap .jd-btn-primary:hover{
  background:linear-gradient(135deg,#085f58 0%,#064e46 100%);
  box-shadow:0 6px 18px rgba(15,118,110,.36);
  transform:translateY(-2px);
}
#jdWrap .jd-btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(15,118,110,.22);}
#jdWrap .jd-btn-ghost{
  background:#fff;
  color:#374151;
  border:1.5px solid #e2e8f0;
}
#jdWrap .jd-btn-ghost:hover{
  background:#f0fdfa;
  border-color:#0f766e;
  color:#0f766e;
  box-shadow:0 2px 8px rgba(15,118,110,.14);
  transform:translateY(-1px);
}
#jdWrap .jd-btn-ghost:active{transform:translateY(0);}

/* ── Empty / error states ── */
#jdWrap .jd-result{min-height:80px;}
#jdWrap .jd-empty{
  padding:52px 28px;
  text-align:center;
  color:#94a3b8;
  font-size:14px;
  line-height:1.7;
  background:#fff;
  border-radius:16px;
  border:1.5px dashed #e2e8f0;
}
#jdWrap .jd-error{
  padding:16px 20px;
  background:#fef2f2;
  border:1.5px solid #fecaca;
  border-radius:12px;
  color:#dc2626;
  font-size:14px;
  line-height:1.6;
}

/* ── Status badges row ── */
#jdWrap .jd-expiry{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
  align-items:center;
}
#jdWrap .jd-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:600;
  padding:6px 14px;
  border-radius:20px;
  line-height:1;
}
#jdWrap .jd-badge-valid{background:#f0fdf4;border:1px solid #86efac;color:#15803d;}
#jdWrap .jd-badge-expired{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;}
#jdWrap .jd-badge-noexp{background:#fefce8;border:1px solid #fde68a;color:#92400e;}
#jdWrap .jd-badge-warn{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;}

/* ── Algorithm / type badges ── */
#jdWrap .jd-alg-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:18px;
  align-items:center;
}
#jdWrap .jd-alg-badge{
  background:#1e293b;
  color:#e2e8f0;
  font-size:12px;
  font-weight:700;
  padding:5px 12px;
  border-radius:7px;
  font-family:'Fira Code','Courier New',monospace;
  letter-spacing:.02em;
}
#jdWrap .jd-type-badge{
  background:#0f766e;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:5px 12px;
  border-radius:7px;
}
#jdWrap .jd-sig-badge{font-size:12px;font-weight:600;padding:5px 12px;border-radius:7px;}
#jdWrap .jd-sig-present{background:#f0fdf4;border:1px solid #86efac;color:#15803d;}
#jdWrap .jd-sig-missing{background:#fef9c3;border:1px solid #fde68a;color:#78350f;}

/* ── Section cards (Header / Payload / Signature) ── */
#jdWrap .jd-section{
  background:#fff;
  border:1.5px solid #e2e8f0;
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
#jdWrap .jd-section-title{
  font-size:11px;
  font-weight:700;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.07em;
  padding:13px 20px;
  background:#f8fafc;
  border-bottom:1px solid #e2e8f0;
}

/* ── Claims grid ── */
#jdWrap .jd-claims{padding:4px 0;}
#jdWrap .jd-claim{
  display:grid;
  grid-template-columns:190px 1fr;
  border-bottom:1px solid #f1f5f9;
  padding:12px 20px;
  gap:16px;
  transition:background .12s;
  align-items:start;
}
#jdWrap .jd-claim:last-child{border-bottom:none;}
#jdWrap .jd-claim:hover{background:#fafcff;}
#jdWrap .jd-claim-key{
  font-size:13px;
  font-weight:700;
  color:#0f766e;
  font-family:'Fira Code','Courier New',monospace;
  word-break:break-all;
  line-height:1.45;
}
#jdWrap .jd-claim-desc{
  display:block;
  font-size:11px;
  font-weight:400;
  color:#9ca3af;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.45;
  margin-top:4px;
}
#jdWrap .jd-claim-val{
  font-size:13px;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:5px;
}
#jdWrap .jd-val-str{color:#1d4ed8;font-family:'Fira Code','Courier New',monospace;word-break:break-all;line-height:1.5;}
#jdWrap .jd-val-num{color:#b45309;font-family:'Fira Code','Courier New',monospace;}
#jdWrap .jd-val-bool{color:#7c3aed;font-family:'Fira Code','Courier New',monospace;}
#jdWrap .jd-val-null{color:#9ca3af;font-family:'Fira Code','Courier New',monospace;}
#jdWrap .jd-reltime{
  font-size:11px;
  color:#64748b;
  background:#f1f5f9;
  padding:3px 9px;
  border-radius:5px;
  font-family:inherit;
  line-height:1.5;
}

/* ── Raw JSON toggle ── */
#jdWrap .jd-raw-wrap{padding:12px 20px;border-top:1px solid #f1f5f9;}
#jdWrap .jd-raw-btn{
  font-size:12px;
  color:#0f766e;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
  font-family:inherit;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color .15s;
}
#jdWrap .jd-raw-btn:hover{color:#085f58;}
#jdWrap .jd-raw{
  font-family:'Fira Code','Courier New',monospace;
  font-size:12.5px;
  color:#334155;
  background:#f8fafc;
  border:1.5px solid #e2e8f0;
  border-radius:9px;
  padding:14px 16px;
  margin-top:10px;
  overflow-x:auto;
  white-space:pre;
  line-height:1.65;
}

/* ── Signature section ── */
#jdWrap .jd-sig-section .jd-sig-note{
  padding:16px 20px;
  font-size:13.5px;
  color:#64748b;
  line-height:1.7;
}
#jdWrap .jd-sig-raw{
  font-family:'Fira Code','Courier New',monospace;
  font-size:12px;
  background:#f8fafc;
  border:1.5px solid #e2e8f0;
  border-radius:9px;
  padding:12px 16px;
  display:block;
  word-break:break-all;
  margin-top:8px;
  line-height:1.6;
  color:#334155;
}

/* ── Responsive ── */
@media(max-width:768px){
  #jdWrap{padding:28px 16px;}
  #jdWrap .jd-input-area{padding:20px 16px;}
  #jdWrap .jd-section-title{padding:12px 16px;}
  #jdWrap .jd-claim{padding:11px 16px;}
  #jdWrap .jd-raw-wrap{padding:10px 16px;}
}
@media(max-width:540px){
  #jdWrap{padding:20px 12px;}
  #jdWrap .jd-input-area{padding:16px 14px;border-radius:12px;}
  #jdWrap .jd-btn{padding:11px 18px;font-size:13px;min-height:44px;}
  #jdWrap .jd-claim{grid-template-columns:1fr;gap:6px;}
  #jdWrap .jd-claim-key{font-size:12px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90bbf83 */.th3jd *{box-sizing:border-box;margin:0;padding:0;}
.th3jd{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;padding:72px 24px;}
.th3jd-inner{max-width:860px;margin:0 auto;}
.th3jd-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:56px;align-items:start;}
.th3jd-eye{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;margin-bottom:12px;}
.th3jd-h2{font-size:26px;font-weight:800;color:#111827;line-height:1.2;letter-spacing:-.02em;margin-bottom:18px;}
.th3jd-p{font-size:15px;color:#374151;line-height:1.75;margin-bottom:12px;}
.th3jd-features{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:16px;padding:28px;}
.th3jd-feat-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:16px;}
.th3jd-feat{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:#374151;}
.th3jd-feat:last-child{margin-bottom:0;}
.th3jd-fcheck{width:22px;height:22px;border-radius:50%;background:#ccfbf1;border:1px solid #99f6e4;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.th3jd-fcheck svg{width:11px;height:11px;}
.th3jd-steps-head{font-size:22px;font-weight:700;color:#111827;margin-bottom:24px;}
.th3jd-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.th3jd-step{background:#f4f6f9;border-radius:14px;padding:20px;}
.th3jd-snum{width:32px;height:32px;border-radius:8px;background:#0f766e;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.th3jd-step h4{font-size:14px;font-weight:600;color:#111827;margin-bottom:6px;}
.th3jd-step p{font-size:13px;color:#6b7280;line-height:1.55;}
@media(max-width:768px){.th3jd{padding:52px 20px;}.th3jd-top{grid-template-columns:1fr;gap:28px;}.th3jd-h2{font-size:20px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05a6877 */.th5jd *{box-sizing:border-box;margin:0;padding:0;}
.th5jd{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#fff;padding:64px 24px 80px;border-top:1px solid #f1f5f9;}
.th5jd-inner{max-width:720px;margin:0 auto;}
.th5jd-eye{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;margin-bottom:12px;}
.th5jd-h2{font-size:26px;font-weight:800;color:#111827;line-height:1.2;letter-spacing:-.02em;margin-bottom:32px;}
.th5jd-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;overflow:hidden;}
.th5jd-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;}
.th5jd-qt{font-size:15px;font-weight:600;color:#111827;line-height:1.4;}
.th5jd-ico{width:26px;height:26px;border-radius:50%;background:#e9ecef;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.th5jd-ico svg{transition:transform .25s;width:13px;height:13px;}
.th5jd-item.open .th5jd-ico{background:#ccfbf1;}
.th5jd-item.open .th5jd-ico svg{transform:rotate(180deg);}
.th5jd-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px;}
.th5jd-item.open .th5jd-a{max-height:300px;padding:0 20px 18px;}
.th5jd-a p{font-size:14px;color:#374151;line-height:1.7;}/* End custom CSS */