.elementor-660 .elementor-element.elementor-element-55d8a4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-3250ee7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-3250ee7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-660 .elementor-element.elementor-element-8081e93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-8081e93:not(.elementor-motion-effects-element-type-background), .elementor-660 .elementor-element.elementor-element-8081e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F9FA;}.elementor-660 .elementor-element.elementor-element-8081e93.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-660 .elementor-element.elementor-element-3d2655f > .elementor-widget-container{background-color:#F3F9FA;margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}.elementor-660 .elementor-element.elementor-element-3d2655f{font-family:"IRANSans", Sans-serif;font-weight:900;}.elementor-660 .elementor-element.elementor-element-147b98e{width:var( --container-widget-width, 102.628% );max-width:102.628%;--container-widget-width:102.628%;--container-widget-flex-grow:0;}.elementor-660 .elementor-element.elementor-element-147b98e > .elementor-widget-container{background-color:#F3F9FA;margin:-90px 0px 0px 0px;padding:00px 00px 00px 00px;}.elementor-660 .elementor-element.elementor-element-147b98e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-660 .elementor-element.elementor-element-b822f3d > .elementor-widget-container{background-color:#F3F9FA;margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-660 .elementor-element.elementor-element-b822f3d{font-family:"IRANSans", Sans-serif;font-weight:600;}.elementor-660 .elementor-element.elementor-element-2985a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-2985a38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-660 .elementor-element.elementor-element-c2bcbc2{--box-min-height:0px;width:var( --container-widget-width, 104.474% );max-width:104.474%;--container-widget-width:104.474%;--container-widget-flex-grow:0;--box-background-color:#FFFFFF2E;--box-border-color:#00000000;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:20px;--toc-body-max-height:1000px;--item-text-hover-color:#0792AB;--item-text-active-color:#0792AB;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:20px 20px 20px 20px;}.elementor-660 .elementor-element.elementor-element-c2bcbc2.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__spinner{color:#FF0000;fill:#FF0000;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__header-title{text-align:start;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__header, .elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__header-title{font-family:"IRANSans", Sans-serif;font-weight:600;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__header{flex-direction:row;}.elementor-660 .elementor-element.elementor-element-c2bcbc2 .elementor-toc__list-item{font-family:"IRANSans", Sans-serif;font-weight:900;}.elementor-660 .elementor-element.elementor-element-7b8c93d .jet-inline-svg__wrapper{text-align:center;}@media(min-width:768px){.elementor-660 .elementor-element.elementor-element-3250ee7{--width:99.171%;}.elementor-660 .elementor-element.elementor-element-8081e93{--width:63.87%;}.elementor-660 .elementor-element.elementor-element-2985a38{--width:35.567%;}}/* Start custom CSS for html, class: .elementor-element-9a49ab8 */#progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  background-color: #0792AB; /* رنگ آبی دلخواه */
  width: 0%;
  z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-147b98e */.code-block {
  background: #f5f5f5;
  border-radius: 10px;
  margin: 20px 0;
  overflow-x: auto;
  direction: ltr;
  text-align: left;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #e0e0e0;
  padding: 6px 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 13px;
  font-family: Arial, sans-serif;
}
.lang-select {
  padding: 2px 5px;
  border-radius: 4px;
  border: 1px solid #aaa;
  font-size: 12px;
}
.code-header button {
  background: #444;
  color: #fff;
  border: none;
  padding: 3px 8px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.code-header button:hover {
  background: #666;
}
pre {
  margin: 0;
  padding: 12px;
  font-size: 14px;
  min-height: 100px;
}
.lang-label {
  font-size: 12px;
  font-weight: bold;
  padding: 2px 5px;
  color: #333;
}
 
    .language-javascript { color: #f1fa8c; } /* زرد VSCode */
    .language-javascript .token.keyword { color: #ff79c6; }
    .language-javascript .token.string { color: #50fa7b; }

    .language-python { color: #8be9fd; } /* آبی آسمانی */
    .language-python .token.keyword { color: #ff79c6; }
    .language-python .token.string { color: #f1fa8c; }

    .language-php { color: #f8f8f2; }
    .language-php .token.keyword { color: #ff79c6; }
    .language-php .token.variable { color: #8be9fd; }

    .language-css { color: #66d9ef; }
    .language-css .token.property { color: #50fa7b; }
    .language-css .token.value { color: #f1fa8c; }

    .language-html { color: #f8f8f2; }
    .language-html .token.tag { color: #ff5555; }
    .language-html .token.attr-name { color: #50fa7b; }
    .language-html .token.attr-value { color: #f1fa8c; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRANSans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://neosec.ir/wp-content/uploads/2025/09/IRANSansWeb_UltraLight.woff') format('woff');
}
/* End Custom Fonts CSS */