@import url(fontiran.css) ; /* لینک فایلی که وظیفه بارگذاری فونت ها را برعهده دارد */
body {
	font-family: IRANSansX   !important;
	direction: rtl ;
	background-color: #cdcdcd !important;
	margin: 0 !important;
	
}

.ss01 {
    -moz-font-feature-settings: "ss01" !important;
    -webkit-font-feature-settings: "ss01" !important;
    font-feature-settings: "ss01" !important;
}

h1, h2, h3, h4, h5, h6,input, textarea {
	font-family: IRANSansX  !important;
}
h1 {
	font-weight: bold !important;
}
.wrapper {
	max-width: 900px !important;
	margin: 0 auto !important;
}
.ltr {
	direction: ltr !important;
}
.text-right {
	text-align: right !important;
}
.text-center {
	text-align: center !important;
}
.text-left {
	text-align: left !important;
}
.text-small {
	font-size: 0.8em !important;
}
.text-xsmall {
	font-size: 0.6em !important;
}
.text-large {
	font-size: 1.2em !important;
}
.text-xlarge {
	font-size: 1.4em !important;
}
.text-underline {
	text-decoration:underline !important;
}

.text-thin {
	font-weight: 400 !important;
}
.text-UltraLight {
	font-weight: 400 !important;
}
.text-light {
	font-weight: 400 !important;
}
.text-regular {
	font-weight: normal !important;
}
.text-medium {
	font-weight: 700 !important;
}
.text-demibold {
	font-weight: 700 !important;
}
.text-bold {
	font-weight: bold !important;
}

.text-extrabold {
	font-weight: 700 !important;
}
.text-black {
	font-weight: 700 !important;
}
.text-extrablack {
	font-weight: 700 !important;
}
.text-heavy {
	font-weight: 700 !important;
}

blockquote {
	font-weight: 700 !important;
	padding: 10px !important;
	border: 1px dashed #666666 !important;
}

.mainbox {
	width: 100% !important;
	background-color: #EFEFEF !important;
	display: table !important;
	margin-bottom: 30px !important;
	border-right: 8px solid #df79ff !important;
}


/* اطمینان از عملکرد دکمه موبایل */
.navbar-collapse.collapse {
    display: none !important;
    flex-basis: 100%;
}
.navbar-collapse.collapse.show {
    display: flex !important; /* ⚡️ به جای block */
    flex-direction: column;   /* منوها زیر هم قرار بگیرند */
}

.mainboxnegativ {
	width: 100% !important;
	background-color: #000000 !important;
	display: table !important;
	margin-bottom: 30px !important;
	border-right: 8px solid #df79ff !important;
	color: #F9F9F9 !important;
}

.mainbox2 {
	font-size: 1em !important;
	width: 90% !important;
	padding-right: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.mainboxitalic {
	font-size: 1em !important;
	font-style: italic !important;
	width: 90% !important;
	padding-right: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.mainbox3 {
	width: 100% !important;
	background-color: #DFDFDF !important;
	display: table !important;
	margin-bottom: 30px !important;
	border-right: 8px solid #FF5EAA !important;
}

.mainbox2negativ {
	font-size: 1em !important;
	color: #F9F9F9 !important;
	background-color: #000000 !important;
	padding-right: 20px !important;
}


.farsiparagraph {
	font-size: 1em !important;
	width: 47% !important;
	float:right !important;
	padding-right: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;

}

.farsiparagraph_negativ {
	font-size: 1em !important;
	color: #F9F9F9 !important;
	background-color: #000000 !important;
	width: 47% !important;
	float:right !important;
	padding-right: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;

}


.englishparagraph {
	font-size: 1em !important;
	width: 47% !important;
	float: left !important;
	direction:ltr !important;
	padding-left: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;


}

.englishparagraph_negativ {
	font-size: 1em !important;
	color: #F9F9F9 !important;
	background-color: #000000 !important;
	width: 47% !important;
	float: left !important;
	direction:ltr !important;
	padding-left: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;


}
.rightbox {
	width: 60% !important;
	padding-right: 20px !important;
	padding-left: 5px !important;
	float: right !important;
	margin-left: 10px !important;
	margin-bottom: 0px !important;
	min-width: 0px !important;
	background-color: #F7F7F7 !important;

}

.titelbox {
	width: 60% !important;
	padding-right: 25px !important;
	padding-left: 0px !important;
	float: right !important;
	margin-left: 10px !important;
	margin-bottom: 0px !important;
	min-width: 0px !important;
	background-color: #d5d5d5 !important;
	color: #4B4B4B !important;
}


.lefttbox {
	
	padding-right: 20px !important;
	padding-left: 4px !important;
	float: right !important;
	margin-bottom: 10px !important;
	min-width: 0px !important;
}

.alphabet {
	width: 35% !important;
	float: left !important;
	font-size: 20em !important;
	text-align: center !important;
	font-weight: 700 !important;
	color: #999999 !important;
}

.alphabet2 {
	width: 35% !important;
	float: left !important;
	direction: ltr !important;
	font-size: 1.6em !important;
	text-align: left !important;
	font-weight: 700 !important;
	color: #333333 !important;
	margin-top: 100px !important;
}
.footer {
	font-weight: 400 !important;
	font-size: 0.7em !important;
	text-align: center !important;
	direction: ltr !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
}
  
  /* بهبود فاصله‌ها */
  .container {
    margin-top: 20px !important;
  }
  
  .card {
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  
  .card-header {
    font-weight: bold !important;
    font-size: 1.2rem !important;
  }
  
  /* جداول */
  .table th, .table td {
    vertical-align: middle !important;
    text-align: center !important;
  }
  
  /* دکمه‌ها */
  .btn {
    border-radius: 8px !important;
  }
  
  /* هشدارها */
  .alert {
    font-size: 14px !important;
  }
  
  /* هدر سایت */
  .navbar {
    margin-bottom: 20px !important;
  }
  
  .text-primary{
	font-size: 1.2rem !important;
  	font-weight: 700 !important;
  	margin-bottom: 5px !important;
  	color: #512291 !important;
  }

  .btn
  {
	padding: 6px !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
  }


  .btn-primary
  {
	padding: 4px !important;
  	font-size: 1.2rem !important;
  	font-weight: 700 !important;
    
  }

  .mb-0 
  {
	padding: 4px !important;
  	font-size: 1.2rem !important;
  	font-weight: 700 !important;
	
    
  }

  .card-header.bg-primary
  {
    background: linear-gradient(to right, #0087B0, #630C8A) !important;
  }

  .bg-primary
  {
    background: linear-gradient(to right, #0087B0, #630C8A) !important;
  }


  .table > :not(caption) > * > *
  {
    padding: .3rem .3rem !important;

  }


body { background:#f6f7fb !important; }
.container-narrow { max-width: 1200px !important; }
.card { border-radius: 14px !important; }
.nav-link.active { font-weight:700 }
input[type=date] { direction:ltr !important; }
table th, table td { vertical-align: middle !important; }