@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/peydaWeb-extralight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/peydaWeb-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Peyda";
  src: url("/account-assets/fonts/peyda/PeydaWeb-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body.nbz-confirm-open { overflow: hidden; }
dialog.nbz-confirm-modal {
    box-sizing: border-box;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 28px;
    border: 1px solid #e4e7e5;
    border-radius: 20px;
    background: #fff;
    color: #18251f;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
    font-family: 'Peyda', Tahoma, sans-serif;
    text-align: right;
    overflow-wrap: anywhere;
}
dialog.nbz-confirm-modal::backdrop { background: rgba(12, 20, 16, .55); backdrop-filter: blur(3px); }
.nbz-confirm-modal__content { display: flex; align-items: flex-start; gap: 16px; }
.nbz-confirm-modal__text { flex: 1; min-width: 0; }
.nbz-confirm-modal h2, .nbz-confirm-modal p { font-family: inherit; }
.nbz-confirm-modal__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 14px;
    background: #edf4f0;
    color: #31654a;
}
.nbz-confirm-modal__icon svg { width: 26px; height: 26px; }
.nbz-confirm-modal h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.6; color: inherit; }
.nbz-confirm-modal p { margin: 0; font-size: 14px; line-height: 1.9; color: #55635b; white-space: pre-line; }
.nbz-confirm-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.nbz-confirm-modal__actions button {
    min-height: 44px;
    min-width: 92px;
    padding: 10px 18px;
    border: 1px solid #dce3de;
    border-radius: 10px;
    background: #fff;
    color: #26392e;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.nbz-confirm-modal__actions button:hover { filter: brightness(.95); }
.nbz-confirm-modal__actions button:focus-visible { outline: 3px solid #85b79b; outline-offset: 3px; }
.nbz-confirm-modal [data-confirm-accept] { border-color: #18251f; background: #18251f; color: #fff; }
.nbz-confirm-modal.is-danger .nbz-confirm-modal__icon { background: #fff0f0; color: #c03939; }
.nbz-confirm-modal.is-danger [data-confirm-accept] { border-color: #b62b35; background: #b62b35; }
@media (max-width: 400px) {
    dialog.nbz-confirm-modal { padding: 22px; }
    .nbz-confirm-modal__actions button { flex: 1; min-width: 0; }
}
