svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {
  overflow: visible;
  box-sizing: content-box;
}
.svg-block {
  .password-toggle {
    position: absolute;
    cursor: pointer;
    color: #193154;
    z-index: 10;
  }
}
.svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

/* 文字大小 */
.text-small {
  font-size: 0.75rem;
  color: #757575;
}

.card {
  border-radius: 15px;
}

.list-group-item {
  padding: 12px 24px;
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid transparent;
}
.list-group-item:last-child {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-item.active {
  background-color: #FF881C;
  border-color: #FF881C;
}

/* 行動電話欄位寬度 */
.phone-number {
  width: 6rem;
}

/* 選單icon */
.select-icon {
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* 手機板卡片背景 */
.card-mobile {
  background-color: #f8f9fb;
}

/* 手機板下拉選單 */
.dropdown-title {
  background-color: white;
  border: 1px solid;
}

li:last-child .dropdown-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

button[type='submit'], button[type='submit']:hover {
  background: #FF881C;
}

.affiliate_container .card {
  max-width: 399px;
  height: 600px;
  border-radius: 15px;
  margin: auto;
}
.affiliate_container .card .btn-fill-l {
  background: #FF881C;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .affiliate_container .row {
    padding: 2rem !important;
  }
  .affiliate_container .col-sm-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .affiliate_container .col-sm-6:last-child .card {
    margin-top: 2rem;
  }
}