﻿body.ic-missions {
  background: #fff;
}

.ic-mis-wallet {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 16px 8px;
}

.ic-mis-wallet-png {
  display: block;
  width: 65px;
  height: 65px;
  margin-bottom: 8px;
  object-fit: contain;
}

.ic-mis-balance {
  margin: 0;
  font-size: 23px;
  font-weight: 700;
  font-family: "IRANYekanFa", "IRANYekan", sans-serif;
  color: #2d3a4a;
  transition: color .35s ease, transform .35s ease;
}

.ic-mis-balance.is-pulse {
  color: #1ebd59;
  transform: scale(1.1);
}

.ic-mis-wallet-label {
  margin: 0;
  font-size: 12px;
  color: #919aaf;
}

.ic-mis-section {
  margin: 12px 32px 16px 16px;
  font-size: 13px;
  font-weight: 700;
  color: #2d3a4a;
  text-align: right;
}

.ic-mis-error {
  margin: 0 16px 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff4f4;
  color: #c0392b;
  font-size: 11px;
  line-height: 1.7;
  text-align: center;
}

.ic-mis-error[hidden] {
  display: none !important;
}

.ic-mis.is-loading [data-mis-body] {
  display: none !important;
}

.ic-mis.is-loading [data-mis-loading] {
  display: flex;
}

.ic-mis:not(.is-loading) [data-mis-loading] {
  display: none !important;
}

.ic-mis-loading {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: min(42vh, 320px);
  padding: 24px 16px 40px;
}

.ic-mis-loading-spin {
  width: 28px;
  height: 28px;
  border: 2.5px solid #e8edf5;
  border-top-color: #4e91e6;
  border-radius: 50%;
  animation: ic-mis-spin 0.75s linear infinite;
}

@keyframes ic-mis-spin {
  to { transform: rotate(360deg); }
}

.ic-mis-list {
  margin: 0 4px 0 8px;
  padding: 8px;
}

.ic-mis-item {
  direction: ltr;
  display: flex;
  align-items: center;
  padding: 12px 12px 12px 6px;
}

.ic-mis-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: #f8f9fb;
  color: #2e3b4b;
}

.ic-mis-glyph.is-done {
  color: #bfccd4;
}

.ic-mis-copy {
  flex: 1;
  margin: -8px 12px 0;
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

.ic-mis-title {
  margin: 0 0 4px;
  font-size: 12px;
  color: #2d3a4a;
}

.ic-mis-amount {
  margin: 0;
  direction: rtl;
  font-size: 12px;
  color: #919aaf;
  unicode-bidi: isolate;
}

.ic-mis-item[hidden] {
  display: none !important;
}

.ic-mis-btn {
  min-width: 92px;
  padding: 7px 14px;
  border: 0;
  border-radius: 8px;
  background: #2e3b4b;
  color: #fff;
  font-family: inherit;
  font-size: 11.6px;
  white-space: nowrap;
  cursor: pointer;
}

.ic-mis-btn.is-claim {
  padding: 8px 16px;
  border-radius: 9px;
  background: #1ebd59;
}

.ic-mis-btn.is-done {
  background: #bfccd4;
  cursor: default;
}

.ic-mis-btn.is-done:not([disabled]) {
  cursor: pointer;
}

.ic-mis-btn[disabled] {
  cursor: default;
}

@media (max-width: 800px), (min-width: 801px) {
  .ic-mis {
    min-height: calc(100dvh - 60px - env(safe-area-inset-bottom, 0px));
  }
}

