.profile-audio-form,
.profile-audio-list-card {
  padding: 24px;
}

.profile-audio-source {
  border: 0;
  margin: 24px 0 0;
  padding: 0;
}

.profile-audio-source legend,
.profile-audio-source-panel > label {
  color: #354653;
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 10px;
}

.profile-audio-source > div {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-audio-source label {
  cursor: pointer;
  margin: 0;
  position: relative;
}

.profile-audio-source input {
  opacity: 0;
  position: absolute;
}

.profile-audio-source label > span {
  align-items: center;
  background: #f7f9fa;
  border: 1px solid #dce3e6;
  border-radius: 14px;
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 40px minmax(0, 1fr);
  min-height: 74px;
  padding: 12px 14px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.profile-audio-source label i {
  align-items: center;
  background: #fff0eb;
  border-radius: 10px;
  color: #ff542e;
  display: flex;
  font-size: 17px;
  grid-row: 1/3;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.profile-audio-source label strong {
  color: #061727;
  font-size: 14px;
  font-weight: 700;
}

.profile-audio-source label small {
  color: #6b7983;
  font-size: 11px;
}

.profile-audio-source input:checked + span {
  background: #fffaf8;
  border-color: #ff542e;
  box-shadow: 0 0 0 3px rgba(255, 84, 46, 0.1);
}

.profile-audio-source input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(255, 84, 46, 0.2);
  outline: 0;
}

.profile-audio-source-panel {
  margin-top: 18px;
}

.profile-audio-source-panel .file-drop-area {
  align-items: center;
  background: #f8fafb;
  border: 1px dashed #bcc8ce;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  padding: 24px;
  position: relative;
  text-align: center;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.profile-audio-source-panel .file-drop-area.is-active {
  background: #fff7f4;
  border-color: #ff542e;
}

.profile-audio-upload__icon {
  align-items: center;
  background: #fff0eb;
  border-radius: 12px;
  color: #ff542e;
  display: flex;
  font-size: 20px;
  height: 46px;
  justify-content: center;
  margin-bottom: 10px;
  width: 46px;
}

.profile-audio-source-panel .fake-btn {
  color: #061727;
  font-size: 14px;
  font-weight: 700;
}

.profile-audio-source-panel .file-msg,
.profile-audio-source-panel > small {
  color: #6d7b85;
  font-size: 12px;
  line-height: 1.45;
  margin-top: 5px;
}

.profile-audio-source-panel .file-input {
  cursor: pointer;
  inset: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}

.profile-audio-url {
  align-items: stretch;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
}

.profile-audio-url > span {
  align-items: center;
  background: #fff0eb;
  border: 1px solid #dce3e6;
  border-radius: 12px 0 0 12px;
  color: #ff542e;
  display: flex;
  justify-content: center;
}

.profile-audio-url input,
.profile-audio-field input,
.profile-audio-field select {
  background: #f8fafb;
  border: 1px solid #dce3e6;
  box-shadow: none;
  color: #061727;
  font-size: 14px;
  min-height: 48px;
  padding: 10px 13px;
  width: 100%;
}

.profile-audio-url input {
  border-left: 0;
  border-radius: 0;
}

.profile-audio-url button {
  align-items: center;
  background: #061727;
  border: 0;
  border-radius: 0 12px 12px 0;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  gap: 7px;
  padding: 0 18px;
}

.profile-audio-url button.is-loading i {
  animation: audio-spin 0.8s linear infinite;
}

.profile-audio-preview {
  background: #f8fafb;
  border: 1px solid #e0e6e9;
  border-radius: 15px;
  margin-top: 18px;
  padding: 14px;
}

.profile-audio-preview > strong {
  color: #566670;
  display: block;
  font-size: 11px;
  letter-spacing: 0.09em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.profile-audio-details {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 20px;
}

.profile-audio-field {
  display: block;
  margin: 0;
}

.profile-audio-field--wide {
  grid-column: 1/-1;
}

.profile-audio-field > span {
  color: #354653;
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 7px;
}

.profile-audio-field > span small {
  color: #849099;
  font-size: 10px;
  font-weight: 400;
}

.profile-audio-field input,
.profile-audio-field select {
  border-radius: 11px;
}

.profile-audio-url input:focus,
.profile-audio-field input:focus,
.profile-audio-field select:focus {
  background: #fff;
  border-color: #ff542e;
  box-shadow: 0 0 0 3px rgba(255, 84, 46, 0.1);
  outline: 0;
}

.profile-audio-download {
  align-self: end;
  cursor: pointer;
  margin: 0;
  position: relative;
}

.profile-audio-download input {
  opacity: 0;
  position: absolute;
}

.profile-audio-download > span {
  align-items: center;
  background: #f8fafb;
  border: 1px solid #dce3e6;
  border-radius: 11px;
  display: grid;
  gap: 1px 10px;
  grid-template-columns: 34px minmax(0, 1fr);
  min-height: 48px;
  padding: 7px 10px;
}

.profile-audio-download i {
  align-items: center;
  background: #edf1f3;
  border-radius: 8px;
  color: #60707a;
  display: flex;
  grid-row: 1/3;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.profile-audio-download strong {
  color: #273b49;
  font-size: 11px;
  font-weight: 700;
}

.profile-audio-download small {
  color: #7b8992;
  font-size: 9px;
}

.profile-audio-download input:checked + span {
  background: #fff7f4;
  border-color: #ff542e;
}

.profile-audio-download input:checked + span i {
  background: #ff542e;
  color: #fff;
}

.profile-audio-errors {
  color: #c43b20;
  font-size: 13px;
  margin-top: 12px;
}

.profile-audio-page .profile-skills-actions.d-none {
  display: none !important;
}

.profile-audio-order {
  align-items: center;
  background: #f4f7f8;
  border-radius: 11px;
  display: flex;
  justify-content: space-between;
  margin: 18px 0 0;
  min-height: 44px;
  padding: 7px 9px 7px 13px;
}

.profile-audio-order > span {
  color: #667681;
  font-size: 12px;
}

.profile-audio-order > span i {
  color: #ff542e;
  margin-right: 7px;
}

.profile-audio-order button {
  background: #dfe5e8;
  border: 0;
  border-radius: 8px;
  color: #8a969d;
  font-size: 11px;
  font-weight: 700;
  min-height: 31px;
  padding: 0 12px;
}

.profile-audio-order button.is-active {
  background: #061727;
  color: #fff;
}

.profile-audio-primary-help {
  color: #6a7983;
  font-size: 12px;
  margin: 14px 0;
  text-align: right;
}

.profile-audio-primary-help i {
  color: #ff542e;
  margin-right: 6px;
}

.profile-audio-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-audio-item {
  background: #fff;
  border: 1px solid #dfe6e9;
  border-radius: 15px;
  min-width: 0;
  overflow: hidden;
  padding: 15px;
}

.profile-audio-item__heading {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
}

.profile-audio-item__source {
  align-items: center;
  background: #fff0eb;
  border-radius: 10px;
  color: #ff542e;
  display: flex;
  font-size: 16px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.profile-audio-item__heading small {
  color: #ff542e;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-audio-item h3 {
  color: #061727;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  margin: 3px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-audio-item > .profile-crud-actions {
  margin: 13px -15px -15px;
  width: auto;
}

.profile-audio-drag {
  background: transparent;
  border: 0;
  color: #8b989f;
  cursor: grab;
  height: 30px;
  padding: 0;
}

.wes-audio-player {
  align-items: center;
  background: #f3f6f7;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px minmax(0, 1fr);
  margin-top: 13px;
  min-height: 58px;
  padding: 10px;
  position: relative;
}

.wes-audio-player__toggle {
  align-items: center;
  background: #ff542e;
  border: 0;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 38px;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 38px;
  z-index: 1;
}

.wes-audio-player__toggle i {
  font-size: 13px;
  margin-left: 2px;
}

.wes-audio-player.is-playing .wes-audio-player__toggle i {
  margin-left: 0;
}

.wes-audio-player__timeline {
  min-width: 0;
  position: relative;
  transform: translateY(9px);
  z-index: 1;
}

.wes-audio-player__timeline input {
  accent-color: #ff542e;
  display: block;
  height: 4px;
  margin: 0;
  width: 100%;
}

.wes-audio-player__timeline > span {
  color: #53616b;
  display: flex;
  font-size: 12px;
  justify-content: space-between;
  margin-top: 7px;
}

.wes-audio-player__source {
  align-items: center;
  color: #ff542e;
  display: flex;
  font-size: 17px;
  height: 30px;
  justify-content: center;
  position: relative;
  width: 30px;
  z-index: 1;
}

.wes-audio-player__engine {
  border: 0;
  height: 100%;
  inset: 0;
  opacity: 0.001;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.profile-audio-item__actions {
  border-top: 1px solid #e6ebed;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 13px -15px -15px;
}

.profile-audio-item__actions button {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid #e6ebed;
  color: #60717b;
  display: flex;
  font-size: 10px;
  gap: 6px;
  justify-content: center;
  min-height: 40px;
}

.profile-audio-item__actions button:last-child {
  border-right: 0;
}

.profile-audio-item__actions button.is-danger {
  color: #bd452f;
}

.profile-audio-item__actions .is-primary {
  color: #ff542e;
  font-weight: 700;
}

@keyframes audio-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .profile-audio-form,
  .profile-audio-list-card {
    padding: 18px;
  }
  .profile-audio-source > div,
  .profile-audio-details,
  .profile-audio-list {
    grid-template-columns: 1fr;
  }
  .profile-audio-field--wide {
    grid-column: auto;
  }
  .profile-audio-url {
    grid-template-columns: 44px minmax(0, 1fr);
  }
  .profile-audio-url button {
    border-radius: 10px;
    grid-column: 1/-1;
    justify-content: center;
    margin-top: 8px;
    min-height: 44px;
  }
  .profile-audio-url input {
    border-radius: 0 11px 11px 0;
  }
  .profile-audio-primary-help {
    text-align: left;
  }
}
@media (max-width: 379px) {
  .profile-audio-source label > span {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 10px;
  }
  .profile-audio-source label i {
    height: 36px;
    width: 36px;
  }
  .profile-audio-item__actions button span {
    display: none;
  }
}

/*# sourceMappingURL=profile-audios.css.map */
