@font-face {
  font-family: 'IRANYekan';
  src: local('IRANYekan'), local('IRAN Yekan'), local('IranYekan'),
    url('../fonts/iranyekanwebregular.woff') format('woff'),
    url('../fonts/iranyekan-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IRANYekan';
  src: local('IRANYekan Bold'), local('IRAN Yekan Bold'), local('IranYekan-Bold'),
    url('../fonts/iranyekan-bold.woff') format('woff'),
    url('../fonts/iranyekan-bold.ttf') format('truetype');
  font-weight: 700 950;
  font-style: normal;
  font-display: swap;
}

html,
body,
button,
input,
select,
textarea {
  font-family: 'IRANYekan', 'IRYekan', Tahoma, Arial, sans-serif !important;
}

/* Shared Laravel feedback states. */
.form-alert {
  margin: 1rem 0;
  padding: .875rem 1rem;
  border: 1px solid rgba(201, 154, 83, .35);
  border-radius: 12px;
  background: rgba(184, 121, 60, .08);
  color: #e1c497;
}

.form-alert--error {
  border-color: rgba(226, 155, 143, .4);
  background: rgba(226, 155, 143, .08);
  color: #efb3a8;
}

.field-error {
  display: block;
  margin-top: .4rem;
  color: #efb3a8;
  font-size: .75rem;
}

.is-invalid {
  border-color: rgba(226, 155, 143, .82) !important;
}

.empty-state {
  grid-column: 1 / -1;
  padding: 3rem 1rem;
  text-align: center;
  color: #a99f91;
}

/* Keep dimensions readable inside RTL layouts (for example: 60x120 cm). */
.size-ltr {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
