/* Figma export embeds (.idx-em-surface): fluid width + real <input> alignment (see scripts/apply_idx_em_embeds.py) */

.idx-em,
.idx-page-section.idx-em {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.idx-em-surface.idx-mg-page,
.idx-em-surface.element,
.idx-em-surface.element-slot,
.idx-em-surface.element-token-game,
.idx-em-surface.element-casino-act,
.idx-em-surface.element-casino-nor,
.idx-em-surface.element-recharge,
.idx-em-surface.element-exchange,
.idx-em-surface.element-point,
.idx-em-surface.element-mypage,
.idx-em-surface.element-betlist,
.idx-em-surface.element-message,
.idx-em-surface.element-check,
.idx-em-surface.element-coupon {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.idx-em-surface .idx-em-input {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-align: inherit;
  min-width: 0;
  box-sizing: border-box;
}

.idx-em-surface .idx-em-input:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 1px;
}

.idx-em-surface .idx-em-input::placeholder {
  color: var(--text-muted, #6a7282);
  font-weight: 400;
}

.idx-em-surface .idx-em-input--search {
  text-align: left;
}

/* EM 목록/게임 페이지 — 본문 1550px 중앙 정렬 (베팅내역·쪽지·포인트·카지노·슬롯) */
.idx-page .idx-main-wrap:has(.element-betlist, .element-message, .element-point),
.idx-page .idx-main-wrap-full:has(.element-casino-nor, .element-slot) {
  align-items: center;
}

.idx-page
  :is(
    .element-betlist,
    .element-message,
    .element-point,
    .element-casino-nor,
    .element-slot
  )
  .main-content-wrapper {
  align-items: center;
  width: 100%;
}

.idx-page
  :is(
    .element-betlist,
    .element-message,
    .element-point,
    .element-casino-nor,
    .element-slot
  )
  .main-content {
  align-items: center;
}

.idx-page
  :is(
    .element-betlist,
    .element-message,
    .element-point,
    .element-casino-nor,
    .element-slot
  )
  .home {
  margin-inline: auto;
  align-self: center;
  width: 100%;
  max-width: 1550px;
}
