
@font-face {
  font-family: 'DastNevis';
  src: url('css/Fonts/DastNevis.otf');
 
  font-weight: normal;
  font-style: normal;
}


 


@font-face {
  font-family: 'IRANSans';
  src: url('css/Fonts/IRANSans-web.eot');
  src: url('css/Fonts/IRANSans-web.eot?#iefix') format('embedded-opentype'),
       url('css/Fonts/IRANSans-web.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'IRANSansFa';
  src: url('css/Fonts/IRANSansWeb(FaNum).eot');
  src: url('css/Fonts/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),
       url('css/Fonts/IRANSansWeb(FaNum).woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'IRANSansFa_B';
  src: url('css/Fonts/IRANSansWeb(FaNum)_Bold.eot');
  src: url('css/Fonts/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),
       url('css/Fonts/IRANSansWeb(FaNum)_Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
#boxOverTooltip {
    max-width: 300px; /* یا هر مقدار مناسب دیگر */
    word-wrap: break-word;
    white-space: normal;
    overflow-wrap: break-word;
}

#boxOverTooltip {
    transition: left 0.2s ease, top 0.2s ease;
}

 .txt6 { BORDER-RIGHT: 1px solid Green; BORDER-TOP: 1px solid Green; FONT-SIZE: 11px; background-image: url(../layout/icons/txtbg222.gif) #ffffff; BORDER-LEFT: 1px solid Green; BORDER-BOTTOM: 1px solid Green; FONT-FAMILY: Tahoma, Verdana, Helvetica, sans-serif; TEXT-ALIGN: right }

.opac{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40, FinishOpacity=100, Style=1, StartX=20, FinishX=25, StartY=30, FinishY=50)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40, FinishOpacity=100, Style=2, StartX=1, FinishX=100, StartY=30, FinishY=50);

color: white;
}

.flower{
-ms-filter: "progid:DXImageTransform.Microsoft.Light()";
filter: progid:DXImageTransform.Microsoft.Light();
}

.disabledDiv {
       pointer-events: none;
      
       filter:grayscale();
   }
   
 


.divmsg
{
	width: 45px;
	border:1px solid #e8696f; 
	/* #63c395 */
	background-color:#e8696f;
	border-radius:10px;
	text-align:center;
	color:white !important;
	font-size:11pt;
}
 .divmsg2
 {
	 display:flex;
	 border:0px solid red;
 }
 
/*************************** loading ***********************************/
.dv_loading 
 {
	 z-index:9999;
	 display:none; 
	  
     background-color: rgba(51,51,51,0.75);
	 position: absolute; 
	 width: 100%; 
	 height: 98%; 
	 left: 0; 
	 top: 0;  
	 justify-content: center; 
	 align-items: center;
	 
	 
 }
 .spin2{
  content: "";
  width: 65px;
  height: 65px;
  border: 15px solid #dddddd;
  border-top-color: #397eb9;
  border-radius: 50%;
  animation: loading 0.75s ease infinite; 
 
 }
 
.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  z-index:9999;
  align-items: center;
  justify-content: center;
  background: #333333;
  transition: opacity 0.75s, visibility 0.75s;
}

.loader--hidden {
  opacity: 0;
  visibility: hidden;
}

.loader::after {
  content: "";
  width: 65px;
  height: 65px;
  border: 15px solid #fff;
  border-top-color: #397eb9;
  border-radius: 50%;
  animation: loading 0.75s ease infinite;
}

@keyframes loading {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}


/************************************************************************/
.btn_hidden{
	border:0px; 
	background-color:white;
	width:1px;
	height:1px;
	
}

.dark .btn_hidden{
	border:0px; 
	background-color:#131a29;
	width:1px;
	height:1px;
	
}
.btn_hidden2 {
	border: 0px;
	background-color: white;
	width: 1px;
	height: 1px;
}

.dark .btn_hidden2 {
	border: 0px;
	background-color: #25324f;
	width: 1px;
	height: 1px;
}


.btn_hidden_header{
	border:0px; 
	background-color:#dddddd;
	width:1px;
	height:1px;
	
}

.dark .btn_hidden_header{
	border:0px; 
	background-color:#25324f;
	width:1px;
	height:1px;
	
}
 .head_page{
     border-radius:5px;
     background-color:#ddd;
     border:1px solid #222;
     padding:6px;
     display:flex;
     align-items: center;
     font-family:IRANSansFa;
     color:#333;
 }
 
 
 
   
	
.alert1 {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 0.4rem;
  --bs-alert-margin-bottom: 0.1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-danger1 {
  --bs-border-width:1px;
  --bs-alert-color: #58151c; 
  --bs-alert-bg:  #f8d7da;
  --bs-alert-border-color:  #f1aeb5;
  --bs-alert-link-color: #ea868f;
}


/********************** Dark Student/Admin.aspx ***********************************************/
.dark , .dark .flex-item-left{
	background-color:#131a29;
}

.dark #counter{
	background-color:#131a29;
}
.dark .dv_time{
	color:white;
}


.dark .head_page{

    background-color:#25324f;
	color: #909090;
}


.dark .panel-heading{
background-color:#578bb7 !important;
color:Black !important;	
}


.dark .td1,.dark .td2,.dark .td3, .dark .td4 ,.dark .cardb , .dark .accordion-item{
background-color:#131a29 !important;		
color:White !important;	
}

.dark .accordion-header    {
background-color:#131a29 !important;	
 
color:White !important;	
}

.dark .panel  {
background-color:#131a29 !important;	
border:1px solid  #3d3d3d;
color:White !important;	
}

.dark .accordion-button:hover {
	 
	color:white;
  z-index: 2;
}

 
 
.dark #dv_time , .dark #l_date{
	color:black;
}

.dark .accordion-button{
 	 color: #9a9a9b;
background-color:#131a29;
}

.dark .accordion-item   {
	border:1px solid #3d3d3d;
	border-radius:1px;
}
.dark .accordion-button:not(.collapsed) {
  color: white;
  background-color: #25344b;
 
}

 .dark #setting,.dark #Foot,.dark #link{
	
color:White !important;
}
 .dark #setting:hover,#setting:hover {
	
color:#004080 !important;
}

.dark .card{
background-color:#131a29;	
border:1px solid #3d3d3d;
color:White;
}

 	
.dark #Head1 ,.dark #Head2{
background-color:#4a9d76 !important;
border:1px solid #3d3d3d;
color:black;	
}
.dark #Head3{
background-color:#333 !important;
border:1px solid #3d3d3d;	
}
.dark #BtnExit1  {
	color:#000 !important;
background-color:#ff808d !important;
border:1px solid white;	
}

.dark .myheader{
	color:yellow;
	filter: drop-shadow(10px 10px 3px rgba(255,255,255,0.3)) brightness(0.7);
}

.dark .td2{
	color:#9a9a9b !important;
	font-family:iransans;
	 font-size:9pt;
	 
}



/**********************End  Dark Student/Admin.aspx ***********************************************/


body{
transition :ease all .5s;

}

#topbar {
	text-align:right ;BORDER-RIGHT: red 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: red 1px solid; PADDING-LEFT: 5px; VISIBILITY: hidden; PADDING-BOTTOM: 5px; BORDER-LEFT: red 1px solid; WidTH: 20%; PADDING-TOP: 5px; BORDER-BOTTOM: red 1px solid; FONT-FAMILY: Tahoma; POSITION:absolute ;     BACKGROUND-COLOR: #FFFFCC
}




.td1{
	color:#000000;
	margin-right:10px; 
}	
.td2{
	color:#909090;
	font-family:iransans;
	 font-size:9pt;
	 
}	
.td3{
	color:#000000;
	padding-right:10px;
	font-family:IRANSansFa;
	font-size:11pt;
	 
}
.td4{
	color:#000000;
	
	font-family:IRANSansFa_B;
	font-size:11pt;
	 
}
.td5{
	color:#fff;
	
	font-family:IRANSansFa;
	font-size:10pt;
	 
}

.dark .td5 {
	color: #fff;
	font-family: IRANSansFa;
	font-size: 10pt;
}
 .img1{
	 margin-bottom:10px;
	 width:70px;
	 height:70px;
 }
  html
{
  direction: rtl;
  /* direction: ltr; */
}

.myheader
{
	 
 
    font-family:IranSansFA;  
	font-size:11pt; 
    text-align:center;
	cursor:pointer;
    padding:20px;
    border-radius:20px;
    border:0px solid green;
    margin-right: auto !important;
    margin-left: auto !important;
    transition :ease all .5s;
	color:red !important;
    filter: drop-shadow(10px 10px 3px rgba(0,0,0,0.3)) brightness(0.7);
	 width:210px;
	
}
 
 .myheader2
{
    text-align:center;
	cursor:pointer;
    padding:0px;
    border-radius:0px;
    border:0px solid green;
    margin-right: auto !important;
    margin-left: auto !important;
    transition :ease all .5s;
	color:red !important;
    filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3)) brightness(0.7);
 
}
.container1{
    display:flex; 
	flex-wrap: wrap;
	text-align:center;
	 
}
.item-services1{
	font-family:IranSansFA;
	font-size:11pt;
	margin-right: auto !important;
    margin-left: auto !important;
	text-align:center;
	cursor:pointer;
    padding:20px;
    border-radius:20px;
    border:0px solid red;
    margin:3px;
    transition :ease all .5s;
    width:210px;
    color:#2e4da7;
 
}

.dark .item-services1{
	font-family:IranSansFA;
	font-size:11pt;
	margin-right: auto !important;
    margin-left: auto !important;
	text-align:center;
	cursor:pointer;
    padding:20px;
    border-radius:20px;
    border:0px solid red;
    margin:3px;
    transition :ease all .5s;
    width:210px;
    color:#dddddd;
 
}


.flex-container
{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  
  /* flex-wrap: nowrap; */
  /* flex-wrap: wrap-reverse; */
}

 

/* خطوط پایین نقش زیبا سازی دارند مهم نیستن */

body
{
  background-color: #fff;
}

.flex-container
{
  flex-wrap: wrap;
 
  
  
  justify-content: space-around;
  /* justify-content: flex-start; */
  /* justify-content: flex-end; */
  /* justify-content: center; */
  /* justify-content: space-between; */
  
  
  align-items: stretch;
  /* align-items: baseline; */
  /* align-items: flex-start; */
  /* align-items: flex-end; */
  /* align-items: center; */
  
  align-content: space-around;
  /* align-content: flex-start; */
  /* align-content: flex-end; */
  /* align-content: center; */
  /* align-content: space-between; */
}



 
.flex-item-right
{
	margin: 10px 0;
   
   width: fit-content;
   width:   -moz-fit-content ;
  text-align: center;
  line-height: 2;
  color: #000;
  justify-content: space-around;
  font-size: 1em;
}

.flex-item-left
{
	margin: 10px 0;
   background-color:#fff;
   width: 1100px;
   width:   -moz-fit-content ;
  text-align: center;
  line-height: 2;
  color: #000;
  justify-content: space-around;
  font-size: 1em;
}
.flex-item:nth-child(odd)
{
  background-color: #fff;
}

.coursedetailXY {
	BORDER-RIGHT: #dea791 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; BORDER-LEFT: #dea791 1px solid; WIDTH:160px; PADDING-TOP: 0px; BORDER-BOTTOM: #dea791 1px solid; BORDER-TOP: #dea791 1px solid; FONT-FAMILY: tahoma
}
.coursedetailheadXY {
	BORDER-RIGHT: #dea791 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #92C9F7; PADDING-BOTTOM: 0px; BORDER-LEFT: #dea791 1px solid; WIDTH: 160px; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #dea791 1px solid; FONT-FAMILY: tahoma; fontWeight: bold
}

.coursedetailY {
	BORDER-RIGHT: #c2dbfe 1px solid;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	 
	BACKGROUND: #ffffff;
	PADDING-BOTTOM: 0px; 
	BORDER-LEFT: #c2dbfe 1px solid; 
	WIDTH: 280px; 
	PADDING-TOP: 0px; 
	BORDER-BOTTOM: #c2dbfe 1px solid; 
	BORDER-TOP: #c2dbfe 1px solid; 
	 
}
.coursedetailheadY {
	border:1px solid #c2dbfe;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	 
	BACKGROUND: #A2CEFA;
	PADDING-BOTTOM: 0px;
	 
	WIDTH: 300px;
	COLOR: #ffffff;
	PADDING-TOP: 0px;
 
	font-Weight: bold;
}
.coursedetailheadY2 {
	border:1px solid #c2dbfe;
	 PADDING: 2px; 
	 
	BACKGROUND: #92C9F7; 
 
	 
	 
	COLOR: #ffffff; 
	
  
	 
}
.coursedetailheadY33 {
	BORDER-RIGHT: #c2dbfe 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 15px; BACKGROUND: #A2CEFA; PADDING-BOTTOM: 0px; BORDER-LEFT: #c2dbfe 1px solid; WIDTH: 200px; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #c2dbfe 1px solid; FONT-FAMILY: tahoma; fontWeight: bold
}
.coursedetailheadY22 {
	BORDER-RIGHT: #c2dbfe 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 15px; BACKGROUND: #92C9F7; PADDING-BOTTOM: 0px; BORDER-LEFT: #c2dbfe 1px solid; WIDTH: 200px; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #c2dbfe 1px solid; FONT-FAMILY: tahoma; fontWeight: bold
}

.coursedetailheadCom {
	BORDER-RIGHT: #dea791 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #f6b196; PADDING-BOTTOM: 0px; BORDER-LEFT: #dea791 1px solid; WIDTH: 200px; COLOR: #ffffff; PADDING-TOP: 0px; BORDER-BOTTOM: #dea791 1px solid; FONT-FAMILY: tahoma; fontWeight: bold
}

.coursedetailCom {
	BORDER-RIGHT: #dea791 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: #ffffff; PADDING-BOTTOM: 0px; BORDER-LEFT: #dea791 1px solid; WIDTH: 180px; PADDING-TOP: 0px; BORDER-BOTTOM: #dea791 1px solid; BORDER-TOP: #dea791 1px solid; FONT-FAMILY: tahoma
}
   

.pager-style {
    text-align: center;
    padding: 10px;
	height:50px; 
}

.pager-style a {
    color: #0d6efd;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #ddd;
    margin: 2px;
    border-radius: 5px;
    transition: background-color 0.3s;
	font-family:IranSansFa;
	
}
.dark .pager-style a {
    color: #509eff;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #25324f;
    margin: 2px;
    border-radius: 5px;
    transition: background-color 0.3s;
	font-family:IranSansFa;
}
.pager-style a:hover {
    background-color: #dddddd;
    
}
.dark .pager-style a:hover {
    background-color: #25324f;
    
}

.pager-style span {
    background-color: #0d6efd;
    color: white;
    padding: 8px 16px;
    border: 1px solid #0d6efd;
    margin: 2px;
    border-radius: 5px;
}
.dark .pager-style span {
    background-color: #509eff;
    color: #000;
    padding: 8px 16px;
    border: 1px solid #509eff;
    margin: 2px;
    border-radius: 5px;
}



  .chk{
       
          font-family: IRANSansFa;
          color:#555555;
          font-size:10pt;
          direction:ltr;
  }
  .dark .chk{
       
          font-family: IRANSansFa;
          color:#dddddd;
          font-size:10pt;
          direction:ltr;
  }
  .chk2 {
      font-family: IRANSansFa;
 
      font-size: 10pt;
      direction: ltr;
  }
/**********************************************************************************************************************/
  .txt_hidden {
      background-color: #ffffff;
      border: 0px none #ffffff;
      Height: 1px;
      Width: 1px;
      color: white;
  }

.dark .txt_hidden {
	background-color: #131a29;
	border: 0px none #131a29;
	Height: 1px;
	Width: 1px;
	color: #131a29;
}

.txt_hidden2 {
	background-color: #ffffff;
	border: 0px none #ffffff;
	Height: 1px;
	Width: 1px;
	color: white;
}

.dark .txt_hidden2 {
	background-color: #25324f;
	border: 0px none #25324f;
	Height: 1px;
	Width: 1px;
	color: #25324f;
}
/**********************************************************************************************************************/

.pl-5{
	padding-left:5px; 
}
.pl-10{
	padding-left:10px; 
}
.pr-5{
	padding-right:5px; 
}
.pr-10{
	padding-right:10px; 
}
.central-label{
	display:flex;
	justify-content:left;
	align-items:center;
	height:30px;
	width:180px;
	background-color:#E4E4E4;
	font-family:IranSansFa;
	font-size:10pt;
}

.dark .central-label {
	display: flex;
	justify-content: left;
	align-items: center;
	height: 30px;
	width: 180px;
	background-color: #131a29;
	font-family: IranSansFa;
	font-size: 10pt;
}
.central-label2 {
	display: flex;
	justify-content: left;
	align-items: center;
	height: 30px;
	width: 180px;
	background-color: #E4E4E4;
	font-family: IranSansFa;
	font-size: 10pt;
	padding:25px;
}

.dark .central-label2 {
	display: flex;
	justify-content: left;
	align-items: center;
	height: 30px;
	width: 180px;
	background-color: #131a29;
	font-family: IranSansFa;
	font-size: 10pt;
	padding: 25px;
}

	.no-wrap {
    white-space: nowrap; /* جلوگیری از رفتن به خط بعدی */
	padding-right:5px;
	padding-left:5px;
}
/**********************************************************************************************************************/
/**********************************************************************************************************************/
        .drp{
            font-family:iransansFa;
            font-size:10pt;
            width:200px;
            background-color:white;
            color:#131a29;
            
            
        }
.dark .drp {
	font-family: iransansFa;
	font-size: 10pt;
	width: 200px;
	background-color: #191919;
	color: #d1d1d1;
}

  .drop{
      font-family:iransansFa;
      font-size :10pt;
      color:#232323;
      width:80%;
      text-align:right;

  }
.dark .drop {
	background-color: #191919;
	font-family: iransansFa;
	font-size: 10pt;
	color: #ddd;
	width: 80%;
	text-align: right;
}
  
  
 .td_roz
   {
     font-family: 'IRANSansFa';
     font-size: 14px;
     color:#660033;
     width :50pt;
     height:25pt;
     text-align:center ; 
     border:1px solid #996633;
   }
.dark  .td_roz
{
   
  color:#fff;
  
  border:1px solid #ddd;
}

   
.td_zang {
            width: 22.5%;
            text-align: center;
            font-family: 'IRANSansFa';
            font-size: 14px;
            
        }

.dark .td_zang {
	background-color: #374b76;
	width: 22.5%;
	text-align: center;
	font-family: 'IRANSansFa';
	font-size: 14px;
	border: 1px solid #888;
}
		
		
.table_space,.dark .table_space {
	    font-family:IranSansFa;
		font-size:11pt;
        border-collapse: separate;
        border-spacing: 1px;
        border: 1px solid #888;
    }

/**********************************************************************************************************************/
    .DataGrid {
        direction:ltr;
        border: 1px solid #859AC9;
        font-family: IransansFa;
        font-size: 10pt;
    }
	
	

	.dark  .DataGrid {
        direction:ltr;
        border: 1px solid #859AC9;
        font-family: IransansFa;
        font-size: 10pt;
		color:#ddd;
		background-color:#131a29;
    }




.HeadStyle {
	color: #FFFFCC;
	background-color: #990000;
	text-align: center;
	font-size: 11pt !important;
	height: 35px !important;
}

.dark .HeadStyle {
	background-color: #ba5f60;
	color: #fff;
	font-size: 11pt !important;
	height: 35px !important;
}
	
/************************************************************/
.AlterStyle_Stu {
          text-align:center;  
        background-color: #DFEFFF;
    }	
.AlterStyle_Stu2 {
          text-align:center;  
        background-color: #fff;
    }
.AlterStyle_Stu:hover , .AlterStyle_Stu2:hover {
          text-align:center;  
        background-color: #92C9F7 ;
    }	

.dark .AlterStyle_Stu {
         
        background-color: #1d2a37;
    }	
.dark .AlterStyle_Stu2{
         background-color: #131a29;
}	
.dark .AlterStyle_Stu:hover , .dark .AlterStyle_Stu2:hover{
        background-color: #265277;	
}	


/****************************************************************/
	
.AlterStyle_Tech {
          text-align:center;  
        background-color: #d1e7dd;
    }
.AlterStyle_Tech2 {
          text-align:center;  
        background-color: #fff;
    }	
.AlterStyle_Tech:hover, .AlterStyle_Tech2:hover {
          text-align:center;  
        background-color: #a2d39b !important ;
    }
	
.dark .AlterStyle_Tech {
         
        background-color: #24352d;
    }	
.dark .AlterStyle_Tech2{
         background-color: #131a29;
}	
.dark .AlterStyle_Tech:hover , .dark .AlterStyle_Tech2:hover{
        background-color: #2d473b !important;	
}	



/****************************************************************/
	
.AlterStyle_admin {
         text-align:center;
        background-color: #d1e7dd;
    }
.AlterStyle_admin2 {
         text-align:center;
        background-color: #fff;
    }
.AlterStyle_admin:hover , .AlterStyle_admin2:hover {
         text-align:center;
        background-color: #a2d39b;
    }
 
.dark .AlterStyle_admin {
         
        background-color: #24352d;
    }	
.dark .AlterStyle_admin2{
         background-color: #131a29;
}	
.dark .AlterStyle_admin:hover , .dark .AlterStyle_admin2:hover{
        background-color: #2d473b;	
}	

/****************************************************************/
	.PagerStyle{
		font-family:IranSansFa;
		 color: blue;
        background-color: #CCFFCC;
	}
	.dark .PagerStyle{
		font-family:IranSansFa;
		 color: white;
        background-color: #083108;
	}
		
/************************************************************/

.card_header_Stu {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 1px;
	color: #fff;
	background-color: #598ebd;
	border-bottom: 1px solid #a7a7a7;
}

.dark .card_header_Stu {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 1px;
	color: #FFF;
	background-color: #598ebd;
	border-bottom: 1px solid #4a4949;
}
	
  .card_header_tch {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 1px;
  color: #fff;
  background-color: #66a25d;
  border-bottom: 1px solid #66a25d;
}
.dark .card_header_tch {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 1px;
	color: #fff;
	background-color: #4e7d48;
	border-bottom: 1px solid #4e7d48;
}

  .card_header_admin {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 1px;
  color: #fff;
  background-color: #b65657;
  border-bottom: 1px solid #b65657;
}
.dark .card_header_admin {
	padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
	margin-bottom: 1px;
	color: white;
	background-color: #b65657;
	border-bottom: 1px solid #b65657;
}


	 
 
	
	 
	
/****************************************************************/
.bg_ffffcc {
	background-color: #ffffcc;
	color: #131a29;
	border: 1px solid #FF9933;
}
.dark .bg_ffffcc {
	background-color: #25324f;
	color: #ddd;
	border: 1px solid #25324f;
}

.bg_131a29 {
	background-color: #ffffff;
	 
	border: 1px solid #FFffff;
}

.dark .bg_131a29 {
	background-color: #131a29;
	 
	border: 1px solid #131a29;
}

.bg_25324f {
	background-color: #ffffff;
	border: 1px solid #FFffff;
	color:black;
}

.dark .bg_25324f {
	background-color: #25324f;
	border: 1px solid #25324f;
	color:white !important ;
}

.bg_25344b {
	background-color: #ffffff;
	border: 1px solid #FFffff;
	color: black;
}

.dark .bg_25344b {
	background-color: #25344b;
	border: 1px solid #25344b;
	color: white !important;
}

.bg_EDF9CD {
	background-color: #EDF9CD;
	border: 1px solid #EDF9CD;
	color: black;
}

.dark .bg_EDF9CD {
	background-color: #EDF9CD;
	border: 1px solid #EDF9CD;
	color: black !important;
}



.bg_ccffcc {
	background-color: #ccffcc;
	color: #131a29;
}
.dark .bg_ccffcc{
	 background-color:#083108;
	  color:#ddd;
 }
 
 .bg_cccc00{
	background-color:#cccc00;
	color:#131a29;
 }
.dark .bg_cccc00{
	 background-color:#5a5a00;
	  color:#ddd;
 }
 
 .bg_ccff66{
	background-color:#ccff66;
	color:#131a29;
 }
.dark .bg_ccff66{
	 background-color:#143d00;
	  color:#ddd;
 }
 
 .bg_f8d7da{
	background-color:#f8d7da;
	color:#131a29;
 }
.dark .bg_f8d7da{
	 background-color:#482e30;
	  color:#ddd;
 }
 
  .bg_e6f2ff{
	background-color:#e6f2ff;
	color:#131a29;
 }
.dark .bg_e6f2ff{
	 background-color:#1d2631;
	  color:#ddd;
 }
 
 
 
   .bg_50565b{
	background-color:#f9f2f0;
	color:#131a29;
 }
.dark .bg_50565b{
	 background-color:#50565b;
	  color:#ddd;
 }


.bg_ccc {
	background-color: #e6e3e3;
	color: #131a29;
}

.dark .bg_ccc {
	background-color: #3d3d3d;
	color: #ddd;
}
 
 
 
/****************************************************************/
.bg_green{
	background-color:#d1e7dd;
 }
.dark .bg_green{
	 background-color:#24352d;
 }
 
 
.bg_blue{
	background-color:#dfefff !important;
 }
.dark .bg_blue{
	 background-color:#1d2a37 !important;
 } 
  
  
.bg_yellow{
	background-color:#FFFFCC;
 }
.dark .bg_yellow {
	background-color: #25324f;
}
 
  
.bg_ddd{
	background-color:#dddddd;
 }
.dark .bg_ddd {
	background-color: #25324f;
}

.bg_dark {
	background-color: #ffffff !important;
}

.dark .bg_dark {
	background-color: RGB(33, 37, 41) !important;
	 
}
 
 
.bg_aaa{
	background-color:#aaaaaa;
 }
.dark .bg_aaa{
	 background-color:#5d5d5d;
 }



.bg_warning {
	background-color: #ffc107;
}
.bg_danger {
	background-color: #dc3545 ;
	color:#fff;
	font-family:IRANSansFa;
	 
}
.dark .bg_danger {
	background-color: #dc3545;
	color: #fff;
	font-family: IRANSansFa;
}
.bg_success {
	background-color: #198754;
}
.bg_primary {
	background-color: #337ab7;
}
.bg_secondary {
	background-color: #6c757d;
}




.bg_white {
	background-color: #ffffff;
}

.dark .bg_white {
	background-color: #131a29;
} 
 
/****************************************************************/
.clr_666666 {
	color: #666666;
}

.dark .clr_666666 {
	color: #ffffff;
}


.clr_white {
	color: #ffffff;
}

.dark .clr_white {
	color: #131a29;
} 

.clr_green{
	 color:green;
 }
.dark .clr_green {
	color: #7cfc00;
}

.clr_link {
	color: blue;
}

.dark .clr_link {
	color: #7cfc00;
}
 

.clr_blue{
	 color:#3366FF !important;
 }
 .dark .clr_blue{
	  color:#629ff8 !important;
 }
 
 .clr_004080{
	 color:#004080 !important;
 }
 .dark .clr_004080{
	  color:#b0d8fa !important;
 }

.clr_66CCFF {
	background-color: #66CCFF !important;
}

.dark .clr_66CCFF {
	background-color: #0e5f88 !important;
}

.clr_66FF66 {
	background-color: #66FF66 !important;
}

.dark .clr_66FF66 {
	background-color: #005f00 !important;
}






.clr_red {
	color: red;
}
.dark .clr_red{
	  color:#e36363;
 }
 
 
.clr_orange{
	 color:orange;
 }
.dark .clr_orange{
	  color:yellow;
 }
 
 
.clr_black{
	 color:#131a29;
 }
.dark .clr_black{
	 color:#d1d1d1;
 }
 
 
 .clr_909090{
	 color:#909090;
 }
.dark .clr_909090{
	 color:#909090;
 }

.clr_444 {
	color: #444444;
}

.dark .clr_444 {
	color: #444444;
}


.new_td{
	color:black !important;
}
.dark .new_td {
	color: white !important;
}
/****************************************************************/
.form-control_2 {
	font-family: IranSansFa;
	width: 90%;
	height: 34px;
	padding: 6px 12px;
	font-size: 0.85rem;
	line-height: 1.42857143;
	color: #555;
	background-color: #e7fad7;
	background-image: none;
	border: 2px solid green;
	border-radius: 4px;
}

.dark .form-control_2 {
   
  width: 90%;
  height: 34px;
  padding: 6px 12px;
   font-size: 0.85rem;
  line-height: 1.42857143;
  color: #ccc;
  background-color: #d1dfd1;
  background-image: none;
  border: 1px solid green;
  border-radius: 4px;

}

.form-control_3 {
	font-family: IranSansFa;
	width: 90%;
	height: 34px;
	padding: 6px 12px;
	font-size: 0.85rem;
	line-height: 1.42857143;
	color: #555;
	background-color: #e7fad7;
	background-image: none;
	border: 2px solid green;
	border-radius: 4px;
}

.dark .form-control_3 {
	width: 50%;
	height: 34px;
	padding: 6px 12px;
	font-size: 0.85rem;
	line-height: 1.42857143;
	color: #000;
	background-color: #fff;
	background-image: none;
	border: 1px solid #25324f;
	border-radius: 4px;
}
 
        .strike-diagonal {
            position: relative;
            display: inline-block;
        }
        .strike-diagonal::after {
            content: "";
            position: absolute;
            top: 40%;
            left: 0;
            right: -5px;
            height: 2px; /* ضخامت خط */
			width:45px;
            background: red; /* رنگ خط */
            transform: rotate(-35deg); /* زاویه خط مورب */
            transform-origin: center;
        }
   
 
 
    A.color1:link { FONT-SIZE: 11pt; COLOR: white; FONT-FAMILY: IRANSansFa; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color1:visited { FONT-SIZE: 11pt; COLOR: white; FONT-FAMILY: IRANSansFa; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color1:hover { FONT-SIZE: 11pt; cursor:pointer; COLOR: yellow; FONT-FAMILY: IRANSansFa; TEXT-ALIGN: right; TEXT-DECORATION: none }

    A.color4:link { FONT-SIZE: 11px; COLOR: #2e4da7; FONT-FAMILY: tahoma,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color4:visited { FONT-SIZE: 11px; COLOR: #2e4da7; FONT-FAMILY: tahoma,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color4:hover { FONT-SIZE: 11px; cursor:pointer; COLOR: red; FONT-FAMILY: tahoma,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: underline }
	
	A.color4_bold:link { FONT-SIZE: 13px;font-weight:bold   ; COLOR: green; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color4_bold:visited { FONT-SIZE: 13px;font-weight:bold ; COLOR: green; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color4_bold:hover { FONT-SIZE: 13px;font-weight:bold ;cursor:pointer ; COLOR: red; FONT-FAMILY: IranSansFa; TEXT-ALIGN: right; TEXT-DECORATION: none }
	
	
	A.color5_bold:link {     COLOR: blue; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color5_bold:visited {    COLOR: blue; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	A.color5_bold:hover { font-weight:bold ;cursor:pointer ; COLOR: red !important; FONT-FAMILY: IranSansFa,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	

	.dark A.color5_bold:link {   COLOR: #629ff8; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	.dark A.color5_bold:visited {   COLOR: #629ff8; FONT-FAMILY: IranSansFa,verdana,arial; TEXT-ALIGN: right; TEXT-DECORATION: none }
	.dark A.color5_bold:hover {  font-weight:bold ;cursor:pointer ; COLOR: #e36363 !important; FONT-FAMILY: IranSansFa; TEXT-ALIGN: right; TEXT-DECORATION: none }



 
 

A.color6_bold:hover {
	font-weight: bold;
	cursor: pointer;
	COLOR: red !important;
	FONT-FAMILY: IranSansFa,arial;
	TEXT-ALIGN: right;
	TEXT-DECORATION: none
}


 

 

.dark A.color6_bold:hover {
	font-weight: bold;
	cursor: pointer;
	COLOR: red !important;
	FONT-FAMILY: IranSansFa;
	TEXT-ALIGN: right;
	TEXT-DECORATION: none
}

/* //////////////////////////////////////////////////////////////////////////// */

.message-progress-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 12px !important;
	background-color: rgba(0, 0, 0, 0.1);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	overflow: hidden;
}

.message-progress-bar {
	height: 8% !important;
	width: 0%;
	transition: width 0.1s linear;
}

/* رنگ نوار پیشرفت بر اساس نوع پیام */
.message-success .message-progress-bar {
	background-color: #4caf50 !important;
}

.dark .message-success .message-progress-bar {
	background-color: #073e1f !important;
}



.message-error .message-progress-bar {
	background-color: #f44336 !important ;
}
.dark .message-error .message-progress-bar {
	background-color: #56140d !important ;
}

.message-warning .message-progress-bar {
	background-color: #ff9800 !important;
}

.dark .message-warning .message-progress-bar {
	background-color: #5b3c12 !important;
}

0
.message-info .message-progress-bar {
	background-color: #2196f3 !important;
}

.dark .message-info .message-progress-bar {
	background-color: #0e4163 !important;
}

/* تغییرات در کادر پیام برای جا دادن نوار پیشرفت */
.message {
	padding: 15px 60px 35px 20px; /* پایین را بیشتر کردیم */
	margin-bottom: 10px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	animation: slideIn 0.3s ease-out;
	position: relative;
	min-height: 30px;
	max-height: 80px;
	display: flex;
	align-items: center;
	font-family: IRANSansFa;
	line-height: 1.5;
	text-align: right;
	width: 470px;
	font-size: 15px;
	overflow: hidden; /* برای نوار پیشرفت */
}
.message-container {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 10000;
	max-width: 800px;
}

 

.message-icon {
	position: absolute;
	right: 20px; /* تغییر از left به right */
	top: 50%;
	transform: translateY(-50%);
	font-size: 25px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.message-success {
	background-color: #f0fff4;
	color: #2e7d32;
	border-right: none; /* حذف border راست */
	border-left: 0px solid #4caf50; /* اضافه کردن border چپ */
}
.dark .message-success {
	background-color: #29a32d;
	color: #fff;
	border-right: none; /* حذف border راست */
	border-left: 0px solid #4caf50; /* اضافه کردن border چپ */
}

	.message-success .message-icon {
		background-color: #4caf50;
		color: white;
	}

.message-error {
	background-color: #fff5f5;
	color: #c62828;
	border-right: none;
	border-left: 0px solid #f44336;
}
.dark .message-error {
	background-color: #e2493a;
	color: #fff;
	border-right: none;
	border-left: 0px solid #f44336;
}

	.message-error .message-icon {
		background-color: #f44336;
		color: white;
	}

.message-warning {
	background-color: #fffef0;
	color: #f57c00;
	border-right: none;
	border-left: 0px solid #ff9800;
}
.dark .message-warning {
	background-color: #f09610;
	color: #fff;
	border-right: none;
	border-left: 0px solid #ff9800;
}


	.message-warning .message-icon {
		background-color: #ff9800;
		color: white;
	}

.message-info {
	background-color: #f0f9ff;
	color: #0288d1;
	border-right: none;
	border-left: 0px solid #2196f3;
}
.dark .message-info {
	background-color: #3294d6;
	color: #fff;
	border-right: none;
	border-left: 0px solid #2196f3;
}

	.message-info .message-icon {
		background-color: #2196f3;
		color: white;
	}

.message-content {
	flex: 1;
	padding-left: 10px; /* تغییر از padding-right به padding-left */
	direction: rtl; /* برای متن فارسی */
}

.close-btn {
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
	color: inherit;
	opacity: 0.7;
	padding: 5px;
	line-height: 1;
	position: absolute;
	left: 15px; /* تغییر از موقعیت قبلی */
	top: 50%;
	transform: translateY(-50%);
}

	.close-btn:hover {
		opacity: 1;
	}

@keyframes slideIn {
	from {
		transform: translateX(100%); /* از راست می‌آید */
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
		transform: translateX(0);
	}

	to {
		opacity: 0;
		transform: translateX(100%); /* به راست می‌رود */
	}
}




.fa-user-cog.loading {
	position: relative;
	pointer-events: none; /* غیرفعال کردن کلیک حین لودینگ */
}

	.fa-user-cog.loading::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 20px;
		margin: -10px 0 0 -10px;
		border: 2px solid #f3f3f3;
		border-top: 2px solid #555;
		border-radius: 50%;
		animation: spin 1s linear infinite;
	}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}