/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!../app/form-builder/components/mobile-page-modal.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
.mobile-page-modal_modal__1pGZq {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: 100% !important;
  min-width: 0;
  height: 100dvh;
  max-width: 100% !important;
  max-height: none;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  direction: rtl;
  text-align: right;
  overflow: hidden;
}

.mobile-page-modal_modal__1pGZq[open] {
  display: flex;
  flex-direction: column;
}

.mobile-page-modal_header__TuEFL {
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #dce7e8;
}

.mobile-page-modal_header__TuEFL strong {
  font-size: 14px;
  line-height: 1.6;
}

.mobile-page-modal_body__d_0YQ .runtime-tabs > nav button {
  font-size: 13px !important;
}

.mobile-page-modal_body__d_0YQ {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 10px;
}

.mobile-page-modal_body__d_0YQ label,
.mobile-page-modal_body__d_0YQ legend,
.mobile-page-modal_body__d_0YQ label > span:first-child,
.mobile-page-modal_body__d_0YQ .form-data-element > label,
.mobile-page-modal_body__d_0YQ .form-data-element > label > span:first-child {
  direction: rtl;
  text-align: right;
}

.mobile-page-modal_footer__rft3v {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
  padding: 10px;
  border-top: 1px solid #dce7e8;
  background: #fff;
}

.mobile-page-modal_footer__rft3v button {
  min-height: 44px;
  flex: 1;
  border: 1px solid #b8ccc3;
  border-radius: 8px;
  background: #fff;
  color: #164b34;
  font: inherit;
  cursor: pointer;
}

.mobile-page-modal_footer__rft3v .mobile-page-modal_confirm__cfio_ {
  background: #08783e;
  border-color: #08783e;
  color: #fff;
}

/* Keep form controls inside the dialog, including long RTL lookup values. */
.mobile-page-modal_body__d_0YQ,
.mobile-page-modal_body__d_0YQ .runtime-tabs,
.mobile-page-modal_body__d_0YQ .runtime-tabs-content,
.mobile-page-modal_body__d_0YQ .form-card,
.mobile-page-modal_body__d_0YQ .form-grid,
.mobile-page-modal_body__d_0YQ .form-grid > div,
.mobile-page-modal_body__d_0YQ .form-grid label,
.mobile-page-modal_body__d_0YQ .lookup-field,
.mobile-page-modal_body__d_0YQ .lookup-combobox,
.mobile-page-modal_body__d_0YQ .lookup-input-row {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.mobile-page-modal_body__d_0YQ .form-grid { column-gap: 0 !important; }
.mobile-page-modal_body__d_0YQ .form-grid label > input,
.mobile-page-modal_body__d_0YQ .form-grid label > select,
.mobile-page-modal_body__d_0YQ .form-grid label > textarea,
.mobile-page-modal_body__d_0YQ .jalali-date-trigger,
.mobile-page-modal_body__d_0YQ .lookup-combobox {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.mobile-page-modal_body__d_0YQ .lookup-input-row > input { flex: 1 1 0; width: 0; min-width: 0; text-overflow: ellipsis; }
.mobile-page-modal_body__d_0YQ .lookup-input-row > button { flex: 0 0 32px; }

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/cad/cad-editor.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.cad-editor_editor__V4Y2n {
  width: 100%;
  min-width: 0;
  border: 1px solid #334155;
  border-radius: 10px;
  overflow: hidden;
  background: #101b2d;
  color: #e2e8f0;
  font:
    13px/1.5 system-ui,
    sans-serif;
  position: relative;
}
.cad-editor_editor__V4Y2n * {
  box-sizing: border-box;
}
.cad-editor_header__WZc7r {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 16px;
  background: #18263b;
}
.cad-editor_header__WZc7r strong {
  font-size: 15px;
}
.cad-editor_header__WZc7r span {
  color: #9bacc2;
}
.cad-editor_toolbar__vusdq {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid #334155;
}
.cad-editor_editor__V4Y2n button,
.cad-editor_import__w_Bh8 {
  background: #22334b;
  color: #e2e8f0;
  border: 1px solid #435570;
  border-radius: 5px;
  padding: 6px 9px;
  font: inherit;
  cursor: pointer;
  white-space: normal;
}
.cad-editor_editor__V4Y2n button:hover:not(:disabled),
.cad-editor_import__w_Bh8:hover {
  background: #304866;
}
.cad-editor_editor__V4Y2n button[aria-pressed="true"] {
  background: #0369a1;
  border-color: #38bdf8;
}
.cad-editor_editor__V4Y2n button:disabled {
  opacity: 0.4;
  cursor: default;
}
.cad-editor_editor__V4Y2n input,
.cad-editor_editor__V4Y2n select {
  min-width: 0;
  max-width: 100%;
  border: 1px solid #435570;
  border-radius: 4px;
  background: #0e192b;
  color: #e2e8f0;
  padding: 5px;
  font: inherit;
}
.cad-editor_editor__V4Y2n input[type="checkbox"] {
  width: auto;
  margin: 0 5px 0 0;
  accent-color: #38bdf8;
}
.cad-editor_editor__V4Y2n input[type="color"] {
  width: 26px;
  height: 26px;
  padding: 1px;
  flex-shrink: 0;
}
.cad-editor_editor__V4Y2n label {
  display: flex;
  align-items: center;
  gap: 5px;
  font: inherit;
  color: inherit;
}
.cad-editor_import__w_Bh8 {
  position: relative;
  overflow: hidden;
}
.cad-editor_import__w_Bh8 input {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
.cad-editor_workspace__44UNm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
}
.cad-editor_canvasWrap__R2xrk {
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.cad-editor_canvas__7R1hx {
  background: #0b1220;
  display: block;
  width: 100%;
  height: 550px;
  touch-action: none;
  cursor: crosshair;
  outline: none;
}
.cad-editor_canvas__7R1hx:focus {
  box-shadow: inset 0 0 0 2px #38bdf8;
}
.cad-editor_status__ApeRx {
  color: #94a3b8;
  padding: 8px 12px;
  font:
    12px/1.6 ui-monospace,
    monospace;
  border-top: 1px solid #334155;
}
.cad-editor_sidebar__gcyK5 {
  background: #142136;
  border-left: 1px solid #334155;
  padding: 10px;
  max-height: 620px;
  overflow: auto;
}
.cad-editor_sidebar__gcyK5 details {
  padding: 8px 0;
  border-bottom: 1px solid #334155;
}
.cad-editor_sidebar__gcyK5 summary {
  cursor: pointer;
  font-weight: 600;
  padding-bottom: 8px;
}
.cad-editor_sidebar__gcyK5 label {
  margin: 5px 0;
}
.cad-editor_sidebar__gcyK5 button {
  margin: 4px 3px 0 0;
}
.cad-editor_sidebar__gcyK5 p {
  color: #a5b4c8;
  margin: 6px 0;
  font-size: 12px;
}
.cad-editor_sidebar__gcyK5 fieldset {
  min-width: 0;
  border: 1px solid #334155;
  margin: 8px 0;
  padding: 7px;
}
.cad-editor_numeric__1funV {
  justify-content: space-between;
}
.cad-editor_numeric__1funV input {
  width: 95px;
}
.cad-editor_layer__H5159 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0;
}
.cad-editor_layer__H5159 span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cad-editor_layer__H5159 label {
  font-size: 11px;
}
.cad-editor_row__0O4Lz {
  display: flex;
  gap: 5px;
  align-items: center;
}
.cad-editor_row__0O4Lz > * {
  min-width: 0;
  flex: 1;
}
.cad-editor_row__0O4Lz .cad-editor_numeric__1funV {
  display: block;
  font-size: 10px;
}
.cad-editor_row__0O4Lz input {
  width: 100%;
}
.cad-editor_notice__7kZRC {
  border-top: 1px solid #334155;
  padding: 10px 12px;
  color: #bae6fd;
  overflow-wrap: anywhere;
}
.cad-editor_validation__MN1sz {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  bottom: 0;
  left: 0;
  padding: 0 !important;
}
@media (max-width: 850px) {
  .cad-editor_workspace__44UNm {
    grid-template-columns: 1fr;
  }
  .cad-editor_sidebar__gcyK5 {
    background: #142136;
    border-left: 0;
    border-top: 1px solid #334155;
    max-height: 320px;
  }
  .cad-editor_canvas__7R1hx {
    height: 420px;
  }
}
.cad-editor_field__MPPQf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid #334155;
  border-radius: 8px;
}
.cad-editor_field__MPPQf > button,
.cad-editor_dialogBar__qtpdM button {
  border: 1px solid #435570;
  border-radius: 5px;
  background: #0369a1;
  color: white;
  padding: 8px 14px;
  cursor: pointer;
}
.cad-editor_dialog__HZOUI {
  width: min(1600px, 98vw);
  max-width: 98vw;
  max-height: 96vh;
  padding: 0;
  border: 1px solid #435570;
  border-radius: 10px;
  background: #101b2d;
  color: #e2e8f0;
}
.cad-editor_dialog__HZOUI::backdrop {
  background: #0009;
}
.cad-editor_dialogBar__qtpdM {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
}
.cad-editor_surface__H13u_ {
  position: relative;
}
.cad-editor_gpu__8Bl0g {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #0b1220;
  pointer-events: none;
}
.cad-editor_overlay__jmlsN {
  position: relative;
  background: transparent;
}
.cad-editor_dialogBar__qtpdM {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #101b2d;
}
.cad-editor_dialog__HZOUI .cad-editor_canvas__7R1hx {
  height: clamp(260px, calc(96dvh - 250px), 700px);
}
.cad-editor_dialog__HZOUI .cad-editor_sidebar__gcyK5 {
  max-height: clamp(330px, calc(96dvh - 180px), 770px);
}

