@font-face {
  font-family: vazirM;
  src: url("../font/vazir/Vazir-Medium-FD.eot"), url("../font/vazir/Vazir-Medium-FD.ttf"), url("../font/vazir/Vazir-Medium-FD.woff"), url("../font/vazir/Vazir-Medium-FD.woff2"); }

@font-face {
  font-family: vazirB;
  src: url("../font/vazir/Vazir-Bold-FD.eot"), url("../font/vazir/Vazir-Bold-FD.ttf"), url("../font/vazir/Vazir-Bold-FD.woff"), url("../font/vazir/Vazir-Bold-FD.woff2"); }

@font-face {
  font-family: vazirL;
  src: url("../font/vazir/Vazir-Light-FD.eot"), url("../font/vazir/Vazir-Light-FD.ttf"), url("../font/vazir/Vazir-Light-FD.woff"), url("../font/vazir/Vazir-Light-FD.woff2"); }

html {
  direction: rtl;
  font-size: 90%; }

body {
  text-align: right;
  font-family: vazirM;
  font-size: 1rem;
  color: #081F4D; }

a, a:hover, button {
  text-decoration: unset !important; }

button:focus, input:focus {
  box-shadow: unset !important;
  outline: unset !important; }

.form-control {
  height: 3.1rem;
  border-radius: 4rem;
  border-color: #E1EAF1; }
  .form-control:focus {
    box-shadow: none !important; }

.form-group {
  margin-bottom: 2rem; }

textarea {
  border-radius: 1rem !important; }

::placeholder {
  color: #ACB8C0 !important;
  font-size: .9rem;
  font-family: vazirL; }

.fontB {
  font-family: vazirB; }

.fontM {
  font-family: vazirM; }

/**** CUSTOM SCROLL BAR ****/
::-webkit-scrollbar {
  width: .7rem; }

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(93, 114, 138, 0.2);
  border-radius: 10px; }

::-webkit-scrollbar-thumb {
  background: rgba(93, 114, 138, 0.8);
  border-radius: 10px; }

::-webkit-scrollbar-thumb:hover {
  background: rgba(93, 114, 138, 0.8); }

/**** CUSTOM CHECKBOX AND RADIO BUTTON ****/
input[type='checkbox']:not(.new_board_theme),
input[type='radio']:not(.new_board_theme) {
  --active: #0083FF;
  --active-inner: #fff;
  --focus: 2px rgba(#0083FF, .3);
  --border: #BBC1E1;
  --border-hover: #0083FF;
  --background: #fff;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 21px;
  outline: none;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: 0;
  cursor: pointer;
  border: 1px solid var(--bc, var(--border));
  background: var(--b, var(--background));
  transition: background .3s, border-color .3s, box-shadow .2s; }
  input[type='checkbox']:not(.new_board_theme):after,
  input[type='radio']:not(.new_board_theme):after {
    content: '';
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); }
  input[type='checkbox']:not(.new_board_theme):checked,
  input[type='radio']:not(.new_board_theme):checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2); }
  input[type='checkbox']:not(.new_board_theme):disabled,
  input[type='radio']:not(.new_board_theme):disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: .9; }
    input[type='checkbox']:not(.new_board_theme):disabled:checked,
    input[type='radio']:not(.new_board_theme):disabled:checked {
      --b: var(--disabled-inner);
      --bc: var(--border); }
    input[type='checkbox']:not(.new_board_theme):disabled + label,
    input[type='radio']:not(.new_board_theme):disabled + label {
      cursor: not-allowed; }
  input[type='checkbox']:not(.new_board_theme):hover:not(:checked):not(:disabled),
  input[type='radio']:not(.new_board_theme):hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover); }
  input[type='checkbox']:not(.new_board_theme):focus,
  input[type='radio']:not(.new_board_theme):focus {
    box-shadow: 0 0 0 var(--focus); }
  input[type='checkbox']:not(.new_board_theme):not(.switch),
  input[type='radio']:not(.new_board_theme):not(.switch) {
    width: 21px; }
    input[type='checkbox']:not(.new_board_theme):not(.switch):after,
    input[type='radio']:not(.new_board_theme):not(.switch):after {
      opacity: var(--o, 0); }
    input[type='checkbox']:not(.new_board_theme):not(.switch):checked,
    input[type='radio']:not(.new_board_theme):not(.switch):checked {
      --o: 1; }
  input[type='checkbox']:not(.new_board_theme) + label,
  input[type='radio']:not(.new_board_theme) + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px; }

input[type='checkbox']:not(.switch) {
  border-radius: 7px; }
  input[type='checkbox']:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg)); }
  input[type='checkbox']:not(.switch):checked {
    --r: 43deg; }

input[type='checkbox'].switch {
  width: 38px;
  border-radius: 11px; }
  input[type='checkbox'].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0)); }
  input[type='checkbox'].switch:checked {
    --ab: var(--active-inner);
    --x: 17px; }
  input[type='checkbox'].switch:disabled:not(:checked):after {
    opacity: .6; }

input[type='radio']:not(.new_board_theme) {
  border-radius: 50%; }
  input[type='radio']:not(.new_board_theme):after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7)); }
  input[type='radio']:not(.new_board_theme):checked {
    --s: .5; }

/****BUTTONS****/
.btn {
  white-space: nowrap; }

.custom_primary_btn {
  height: 3.1rem;
  background-color: #0083FF;
  color: #ffffff;
  border-radius: 4rem;
  border-color: #0083FF; }
  .custom_primary_btn:hover, .custom_primary_btn:focus {
    background-color: #1a8fff;
    color: #ffffff; }

.custom_primary_border_btn {
  height: 3.1rem;
  background-color: rgba(0, 131, 255, 0.2);
  color: #0083FF;
  border-radius: 4rem;
  border-color: #0083FF; }
  .custom_primary_border_btn svg {
    fill: #0083FF;
    width: 1rem;
    height: 1rem; }
  .custom_primary_border_btn:hover, .custom_primary_border_btn:focus {
    background-color: #1a8fff;
    color: #ffffff; }
    .custom_primary_border_btn:hover svg, .custom_primary_border_btn:focus svg {
      fill: #ffffff; }

.custom_dark_border_btn {
  height: 3.1rem;
  background-color: transparent;
  color: #081F4D;
  border-radius: 4rem;
  border-color: #081F4D; }
  .custom_dark_border_btn svg {
    fill: #081F4D;
    width: 1rem;
    height: 1rem;
    margin-left: .5rem; }
  .custom_dark_border_btn:hover, .custom_dark_border_btn:focus {
    background-color: #0a2864;
    color: #ffffff; }
    .custom_dark_border_btn:hover svg, .custom_dark_border_btn:focus svg {
      fill: #ffffff; }

.custom_gray_label {
  height: 2.1rem;
  background-color: #dfdfdf73;
  color: #b4b0b0fa;
  border-radius: 4rem;
  border-color: #dfdfdf73;
  font-family: vazirL;
  font-size: .8rem;
  display: flex;
  align-items: center;
  padding: 0 1rem; }
  .custom_gray_label svg {
    fill: #b4b0b0fa;
    width: 1rem;
    height: 1rem;
    margin-left: .5rem; }

.custom_primary_rounded_btn {
  height: 3rem;
  width: 3rem;
  background-color: rgba(0, 131, 255, 0.2);
  color: #0083FF;
  border-radius: 4rem;
  border-color: #0083FF;
  position: relative; }
  .custom_primary_rounded_btn svg {
    fill: #0083FF;
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .custom_primary_rounded_btn:hover, .custom_primary_rounded_btn:focus {
    background-color: #1a8fff;
    color: #ffffff; }
    .custom_primary_rounded_btn:hover svg, .custom_primary_rounded_btn:focus svg {
      fill: #ffffff; }

/**** CHECKLIST IN CART MODAL ****/
.todo {
  width: 20rem;
  display: block;
  position: relative;
  padding: 1em 1em 1em 16%;
  cursor: pointer; }
  .todo:last-child {
    border-bottom: none; }

.todo__state {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0; }

.todo__text {
  width: max-content;
  color: #135156;
  transition: all 0.4s linear 0.4s; }

.todo__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: auto;
  fill: none;
  stroke: #27FDC7;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round; }

.todo__line,
.todo__box,
.todo__check {
  transition: stroke-dashoffset 0.8s cubic-bezier(0.9, 0, 0.5, 1); }

.todo__circle {
  stroke: #27FDC7;
  stroke-dasharray: 1 6;
  stroke-width: 0;
  transform-origin: 13.5px 12.5px;
  transform: scale(0.4) rotate(0deg);
  animation: none 0.8s linear; }

@keyframes explode {
  30% {
    stroke-width: 3;
    stroke-opacity: 1;
    transform: scale(0.8) rotate(40deg); }
  100% {
    stroke-width: 0;
    stroke-opacity: 0;
    transform: scale(1.1) rotate(60deg); } }

.todo__box {
  stroke-dasharray: 56.1053, 56.1053;
  stroke-dashoffset: 0;
  transition-delay: 0.16s; }

.todo__check {
  stroke: #27FDC7;
  stroke-dasharray: 9.8995, 9.8995;
  stroke-dashoffset: 9.8995;
  transition-duration: 0.32s; }

.todo__line {
  stroke-dasharray: 168, 1684;
  stroke-dashoffset: 168; }

.todo__circle {
  animation-delay: 0.56s;
  animation-duration: 0.56s; }

.todo__state:checked ~ .todo__text {
  transition-delay: 0s;
  color: #5EBEC1;
  opacity: 0.6; }

.todo__state:checked ~ .todo__icon .todo__box {
  stroke-dashoffset: 56.1053;
  transition-delay: 0s; }

.todo__state:checked ~ .todo__icon .todo__line {
  stroke-dashoffset: -8; }

.todo__state:checked ~ .todo__icon .todo__check {
  stroke-dashoffset: 0;
  transition-delay: 0.48s; }

.todo__state:checked ~ .todo__icon .todo__circle {
  animation-name: explode; }

/**** TOOLTIP ****/
.tooltip-inner {
  background-color: #0083FF !important;
  padding: .5rem .8rem; }

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #0083FF; }

/****LOGIN****/
.login_container {
  height: 100vh;
  width: 100%; }
  .login_container_img {
    flex: 0 50%;
    background-color: #081F4D;
    position: relative; }
    .login_container_img img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 70%; }
  .login_container_form {
    flex: 50%;
    position: relative; }
    .login_container_form_content {
      height: 65%;
      width: 50%;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }

.forget_pass_txt {
  color: rgba(93, 114, 138, 0.8);
  font-size: .9rem;
  display: block;
  text-align: center; }
  .forget_pass_txt:hover, .forget_pass_txt:focus {
    color: rgba(72, 89, 108, 0.8); }

.sign_up_txt {
  color: #0083FF; }
  .sign_up_txt:hover, .sign_up_txt:focus {
    color: #081F4D; }

.login_icon {
  fill: rgba(93, 114, 138, 0.8);
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 3rem;
  left: 1rem;
  cursor: pointer; }

/****DASHBOARD****/
.header {
  width: 100%;
  height: auto;
  padding: .8rem 0;
  background-color: #ffffff;
  border-bottom: 1px solid #E1E5F2; }
  .header_profile {
    cursor: pointer;
    height: 2rem;
    width: 2rem;
    border: 2px solid rgba(93, 114, 138, 0.8);
    background-color: #ffffff;
    border-radius: 100%; }
    .header_profile img {
      border-radius: 100%;
      width: 100%; }
    .header_profile_dropdown {
      height: 3rem;
      width: 3rem;
      border: 2px solid rgba(93, 114, 138, 0.8);
      background-color: #ffffff;
      border-radius: 100%; }
      .header_profile_dropdown_mail {
        font-size: .8rem;
        font-family: vazirL; }
  .header_icon {
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(93, 114, 138, 0.8); }
  .header_search input {
    padding-right: 2rem;
    border: none !important; }
  .header_search svg {
    fill: #ACB8C0;
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: .8rem; }

.dropdown-menu {
  min-width: 19rem;
  text-align: right;
  padding: 0; }

.dropdown_img {
  width: 9rem;
  margin: 0 auto;
  display: block; }

.dropdown_icons {
  fill: #081F4D;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem; }

.dropdown-item {
  font-size: .87rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
  color: #081F4D; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #0083FF;
    background-color: transparent; }
    .dropdown-item:hover svg, .dropdown-item:focus svg {
      fill: #0083FF; }

.dashboard {
  background-color: #FBFBFD;
  position: relative; }
  .dashboard_menu {
    transition: all 1s;
    flex: 0 20%;
    width: 20%;
    height: 90vh;
    background-color: #ffffff;
    border-left: 1px solid #E1E5F2; }
    .dashboard_menu_icon {
      transition: all 1s;
      cursor: pointer;
      padding-right: 15px;
      margin-top: 2rem; }
      .dashboard_menu_icon svg {
        width: 1.3rem;
        height: 1.3rem;
        fill: rgba(93, 114, 138, 0.8);
        margin-left: 1.5rem; }
      .dashboard_menu_icon span {
        color: rgba(93, 114, 138, 0.8); }
      .dashboard_menu_icon:hover svg, .dashboard_menu_icon:focus svg {
        fill: #0083FF; }
      .dashboard_menu_icon:hover span, .dashboard_menu_icon:focus span {
        color: #0083FF; }
      .dashboard_menu_icon_active {
        background-color: rgba(0, 131, 255, 0.1);
        border-top-left-radius: 4rem;
        border-bottom-left-radius: 4rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        margin-left: 0.5rem; }
        .dashboard_menu_icon_active svg {
          fill: #0083FF; }
        .dashboard_menu_icon_active span {
          color: #0083FF; }
  .dashboard_body {
    flex: 1;
    overflow-x: auto;
    height: 90vh; }
    .dashboard_body_title {
      margin-bottom: 1.5rem; }
      .dashboard_body_title svg {
        width: 2rem;
        height: 2rem;
        fill: rgba(93, 114, 138, 0.8);
        margin-left: .5rem; }
      .dashboard_body_title span {
        font-size: 1.3rem;
        color: rgba(93, 114, 138, 0.8); }
    .dashboard_body_add_board {
      height: 15rem;
      width: 10rem;
      background-color: rgba(0, 131, 255, 0.2);
      color: #0083FF;
      border-radius: .5rem;
      border-color: #0083FF;
      border-style: dashed; }
      .dashboard_body_add_board svg {
        fill: #0083FF;
        width: 1rem;
        height: 1rem; }
      .dashboard_body_add_board:hover, .dashboard_body_add_board:focus {
        background-color: #e6f3ff;
        color: #0083FF; }
        .dashboard_body_add_board:hover svg, .dashboard_body_add_board:focus svg {
          fill: #0083FF; }
    .dashboard_body_boards_info {
      margin-top: 2rem;
      color: rgba(93, 114, 138, 0.8); }
      .dashboard_body_boards_info svg {
        width: 1rem;
        height: 1rem;
        fill: rgba(93, 114, 138, 0.8); }
    .dashboard_body_boards_content {
      position: relative;
      cursor: pointer;
      color: #081F4D;
      width: 13rem;
      height: 15rem;
      border-radius: .5rem;
      background-color: #ffffff;
      border: 1px solid rgba(210, 217, 225, 0.8);
      margin-left: .5rem;
      margin-bottom: .5rem; }
    .dashboard_body_boards_img {
      position: relative;
      background-color: #F7AFC4;
      height: 6rem;
      width: 6rem;
      border-radius: 100%;
      margin: 1rem 0; }
      .dashboard_body_boards_img img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 4rem;
        height: 4rem; }
    .dashboard_body_container {
      float: right;
      width: max-content; }
  .dashboard_info_box {
    transition: width 0.5s 0.5s cubic-bezier(0.1, 1.2, 0.3, 1), top 0.5s 0s cubic-bezier(0.1, 1.2, 0.3, 1), height 0.5s cubic-bezier(0.1, 1.2, 0.3, 1);
    padding: 1rem;
    color: #ffffff;
    width: 22rem;
    height: 89vh;
    background-color: #081F4D;
    position: fixed;
    left: .5rem;
    top: 10%; }
    .dashboard_info_box_content {
      transition: transform .5s .5s, opacity .1s .1s; }
    .dashboard_info_box_minus {
      cursor: pointer;
      width: 1.5rem;
      height: 1.5rem;
      fill: #ffffff; }
    .dashboard_info_box img {
      width: 20rem;
      height: 20rem; }
    .dashboard_info_box_task {
      color: #0083FF;
      font-family: vazirB;
      font-size: 1.2rem; }
    .dashboard_info_box_nowork {
      fill: #0083FF;
      width: 1.5rem;
      height: 1.5rem; }
    .dashboard_info_box_name {
      font-size: 1.3rem; }

.minimize_box {
  border-radius: 4rem;
  width: 3.5rem;
  height: 3.5rem;
  box-shadow: 0 0 5px #003466;
  top: 90%; }
  .minimize_box .dashboard_info_box_content {
    opacity: 0;
    transform: scale(0); }

.add_to_favorite {
  position: absolute;
  right: 5%;
  top: 5%; }
  .add_to_favorite svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(93, 114, 138, 0.4); }

.nav_toggle_class {
  flex: 0 0 !important;
  width: 0px !important; }
  .nav_toggle_class .dashboard_menu_icon {
    transform: translateX(10rem); }

/**** NEW BOARD MODAL****/
.new_board_theme {
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: .5rem;
  margin-bottom: .5rem; }
  .new_board_theme:checked {
    border: 1px solid rgba(93, 114, 138, 0.8);
    position: relative; }
    .new_board_theme:checked:after {
      content: '';
      position: absolute;
      border-bottom: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      border-width: 4px;
      height: 24px;
      width: 12px;
      transform: translate(-50%, -50%) rotate(45deg) !important;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .new_board_theme-1 {
    background-color: #ffffff;
    border: 1px solid rgba(93, 114, 138, 0.8); }
    .new_board_theme-1:checked {
      border: 1px solid rgba(93, 114, 138, 0.8);
      position: relative; }
      .new_board_theme-1:checked:after {
        content: '';
        position: absolute;
        border-bottom: 1px solid #081F4D;
        border-right: 1px solid #081F4D;
        border-width: .2rem;
        height: 24px;
        width: 12px;
        transform: translate(-50%, -50%) rotate(45deg) !important;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
  .new_board_theme-2 {
    background-color: #40D190; }
  .new_board_theme-3 {
    background-color: #081F4D; }
  .new_board_theme-4 {
    background-color: #4956C2; }
  .new_board_theme-5 {
    background-color: #0083FF; }
  .new_board_theme-6 {
    background-color: #F64E80; }
  .new_board_theme-7 {
    background-color: #FF855A; }
  .new_board_theme-8 {
    background-color: #F8DE6D; }

.board_theme_btn {
  width: 3rem !important;
  height: 3rem !important;
  border-style: dashed;
  margin-left: .2rem;
  margin-bottom: .5rem; }

.board_type_icon {
  width: 1rem;
  height: 1rem;
  margin: 0 .5rem; }
  .board_type_icon-1 {
    fill: #FF004C; }
  .board_type_icon-2 {
    fill: #081F4D; }

.board_type_txt {
  color: rgba(93, 114, 138, 0.8);
  font-size: .9rem; }

/**** BOARD PAGE ****/
.board_info_header {
  width: 100%;
  height: auto;
  padding: .8rem 0;
  background-color: #ffffff;
  border-bottom: 1px solid #E1E5F2; }
  .board_info_header select {
    width: 9rem;
    color: #081F4D; }
    .board_info_header select option {
      font-family: vazirM; }
  .board_info_header_star svg {
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(93, 114, 138, 0.4); }
  .board_info_header_title {
    font-size: 1.3rem;
    color: #081F4D; }
  .board_info_header_members {
    height: 3rem;
    width: 3rem;
    border: 1px solid #081F4D;
    background-color: #ffffff;
    border-radius: 100%;
    margin-right: -1rem; }
    .board_info_header_members_more {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      left: 31% !important; }
    .board_info_header_members_btn {
      height: 3rem;
      width: 3rem;
      border-radius: 100%;
      position: relative; }
      .board_info_header_members_btn svg {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 1rem;
        height: 1rem;
        fill: #ffffff; }
    .board_info_header_members:nth-child(1) {
      z-index: 4; }
    .board_info_header_members:nth-child(2) {
      z-index: 3; }
    .board_info_header_members:nth-child(3) {
      z-index: 2; }
    .board_info_header_members:nth-child(4) {
      z-index: 1; }
    .board_info_header_members img {
      border-radius: 100%;
      width: 100%; }
  .board_info_header_btn .btn {
    width: 7rem;
    color: #ACB8C0;
    border-color: #ACB8C0; }
    .board_info_header_btn .btn:nth-child(1) {
      border-top-right-radius: 4rem;
      border-bottom-right-radius: 4rem;
      border-left-color: transparent; }
    .board_info_header_btn .btn:nth-child(2) {
      border-radius: 0; }
    .board_info_header_btn .btn:nth-child(3) {
      border-top-left-radius: 4rem;
      border-bottom-left-radius: 4rem;
      border-right-color: transparent; }
    .board_info_header_btn .btn svg {
      width: 1rem;
      height: 1rem;
      fill: #ACB8C0;
      margin-left: 1rem; }
  .board_info_header_btn .active {
    background-color: #0083FF;
    color: #ffffff;
    border-color: #0083FF; }
    .board_info_header_btn .active svg {
      fill: #ffffff; }

.board_setting {
  overflow-x: hidden;
  transition: all .5s;
  padding: 1rem;
  position: absolute;
  height: 90vh;
  overflow-y: auto;
  width: 23rem;
  background-color: #ffffff;
  z-index: 11;
  left: 0;
  box-shadow: 0 0 10px rgba(93, 114, 138, 0.1); }
  .board_setting img {
    transition: all .5s;
    width: 10rem;
    height: 10rem;
    display: block;
    margin: 0 auto;
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .board_setting input, .board_setting p {
    transition: all .5s; }
  .board_setting label {
    transition: all .5s;
    font-size: .87rem;
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .board_setting .dropdown-item {
    padding-right: 0;
    padding-left: 0;
    transition: all .5s; }

.board_info_header_setting_close {
  width: 0;
  padding: 0; }
  .board_info_header_setting_close a, .board_info_header_setting_close img, .board_info_header_setting_close p, .board_info_header_setting_close label, .board_info_header_setting_close input {
    opacity: 0;
    transform: translateX(-10rem); }

/**** BOARD CONTAINER ****/
.board_container {
  background-color: #EFF1F6;
  width: 30rem;
  border-radius: 1rem;
  overflow-y: auto;
  max-height: 35rem;
  height: fit-content;
  height: -moz-fit-content;
  position: relative; }
  .board_container_listName {
    font-size: 1.2rem; }
  .board_container_dropdown {
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    fill: gray; }
  .board_container_dropdown1 {
    cursor: pointer;
    width: 1rem;
    height: 1rem;
    fill: gray;
    transform: rotate(90deg); }
  .board_container_add_cart {
    bottom: 0;
    z-index: 4;
    background-color: #DCE3F6;
    border-color: #DCE3F6;
    width: 100%;
    position: sticky;
    border-radius: 0;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    height: 3.1rem; }
    .board_container_add_cart svg {
      width: 1rem;
      height: 1rem;
      fill: #081F4D; }
    .board_container_add_cart:hover, .board_container_add_cart:focus {
      background-color: #0083FF;
      border-color: #0083FF;
      color: #ffffff; }
      .board_container_add_cart:hover svg, .board_container_add_cart:focus svg {
        fill: #ffffff; }
  .board_container_cart {
    margin-top: 1rem;
    background-color: #ffffff;
    border-radius: 1rem;
    padding: 1rem; }
    .board_container_cart_icon {
      width: 1rem;
      height: 1rem;
      fill: rgba(93, 114, 138, 0.8);
      margin-left: .5rem; }
    .board_container_cart_detail_txt {
      color: rgba(93, 114, 138, 0.8);
      font-size: .8rem; }
    .board_container_cart_title {
      font-family: vazirB;
      font-size: 1.1rem; }
    .board_container_cart_labels {
      padding: .4rem .7rem;
      border-radius: 4rem;
      font-size: .8rem;
      margin-left: .5rem; }
    .board_container_cart .board_info_header_members {
      width: 2.5rem;
      height: 2.5rem; }

/**** LABELS COLORS ****/
.board_label_1 {
  background-color: #FFE3EB;
  color: #FF004C; }

.board_label_2 {
  background-color: #fff9df;
  color: #FFCC00; }

.board_label_3 {
  background-color: #C9E5FF;
  color: #0083FF; }

/**** CART MODAL ****/
.cart_modal {
  color: #081F4D; }
  .cart_modal_operation_btn {
    cursor: pointer;
    margin-right: 2rem;
    color: rgba(93, 114, 138, 0.8); }
    .cart_modal_operation_btn svg {
      width: 1rem;
      height: 1rem;
      fill: rgba(93, 114, 138, 0.8);
      margin-left: .5rem; }
    .cart_modal_operation_btn:hover, .cart_modal_operation_btn:focus {
      color: #0083FF; }
      .cart_modal_operation_btn:hover svg, .cart_modal_operation_btn:focus svg {
        fill: #0083FF; }
  .cart_modal_checklist_name {
    color: #0083FF; }
    .cart_modal_checklist_name svg {
      width: 1.2rem;
      height: 1.2rem;
      fill: #0083FF;
      margin-left: .5rem; }
  .cart_modal_checklist_progressbar {
    width: 100%;
    border-radius: 4rem;
    height: .5rem;
    background-color: rgba(93, 114, 138, 0.26); }
    .cart_modal_checklist_progressbar:after {
      content: '';
      position: absolute;
      width: 50%;
      height: .5rem;
      background-color: #0083FF;
      border-radius: 4rem; }
  .cart_modal_eye_btn {
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(93, 114, 138, 0.8);
    cursor: pointer; }
  .cart_modal_list svg {
    width: 1rem;
    height: 1rem;
    color: #081F4D; }
  .cart_modal_list_txt {
    color: #0083FF; }
  .cart_modal_title_icon {
    fill: #081F4D;
    width: 1.5rem;
    height: 1.5rem; }
  .cart_modal_title {
    font-size: 1.1rem; }
  .cart_modal .board_info_header_members {
    margin-right: .3rem; }
  .cart_modal_more_feature {
    background-color: rgba(0, 131, 255, 0.2);
    border: 1px solid #0083FF;
    border-radius: 4rem;
    padding: 1rem .5rem;
    max-height: 20rem; }
    .cart_modal_more_feature * {
      cursor: pointer;
      position: relative;
      background-color: transparent;
      width: 2rem;
      height: 2.5rem; }
    .cart_modal_more_feature svg {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      fill: #0083FF;
      width: 1rem;
      height: 1rem; }
  .cart_modal_description .custom_primary_rounded_btn {
    position: absolute;
    top: .5rem;
    left: .5rem; }
  .cart_modal_comments .custom_primary_rounded_btn {
    position: absolute;
    top: 0;
    left: 0; }
  .cart_modal_attached_file_item {
    border-radius: .5rem;
    width: 100%;
    border: 1px solid #ACB8C0;
    padding: 1rem; }
    .cart_modal_attached_file_item_link {
      width: 6rem;
      height: 6rem;
      color: #0083FF;
      background-color: rgba(0, 131, 255, 0.2);
      border-radius: .5rem;
      position: relative; }
      .cart_modal_attached_file_item_link span {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .cart_modal_attached_file_item img {
      width: 6rem;
      height: 6rem;
      border: 1px solid #ACB8C0;
      border-radius: .5rem; }
    .cart_modal_attached_file_item_time {
      font-size: .8rem;
      color: rgba(93, 114, 138, 0.8); }

/**** ATTACHED FILE MODAL ****/
.new_attached_file_modal_content {
  height: 12rem;
  width: 100%;
  padding: 1rem;
  border: 1px dashed rgba(93, 114, 138, 0.8); }
  .new_attached_file_modal_content svg {
    width: 2.5rem;
    height: 2.5rem;
    fill: rgba(93, 114, 138, 0.8); }
  .new_attached_file_modal_content p {
    color: rgba(93, 114, 138, 0.8); }

.new_attached_file_modal_or {
  color: rgba(93, 114, 138, 0.8);
  position: relative; }
  .new_attached_file_modal_or:before, .new_attached_file_modal_or:after {
    content: '';
    position: absolute;
    height: .1rem;
    width: 45%;
    background-color: rgba(93, 114, 138, 0.8);
    top: .5rem; }
  .new_attached_file_modal_or:before {
    right: 0; }
  .new_attached_file_modal_or:after {
    left: 0; }

/**** MEMBERS MODAL ****/
.members_modal_item {
  padding: .5rem;
  margin-top: 1rem;
  cursor: pointer; }
  .members_modal_item:hover {
    background-color: rgba(0, 131, 255, 0.1); }

.members_modal_divider {
  width: .7rem;
  height: .2rem;
  background-color: #0083FF; }

/**** TAGS MODAL ****/
.tags_modal_item {
  margin-top: 1rem; }
  .tags_modal_item .custom_primary_rounded_btn {
    width: 2rem;
    height: 2rem; }
  .tags_modal_item .board_container_cart_labels {
    cursor: pointer;
    font-size: .9rem; }

/**** PROFILE ****/
.profile .nav-pills, .profile .tab-content {
  height: 40rem;
  background-color: #ffffff;
  border: 1px solid #E1E5F2;
  border-radius: .5rem;
  padding-right: 0;
  padding: 2rem 1rem; }

.profile .nav-pills {
  flex: 0 25%;
  margin-left: 2rem; }

.profile .tab-content {
  overflow-y: auto;
  flex: 1; }

.profile .nav-item {
  margin-bottom: 2rem; }
  .profile .nav-item .nav-link {
    color: rgba(93, 114, 138, 0.8); }
  .profile .nav-item .active {
    background-color: transparent;
    color: #0083FF; }
    .profile .nav-item .active svg {
      fill: #0083FF; }
  .profile .nav-item svg {
    margin-left: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: rgba(93, 114, 138, 0.8); }

.profile_board_name {
  border: 1.2px solid #0083FF;
  color: #0083FF;
  padding: .3rem 2rem;
  cursor: pointer;
  white-space: nowrap; }
  .profile_board_name:hover, .profile_board_name:focus {
    background-color: #0083FF;
    color: #ffffff; }

.profile_boards_cart {
  overflow-x: auto;
  width: max-content; }

.profile_activity_time {
  font-size: .8rem;
  color: rgba(93, 114, 138, 0.8); }

.profile_board_type {
  color: #FF004C; }
  .profile_board_type svg {
    width: 1rem;
    height: 1rem;
    fill: #FF004C; }

/**** LOG OUT MODAL ****/
.logout_modal img {
  width: 18rem; }

/**** MODAL ****/
.modal {
  overflow-x: hidden !important;
  overflow-y: auto !important; }

.modal {
  transform: scale(0) !important;
  opacity: 0;
  -webkit-transition: 1s all 0s;
  -moz-transition: 1s all 0s;
  -ms-transition: 1s all 0s;
  -o-transition: 1s all 0s;
  transition: 1s all 0s;
  display: block !important; }

.modal.show {
  opacity: 1;
  transform: scale(1) !important;
  transform: none; }

.modal-backdrop {
  background-color: rgba(8, 31, 77, 0.5); }

.modal-title {
  width: 100%;
  text-align: center; }

.modal-footer {
  border-top: unset !important;
  padding-bottom: 2rem; }

.modal-sm {
  max-width: 400px; }

/****RESPONSIVE****/
@media (max-width: 992px) {
  html {
    font-size: 86%; }
  .login_container_form_content {
    width: 85%; } }

@media (max-width: 768px) {
  .login_container_form {
    height: 100vh; }
  .dashboard_menu {
    flex: 0 100%;
    position: absolute;
    z-index: 111111;
    width: 100%;
    top: 0;
    height: 100vh; }
  .profile .nav-pills {
    flex: 1;
    margin-left: 0;
    margin-bottom: 2rem; } }

@media (max-width: 576px) {
  html {
    font-size: 75%; }
  .login_container_form_content {
    height: 100%;
    width: 90%;
    padding: 2rem 0; }
  .board_info_header_setting {
    position: relative;
    width: 3rem;
    height: 3rem; }
    .board_info_header_setting svg {
      margin-left: 0 !important;
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    .board_info_header_setting span {
      display: none; } }
