@font-face {
  font-family: 'Byekan';
  src: url('../fonts/BYekan.ttf') format('truetype'),
       url('../fonts/BYekan.eot?#') format('eot'),
       url('../fonts/BYekan.woff') format('woff');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Yekan';
  src: url('../fonts/Yekan.eot');
  src: url('../fonts/Yekan.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Yekan.woff') format('woff'),
       url('../fonts/Yekan.ttf') format('truetype'),
       url('../fonts/Yekan.svg#svgFontName') format('svg');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?-n2bcf6');
  src: url('../fonts/icomoon.eot?#iefix-n2bcf6') format('embedded-opentype'),
       url('../fonts/icomoon.woff?-n2bcf6') format('woff'),
       url('../fonts/icomoon.ttf?-n2bcf6') format('truetype'),
       url('../fonts/icomoon.svg?-n2bcf6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: 'Yekan', tahoma, sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0;
  background: #fff url(../images/bg.jpg) center top fixed;
  background-size: cover;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: #666;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
  padding: 0;
}

.page-wrap {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 15px;
}

.top-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 15px;
}

.logo {
  background: url(../images/logo.png) no-repeat center center;
  background-size: contain;
  width: 220px;
  height: 70px;
  flex-shrink: 0;
}

.menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  direction: ltr;
  padding: 0;
  margin: 0;
}

.menu ul li {
  display: inline-block;
  text-align: center;
  padding: 8px 14px 12px 14px;
  font-size: 14px;
  transition: background 0.2s ease-in-out;
  background: #D22E66;
  border-radius: 3px;
  min-width: 50px;
}

.menu ul li:hover {
  background: #C73939;
}

.menu ul li a {
  color: #fff;
  display: block;
}

.ico_m {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  display: table;
  margin: 0 auto 6px auto;
}

.ico_m::before { content: "\e602"; }
.ic2::before   { content: "\e742"; }
.ic3::before   { content: "\e63e"; }
.ic4::before   { content: "\e710"; }
.ic5::before   { content: "\e847"; }

.main-section {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 15px;
}

.inner {
  background: rgba(0, 0, 0, 0.65);
  border-radius: 5px;
  padding: 30px 40px;
  flex: 1 1 300px;
  min-width: 0;
}

.field-row {
  margin-top: 10px;
}

.tf-user, .tf-pass, .select {
  background: rgba(255,255,255,1) url(../images/5456.png) right center no-repeat;
  height: 50px;
  width: 100%;
  max-width: 300px;
  border: 0;
  font-size: 12px;
  text-align: right;
  font-family: tahoma, sans-serif;
  color: #999;
  direction: rtl;
  text-indent: 54px;
  display: block;
  border-radius: 3px;
}

.select {
  background: #fff url(../images/d.png) right center no-repeat !important;
  color: #999;
  margin-top: 10px;
}

.tf-pass {
  background: #fff url(../images/p.png) right center no-repeat;
}

.captcha-input {
  width: 120px !important;
  text-indent: 8px !important;
  background: #fff !important;
  display: inline-block !important;
  margin-top: 6px;
}

.btn {
  cursor: pointer;
  background: #FFA500;
  font-family: 'Yekan', tahoma, sans-serif;
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  border: 0;
  width: 100%;
  max-width: 300px;
  height: 50px;
  display: block;
  margin-top: 10px;
  transition: background 0.2s ease-in;
  border-radius: 3px;
}

.btn:hover {
  background: rgba(150,182,0,1);
}

.side-section {
  flex: 1 1 260px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.online {
  font-family: tahoma, sans-serif;
  font-size: 15px;
  background: #D22E66;
  padding: 10px;
  border-radius: 3px;
  color: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.ico_on {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  background: rgba(0,0,0,0.29);
  padding: 8px;
  border-radius: 3px;
  flex-shrink: 0;
}

.ico_on::before { content: "\e600"; }

span.text {
  background: #942048;
  color: #fff;
  padding: 8px 14px;
  border-radius: 3px;
}

span.number {
  background: #fff;
  padding: 8px 14px;
  border-radius: 3px;
  color: #D22E66;
  font-weight: bold;
  margin-right: auto;
}

.shabake {
  background: #D22E66;
  border-radius: 3px;
  padding: 10px;
  flex: 1;
}

.sh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  margin: 0 0 10px 0;
}

.sh li {
  background: rgba(0,0,0,0.36);
  width: 70px;
  height: 90px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  transition: background 0.2s ease-in;
}

.sh li:hover {
  background: #fff;
}

.sh li:hover .icon {
  color: #D22E66;
}

.sh li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.icon {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  color: #fff;
  transition: color 0.2s ease-in;
}

.icon::before { content: "\e793"; }
.go::before   { content: "\e6a5"; }
.tw::before   { content: "\e797"; }
.in::before   { content: "\e6b0"; }
.er::before   { content: "\e7af"; }

.arezo {
  color: #fff;
  direction: rtl;
  text-align: right;
  font-size: 13px;
}

.ico_arezo {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  color: #fff;
  margin-left: 5px;
  vertical-align: middle;
}

.ico_arezo::before { content: "\e712"; }

.rules-section {
  margin-bottom: 15px;
}

.rules-section .main {
  background: rgba(255,255,255,0.23);
  border-radius: 5px;
  padding: 15px;
  position: relative;
  overflow: hidden;
}

ul.list {
  margin: 10px 0;
  color: #fff;
  direction: rtl;
  padding-right: 10px;
}

ul.list li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
  line-height: 1.6;
}

.ico_list {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  flex-shrink: 0;
  padding-top: 2px;
}

.ico_list::before { content: "\e77a"; }

ul.list li:hover .ico_list::before { content: "\e77c"; }

.img {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 120px;
  color: rgba(0,0,0,0.3);
  position: absolute;
  right: 10px;
  bottom: -10px;
  line-height: 1;
  pointer-events: none;
}

.img::before { content: "\e755"; }

.cp {
  color: #fff;
  text-align: right;
  direction: rtl;
  font-size: 13px;
  padding: 8px 0;
}

.ico_cp {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  vertical-align: middle;
  margin-left: 4px;
}

.ico_cp::before { content: "\e757"; }

.cp a { color: #F90; }

@media (max-width: 768px) {
  .page-wrap {
    padding: 15px 10px;
  }

  .top-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .logo {
    width: 180px;
    height: 55px;
  }

  .menu ul {
    gap: 4px;
  }

  .menu ul li {
    padding: 6px 10px 8px 10px;
    font-size: 12px;
    min-width: 44px;
  }

  .ico_m {
    font-size: 18px;
  }

  .main-section {
    flex-direction: column;
  }

  .inner {
    padding: 20px 20px;
  }

  .tf-user, .tf-pass, .select, .btn {
    max-width: 100%;
  }

  .side-section {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .online {
    width: 100%;
  }

  .shabake {
    width: 100%;
  }

  .sh li {
    width: 60px;
    height: 75px;
  }

  .icon {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .menu ul li {
    padding: 5px 8px 7px 8px;
    font-size: 11px;
    min-width: 38px;
  }

  .ico_m {
    font-size: 16px;
    margin-bottom: 4px;
  }

  .inner {
    padding: 15px;
  }

  .tf-user, .tf-pass, .select {
    height: 44px;
    font-size: 11px;
  }

  .btn {
    height: 44px;
    font-size: 14px;
  }

  .sh li {
    width: 52px;
    height: 65px;
  }

  .icon {
    font-size: 22px;
  }

  .img {
    font-size: 80px;
  }
}