.icon-button i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    color: #74788d;
    -webkit-transition: all .4s;
    transition: all .4s;
    border: 1px solid #e9e9ef;
    border-radius: 50%;
    margin-right: 16px;
    vertical-align: middle;
}

.photoref {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 30px;
    -webkit-box-shadow: 1px 1px 8px rgb(0 0 0 / 20%);
    box-shadow: 1px 1px 8px rgb(0 0 0 / 20%);
    padding: 4px;
    height: 80px;
    width: 80px;
    color: #74788d;
    object-fit: contain;
}

.choices__inner.is-invalid {
    border-color: #fd625e !important;
    padding-right: calc(1.5em + 0.94rem);
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd625e'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23fd625e' stroke='none'/%3E%3C/svg%3E) !important;
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.235rem) center;
    background-size: calc(0.75em + 0.47rem) calc(0.75em + 0.47rem);
}

.choices__inner.is-valid {
    border-color: #33a186 !important;
	padding-right: calc(1.5em + 0.94rem);
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%232ab57d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.235rem) center;
    background-size: calc(0.75em + 0.47rem) calc(0.75em + 0.47rem);
}

.choices.invalid ~ .invalid-feedback {
	display: block !important;
}

.select-invalid ~ .invalid-feedback {
	display: block !important;
}

.choices {
	margin-bottom: 0;
}

.input-group>.form-control:not(:focus).is-valid, .input-group>.form-floating:not(:focus-within).is-valid, .input-group>.form-select:not(:focus).is-valid, .was-validated .input-group>.form-control:not(:focus):valid, .was-validated .input-group>.form-floating:not(:focus-within):valid, .was-validated .input-group>.form-select:not(:focus):valid {
	z-index: 0;
}

.has-danger .form-control {
    border-color: #fd625e;
}

.pristine-error {
    margin-top: 2px;
    color: #fd625e;
}

.has-danger .choices .choices__inner {
    border-color: #fd625e !important;
}

.ck-balloon-panel {
    z-index: 9999 !important;
}

body[data-sidebar-size=sm] .vertical-menu #sidebar-menu > ul > li {
    white-space: normal;
}

.pay-wrap { max-width: 1250px; margin: 0 auto; }
.pay-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 992px) { .pay-grid { grid-template-columns: 1fr 1fr; } }
.summary-card { border: 1px solid var(--bs-border-color, #e9ecef); border-radius: 1rem; padding: 1.25rem; }
.summary-row { display:flex; align-items:center; justify-content:space-between; gap:.75rem; }
.muted { color: var(--bs-secondary-color, #6c757d); }
.methods { display: grid; gap: .75rem; }
.method-card { border: 1px solid var(--bs-border-color, #e9ecef); border-radius: 1rem; transition: box-shadow .15s ease, border-color .15s ease; background: #fff; }
.method-card:hover { box-shadow: 0 .25rem 1rem rgba(0,0,0,.05); border-color: var(--bs-primary, #0d6efd); }
.method-title { display:flex; align-items:center; gap:1.25rem; font-weight: 600; margin:0; }
.method-desc { margin: .25rem 0 0; font-size: .95rem; color: var(--bs-secondary-color, #6c757d); }
.method-action { margin-left:auto; }
.copy-btn { border:0; background:transparent; padding:.25rem .4rem; }
.kbd { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background:#f8f9fa; border:1px solid #e9ecef; padding:.2rem .4rem; border-radius:.35rem; }
details.pay-details { border:1px dashed #e9ecef; border-radius:.75rem; padding: .5rem .75rem; background:#fcfcfd; }
details.pay-details > summary { cursor: pointer; list-style: none; font-weight: 600; }
details.pay-details > summary::-webkit-details-marker{ display:none; }
details[open].pay-details { background:#f8fbff; border-color:#dbeafe; }
.table-clean td { padding:.35rem .25rem; vertical-align: top; }

.icon-iris {
  display: inline-block;
  width: 38px;
  height: 20px;
  background-image: url("/assets/images/gateways/iris.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.page-content {
    min-height: 100vh;
}

@media (max-width: 992px){
  .vertical-menu {
    display: none !important;
  }
  body.sidebar-enable .vertical-menu {
    display: block !important;
  }
  .logo-txt {
      display: none;
  }
}
