/*
Design by TemplateAccess.com
Released for free under a Creative Commons Attribution 3.0 License
*/
@import url("../fonts/FarsiFonts.css");
@charset "utf-8";
body { font-family: 'IRANSans';margin:0; padding:0; width:100%;   color:#575656 }
html { padding:0; margin:0;}
li.bg, .bg { clear:both; padding:0; margin:10px 0; height:1px; border-bottom:1px dashed #a1a1a1; list-style:none;}
p.clr, .clr { clear:both; padding:0; margin:0;}
.main { margin:0 auto; padding:0;}

/* header */
.header_resize {background-color: #69bf78; margin:0 auto; padding:0;   }
.header {   margin:0; padding:0;}
 
.header h2.bigtext { margin:0; padding:40px 0 0; font-weight: 200  ; color:#6d6d6d;line-height: 1.3; }
.header h2.bigtext span { color:#6abf79;}
/* logo */
.logo {
    width: 450px;
    margin: 0 auto;
    padding-left: 50px;
    float: right;
    text-align: left;
  }
.logo_text { width:auto; float:right; margin:0; padding:30px 30px 0 0;padding: 0; color:#fff;}
.logo_text a { color:#fff; text-decoration:none; padding:0 2px;}
h1 { margin:0; padding:30px 0; color:#fff; font:normal 45px/1.2em  ; letter-spacing:-2px;}
h1 a, h1 a:hover { color:#fff; text-decoration:none;}
h1 span { font-weight:bold; color:#eee;}
h1 small { font:normal 16px/1.2em  ; letter-spacing:normal;}
/* search */
.search { padding:20px 10px 0 0; margin:0; width:230px; float:right;}
.search form { float:right; padding:0; margin:0;}
.search span { display:block; float:left; background:#fff; width:180px; ; padding:0 5px; border:1px solid #d1d2d1;}
.search form .keywords { width:170px; line-height:12px; height:12px; float:left; background:none; border:0; padding:6px 2px; margin:0; font:normal 11px Arial, Helvetica, sans-serif; color:#acacac;}
.search form .button { float:left; margin:0 0 0 10px; padding:0;}
/*menu*/
.navbar{padding: 0 !important;}
.menu ul {  padding:0; margin:0; list-style:none; border:0; float:right;}
.menu ul li { float:right; margin:0; padding:0; border:0;}
.menu ul li a { float:right; margin:0; padding:15px 14px; color:#6a6a6a; font-size:13px  ; text-decoration:none;}
.menu ul li a:hover { color: #b7e4dd;}
 
/* .menu ul  .active {  color: #fff !important ;background:#6abf79;} */

/* headert_text_resize */
.headert_text_resize {   margin:0 auto; background:none;}
.headert_text_resize img {    margin-top:15px;  box-shadow: 5px 0 20px #cecece, 5px 30px 30px #d0d0d0;  position: relative;
  z-index: 99;}
.headert_text {   float:left; margin-left:30px;  }
.headert_text p { font: normal 14px  ; color:#6abf79; padding:5px 0; margin:0;}
.headert_text p span { color:#565656;}
/*body*/
.body_resize { margin:0 auto; padding:5px 0 0 0; width:910px;}
.body { margin:0; padding:5px 25px 40px 25px; background: #fff url(images/body_bg.gif) top repeat-x; border-top:2px solid #fff;}
h2 {    color:#575656; padding:3px 0 3px 0; margin:5px 0 10px 10px;}
.body p {   color:rgb(65, 65, 65); padding:5px; margin:0; line-height:1.85em;font-size: 14px;text-align: justify;}
h4 p span {   color:#6abf79;}
.body img {  margin:5px 0; padding:0;}
.body img.floated { float:left; margin:10px; padding:0;}
.body a { color:#6abf79; text-decoration:none;}
.left { float:right; width:625px; margin:0; padding:10px;}
.right { float:left; width:245px; margin:0; padding:10px;}
.right .blog { border:1px solid #dedede; margin:10px 0; padding:10px; background:#fff;}
.right ul { list-style:none; margin:5px 15px; padding:0;}
.right li { font: normal 14px ; color:#464646;  padding:5px 0; margin:3px 0;}
.right li a { background: url(images/ul_li.gif) left no-repeat;  padding:0 0 0 15px; margin:0; font:bold 14px "Times New Roman", Times, serif; color:#6abf79; text-decoration:none;}
.right li a:hover {  color:#575656; text-decoration:none; }
.right ul.sponsors { list-style:none; margin:5px 10px; padding:0;}
.right li.sponsors { font: normal 12px Arial, Helvetica, sans-serif; color:#585858;  padding:5px 10px;}
.right li.sponsors a { background: url(images/ul_li.gif) left no-repeat;  padding:0 0 0 15px; margin:0; font:normal 14px "Times New Roman", Times, serif; color:#6abf79; text-decoration:none;}
.right li.sponsors span { color:#6abf79; font: bold 14px "Times New Roman", Times, serif;}
 
/* footer */
.footer_resize { margin:0 auto; padding:0; }
.footer { padding:0; margin:0 auto;}
.footer p {  color:#585858; font-size: 11px; padding:15px 5px; margin:0; line-height:1.8em;}
.footer a { color:#585858; text-decoration:none;}
/********** contact form **********/
#contactform { margin:0; padding:5px 10px; }
#contactform * { color:#F00; }
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; clear:both; }
#contactform li.buttons { margin:5px 0 5px 0; }
#contactform label { margin:0; width:110px; display:block; padding:10px 0; color:#666; font: normal 12px Arial, Helvetica, sans-serif; text-transform:capitalize; float:left; }
#contactform label span { color:#F00; }
#contactform input.text { width:480px; border:1px solid #c0c0c0; margin:2px 0; padding:5px 2px; height:16px; background:#fff; float:left; }
#contactform textarea { width:480px; border:1px solid #c0c0c0; margin:2px 0; padding:2px; background:#fff; float:left; }
#contactform li.buttons input { border:1px solid #000; background:#ea7d1b; padding:10px; margin:10px 0 0 110px;  color:#fff; float:left; font: normal 12px Arial, Helvetica, sans-serif;}
p.response { text-align:center; color:#F00; font: normal 11px Georgia, "Times New Roman", Times, serif; line-height:1.8em; width:auto; }
 
.zfagse{
    padding: 18px;
    background-color: #e8e8e8;
   /*  border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; */
     outline: 1px solid #d2d2d2;
    outline-offset: .1rem;
    margin-top: 10px;
    text-align: left;
    font-size: 11px;
    top: -30px;
    position: relative;
  }
 
 .zfagse span{
    color: #6abf79;
    margin-left: 25px;
    
 }
  
 small {
    font-size: 70%;
  }
  .show-art{
	font-size: 12px;
	text-align: justify;
}
.show-art a{
    color: #5e6060 !important;
}
h7{
    font-size: 14px ;
    color: #6abf79;
}
h8{
	color: #626262;
	font-size: 13px;
  }
.btn-secondary{
background-color: #e8e8e8;
border-color: #ccc;
color: #666565 !important;
}
.btn-secondary:hover{
    color: #fff;
    background-color: #d6d6d6;
    border-color: #d6d6d6;
} 
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled):focus, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #eee !important;
  border-color: #b5b7b9  !important;
}
.btn-success{
    background-color: #229b38;
    border-color:#229b38 ;
    color: #fff !important;
 }
  .jfhdu{font-size: 13px;}
  .navbar-light .navbar-toggler {
     margin-bottom: 10px;
  }

    .dataTables_wrapper .dataTables_paginate .paginate_button{padding: 0 !important;}
  table thead th {
    font-size: 12px !important;
   }
  table tbody td {
    font-size: 12px !important;
   }

  /* بوردر ملایم‌تر */
  table.table {
    border-color: #dee2e6 !important; /* خاکستری روشن */
  }
  table.table th, 
  table.table td {
    border-color: #e9ecef !important; /* روشن‌تر از مشکی */
  }

  table tbody tr:hover {
    background-color: #f8f9fc !important;
  }

  .badge {
    font-size: 0.9rem;
  }
  .btn-outline-primary {
    transition: 0.3s;
  }
  .btn-outline-primary:hover {
     color: #fff !important;
    border: none;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button{padding: 0 !important;}
  #searchInput{font-size: 12px;}
  .btn-gradient {
    background: linear-gradient(45deg, #4e73df, #1cc88a);
    color: #fff;
    border: none;
    transition: 0.3s ease;
  }
  .btn-gradient:hover {
    background: linear-gradient(45deg, #1cc88a, #4e73df);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  }
  table thead th {
    font-size: 12px;
   }
  table tbody td {
    font-size: 12px;
     text-align: right;
  }

  /* بوردر ملایم‌تر */
  table.table {
    border-color: #dee2e6 !important; /* خاکستری روشن */
  }
  table.table th, 
  table.table td {
    border-color: #e9ecef !important; /* روشن‌تر از مشکی */
  }

  table tbody tr:hover {
    background-color: #f8f9fc !important;
  }
  
.bg {
  border-bottom: 1px solid #eee;
  margin: 25px 0;
}
h4 span {
  color: #333;
  font-weight: 600;
  border-bottom: 2px solid #00a66c;
  padding-bottom: 5px;
  line-height: 2.5;
}
small {
  color: #777;
}
p {
  color: #444;
  line-height: 1.8;
}
 
.link-text {
  color: #007bff;
  text-decoration: none;
  word-break: break-all;
}
.link-text:hover {
  text-decoration: underline;
}
.fa-copy {
  cursor: pointer;
  margin-left: 8px;
  transition: 0.3s;
}
.fa-copy:hover {
  color: #00a66c;
}
.openaccess-badge {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 30px;
  padding: 12px 18px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.openaccess-badge img {
  width: 60px;
  margin-left: 15px;
}
.openaccess-badge span {
  font-size: 0.9rem;
  color: #444;
}
.show-art a {
  display: block;
  text-align: right;
  
  border-bottom: 1px dashed #eee;
  color: #007bff;
  transition: color 0.2s;
}
.show-art a:hover {
  color: #00a66c;
}
.sidebar {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.sidebar img {
  border-radius: 10px;
  margin-bottom: 10px;
}
.sidebar h6 {
  font-weight: 600;
  color: #333;
}
.sidebar small {
  color: #555;
}
.poster-section .info {
    font-size: 0.9rem;
    color: #666;
    margin-top: 10px;
}

.poster-section .event-date {
    color: #00a66c;
    font-weight: 500;
}
  .notfound-box {
  background-color: #fff;
  padding: 40px 50px;
  border-radius: 12px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
  text-align: center;
  max-width: 500px;
  margin: 60px auto;
  animation: fadeIn 0.5s ease;
}

.notfound-box h2 {
  font-size: 22px;
  color: #0a2a5e;
  margin-bottom: 12px;
}

.notfound-box p {
  color: #555;
  font-size: 15px;
  margin-bottom: 25px;
  line-height: 1.6;
}

.notfound-box .btn-back {
  background-color: #0a2a5e;
  color: #fff;
  text-decoration: none;
  padding: 8px 20px;
  border-radius: 6px;
  font-size: 14px;
  transition: background 0.3s ease;
  display: inline-block;
}

.notfound-box .btn-back:hover {
  background-color: #1c3e82;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.font-size-11{
  font-size: 11px;
}