.app-permission__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-grow: 1;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.6);
}

.app-permission {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 316px;
  padding: 32px 16px;
  background-color: #fff;
  border-radius: 16px;
}
.app-permission__title {
  padding-bottom: 16px;
  margin: 0;
  text-align: center;
  line-height: 1.55;
  font-size: 18px;
  font-weight: 700;
  color: #333;
}
.app-permission-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 12px 0;
}
.app-permission-list__item {
  display: flex;
  align-items: start;
  gap: 12px;
  margin-bottom: 0;
}
.app-permission-list__icon {
  --icon-image: url("data:image/svg+xml,%3Csvg%20width%3D%2252%22%20height%3D%2252%22%20viewBox%3D%220%200%2052%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2252%22%20height%3D%2252%22%20rx%3D%2226%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cpath%20clip-rule%3D%22evenodd%22%20d%3D%22M26%2015c2.235%200%204.38.88%205.962%202.448a8.33%208.33%200%200%201%202.472%205.912l-.002%204.446q0%20.203.08.39l1.303%203.078q.028.065.063.128a1.09%201.09%200%200%201-.426%201.448c-.17.098-.361.15-.557.15h-17.79a1.11%201.11%200%200%201-.961-.557%201.09%201.09%200%200%201%20.012-1.103l1.332-3.144a1%201%200%200%200%20.079-.39V23.36a8.3%208.3%200%200%201%20.641-3.2%208.4%208.4%200%200%201%201.828-2.713%208.4%208.4%200%200%201%202.736-1.812A8.5%208.5%200%200%201%2026%2015Z%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M22%2033a4%204%200%200%200%208%200%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  display: block;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--icon-image);
}
.app-permission-list__icon--location {
  --icon-image: url("data:image/svg+xml,%3Csvg%20width%3D%2252%22%20height%3D%2252%22%20viewBox%3D%220%200%2052%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2252%22%20height%3D%2252%22%20rx%3D%2226%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Cpath%20d%3D%22M26%2015c4.97%200%209%203.915%209%208.744a8.5%208.5%200%200%201-.631%203.221%208.7%208.7%200%200%201-1.03%201.841c-1.998%202.73-4.44%205.234-6.6%207.85a.964.964%200%200%201-1.477%200c-2.16-2.617-4.602-5.12-6.6-7.85a8.7%208.7%200%200%201-1.03-1.84A8.5%208.5%200%200%201%2017%2023.743C17%2018.914%2021.03%2015%2026%2015Zm.007%204.782c-1.988%200-3.6%201.566-3.6%203.498%200%201.931%201.612%203.497%203.6%203.497s3.6-1.565%203.6-3.497-1.612-3.498-3.6-3.498Z%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.app-permission-list__icon--photo {
  --icon-image: url("data:image/svg+xml,%3Csvg%20width%3D%2252%22%20height%3D%2252%22%20viewBox%3D%220%200%2052%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2252%22%20height%3D%2252%22%20rx%3D%2226%22%20fill%3D%22%23f5f5f5%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%2217%22%20width%3D%2220%22%20height%3D%2218%22%20rx%3D%221%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m15.75%2031.75%204.809-3.751a1%201%200%200%201%201.179-.037l1.864%201.272a1%201%200%200%200%201.187-.044l4.96-3.95a1%201%200%200%201%201.238-.005l4.763%203.715%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2221.5%22%20cy%3D%2223%22%20r%3D%221.5%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E");
}
.app-permission-list__body {
  padding: 0;
  margin: 0;
}
.app-permission-list__title {
  padding: 0;
  margin: 0 0 2px 0;
  font-size: 15px;
  font-weight: 700;
  color: #333;
  line-height: 1.55;
}
.app-permission-list__title .text-muted {
  color: #999 !important;
  font-weight: 500;
}
.app-permission-list__desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
}
.app-permission .btn-permission {
  border-radius: 10px;
  width: 100%;
  height: 44px;
  font-size: 14px;
  font-weight: 700;
}
.app-permission .list-app-permission {
  list-style: none;
  padding: 20px 0;
  margin-top: 8px;
  margin-bottom: 16px;
  font-size: 12px;
  border-top: 1px solid #f5f5f5;
  word-break: keep-all;
  color: #666;
}
.app-permission .list-app-permission__item {
  position: relative;
  padding-left: 7px;
}
.app-permission .list-app-permission__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  margin-right: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #666;
  color: #666666;
  margin-left: 0;
}
