/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/app/liff/page.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.page_container__M_z0c {
  max-width: 480px;
  margin: 0 auto;
  padding: 16px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f5f5f5;
  min-height: 100vh;
}

.page_title__BrU5Z {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 16px;
  text-align: center;
}

/* Page Header (edit view) */
.page_pageHeader__yCQCY {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.page_backBtn__s_AWm {
  background: none;
  border: none;
  font-size: 15px;
  color: #06c755;
  cursor: pointer;
  padding: 4px 0;
  font-weight: 600;
}
.page_pageTitle___1o4f {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 0;
}

/* Add Button */
.page_addArea__B3alt {
  margin-bottom: 20px;
}
.page_addBtn__gBGl8 {
  width: 100%;
  background: #06c755;
  color: white;
  border: none;
  border-radius: 14px;
  padding: 16px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.2s;
  box-shadow: 0 2px 8px rgba(6, 199, 85, 0.3);
}
.page_addBtn__gBGl8:active { background: #05a648; }
.page_addBtn__gBGl8:disabled { background: #aaa; box-shadow: none; cursor: not-allowed; }

/* Inline spinner for button */
.page_spinnerInline__IHZKk {
  width: 18px;
  height: 18px;
  border: 3px solid rgba(255,255,255,0.4);
  border-top-color: white;
  border-radius: 50%;
  animation: page_spin__o7eKy 0.8s linear infinite;
}

/* Loading */
.page_loadingBox__kAXRQ {
  text-align: center;
  padding: 40px 20px;
  color: #888;
}
.page_spinner__vAISQ {
  width: 36px;
  height: 36px;
  border: 4px solid #e5e7eb;
  border-top-color: #06c755;
  border-radius: 50%;
  animation: page_spin__o7eKy 0.8s linear infinite;
  margin: 0 auto 12px;
}
@keyframes page_spin__o7eKy { to { transform: rotate(360deg); } }

/* Sections */
.page_section__qbsbA {
  margin-bottom: 20px;
}
.page_sectionTitle__00_eN {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.page_badge__bvOH7 {
  background: #e5e7eb;
  color: #555;
  font-size: 11px;
  font-weight: 700;
  border-radius: 20px;
  padding: 2px 7px;
}
.page_emptyText__uFAmD {
  font-size: 13px;
  color: #aaa;
  text-align: center;
  padding: 12px 0;
  background: white;
  border-radius: 12px;
}

/* Cards — vertical stacked layout */
.page_card__adpJK {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
  margin-bottom: 10px;
  border-top: 4px solid transparent;
  display: flex;
  flex-direction: column;
}
.page_cardPending__ycqFo { border-top-color: #f59e0b; }
.page_cardActive__WSSKx  { border-top-color: #06c755; }
.page_cardSold__yiXYT    { border-top-color: #9ca3af; opacity: 0.75; }

.page_cardInfo__Tlz1k {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 14px 6px;
}
.page_cardTitle__vdb2R {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  line-height: 1.3;
}
.page_cardMeta__O1EXr {
  font-size: 12px;
  color: #aaa;
}
.page_cardPrice__OltNk {
  font-size: 16px;
  font-weight: 700;
  color: #06c755;
  margin-top: 2px;
}

/* Card Actions — horizontal row, easy tap targets */
.page_cardActions__KG70C {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 14px 14px;
}
.page_btnEdit__K38QU {
  flex: 1 1;
  background: #06c755;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  text-align: center;
}
.page_btnEdit__K38QU:active { background: #05a648; }
.page_btnDelete__F216p {
  flex: 1 1;
  background: transparent;
  color: #e53e3e;
  border: 1px solid #e53e3e;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  text-align: center;
}
.page_btnDelete__F216p:active { background: #fff5f5; }

/* Card Badge (active/sold) */
.page_cardBadge__tv5S4 {
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  padding: 4px 12px;
  text-align: center;
  flex: 1 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_statusActive__mxS37 {
  background: #e8f5e9;
  color: #06c755;
}
.page_statusSold__xrdew {
  background: #f3f4f6;
  color: #888;
}
.page_statusPending__uWCnr {
  background: #fef3c7;
  color: #d97706;
}

/* Form (edit view) */
.page_priceRef__Eb2zv {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff3cd;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.page_priceRefLabel__lWjy3 { font-size: 12px; color: #666; font-weight: 600; }
.page_priceChip__9fyD2 {
  background: #ffc107;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  padding: 3px 10px;
}

.page_form__JddkY {
  background: white;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.page_label__LH8qN { font-size: 13px; font-weight: 600; color: #444; margin-bottom: 4px; }
.page_input__guVdF, .page_textarea__CsLII, .page_select__1hsGB {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 15px;
  color: #111;
  background: #fafafa;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}
.page_input__guVdF:focus, .page_textarea__CsLII:focus, .page_select__1hsGB:focus { border-color: #06c755; }
.page_textarea__CsLII { resize: none; }
.page_row__5IEwB { display: flex; gap: 12px; }
.page_col__jANbb { flex: 1 1; display: flex; flex-direction: column; }

.page_btnPrimary__iHfU2 {
  background: #06c755;
  color: white;
  border: none;
  border-radius: 12px;
  padding: 14px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  width: 100%;
  transition: background 0.2s;
}
.page_btnPrimary__iHfU2:active { background: #05a648; }
.page_btnSecondary__B5LbZ {
  background: transparent;
  color: #06c755;
  border: 1.5px solid #06c755;
  border-radius: 12px;
  padding: 12px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
}

.page_btnSold__TvYbI {
  flex: 1 1;
  background: transparent;
  color: #718096;
  border: 1px solid #cbd5e0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  text-align: center;
}
.page_btnSold__TvYbI:active { background: #f7fafc; }

