/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/page.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_pageContainer__7oWeo {
  min-height: 100vh;
  padding: 2rem 1rem;
  background: linear-gradient(135deg, #ffc1833f 0%, hsla(249, 100%, 78%, 0.18) 100%);
}

.page_header__oRW75 {
  max-width: 900px;
  margin: 0 auto 1.5rem;
  text-align: center;
}

.page_title__po7na {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
}

.page_subtitle__YBgxm {
  color: #444;
  margin: 0;
}

.page_filtersPanel__Oor0i {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

.page_sectionTitle__6ic_4 {
  margin: 0 0 0.75rem 0;
  font-size: 1.125rem;
}

.page_placeholder__TVSUr {
  max-width: 900px;
  margin: 1rem auto 0;
  color: #555;
}

.page_resultsSection__tK8_l {
  max-width: 900px;
  margin: 1.5rem auto 0;
}

.page_errorBanner__jhOF4 {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
  padding: 0.75rem 1rem;
  border-radius: 10px;
}

.page_loadingState__hO15Q,
.page_emptyState__j9MME {
  background: rgba(255, 255, 255, 0.85);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  color: #374151;
  margin-top: 0.5rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  text-align: center;
  font-size: 0.98rem;
}

.page_resultsList__DelbD {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  margin-top: 1rem;
}

.page_eventCard__WvO7z {
  background: #ffffff;
  border-radius: 14px;
  padding: 1rem;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.page_cardHeader__GSUA9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
}

.page_eventName__ZWkaG {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: #111827;
}

.page_eventType__a2_du {
  font-size: 0.85rem;
  background: rgba(79, 70, 229, 0.1);
  color: #4338ca;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
}

.page_eventMeta___6vgx {
  font-size: 0.95rem;
  color: #4b5563;
}

.page_metaLabel__pxBql {
  font-weight: 600;
  margin-right: 0.35rem;
}

.page_eventDescription__5fjy9 {
  font-size: 0.96rem;
  color: #1f2937;
  margin: 0;
}

.page_extraSection__MpMh_ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.page_extraToggle__4iCVt {
  align-self: flex-start;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.2);
  color: #1d4ed8;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.page_extraToggle__4iCVt:hover,
.page_extraToggle__4iCVt:focus {
  background: rgba(37, 99, 235, 0.15);
}

.page_extraContent__b6NXR {
  font-size: 0.9rem;
  color: #374151;
  margin: 0;
  line-height: 1.45;
}

.page_eventLink__dbEC7 {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 0.25rem;
  color: #2563eb;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.95rem;
}

.page_eventLink__dbEC7:hover,
.page_eventLink__dbEC7:focus {
  text-decoration: underline;
}

@media (min-width: 960px) {
  .page_title__po7na {
    font-size: 2.5rem;
  }

  .page_resultsList__DelbD {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/DatePicker.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.DatePicker_wrapper__l7fNk {
  margin-bottom: 1rem;
}

.DatePicker_label__5jVj7 {
  display: block;
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  font-family: 'Montserrat', sans-serif;
}

.DatePicker_input__5JuBV {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  color: #222;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
  font-family: 'Montserrat', sans-serif;
}

.DatePicker_input__5JuBV:focus {
  border-color: #7c6cff;
  box-shadow: 0 0 0 3px rgba(124, 108, 255, 0.2);
}

.DatePicker_hint__hvm7p {
  margin-top: 0.35rem;
  font-size: 0.85rem;
  color: #666;
  font-family: 'Montserrat', sans-serif;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/CategoryChipsSimple.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CategoryChipsSimple_row___NJ83 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.CategoryChipsSimple_chip__T_gU7 {
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid #6a5df1;
  background: #7c6cff;
  color: #fff;
  font-size: 0.9rem;
  cursor: pointer;
}

.CategoryChipsSimple_active__hmj5t {
  background: #00c853;
  border-color: #00b34a;
  color: #fff;
}

.CategoryChipsSimple_controls___vYtT {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.CategoryChipsSimple_controlBtn__8__MG {
  background: transparent;
  border: none;
  color: #4a47a3;
  cursor: pointer;
  font-weight: 600;
}

.CategoryChipsSimple_controlBtn__8__MG:hover {
  text-decoration: underline;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/.pnpm/next@15.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/ui/CTAButton.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CTAButton_button__gqBZr {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px; /* fully rounded corners */
  border: none;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  background: linear-gradient(90deg, #0070f3, #3291ff);
  color: #fff;
  transition: background 0.3s, transform 0.2s;
}

.CTAButton_button__gqBZr:hover:not(.CTAButton_disabled__Z0pWV) {
  background: linear-gradient(90deg, #0059c9, #267de8);
  transform: translateY(-2px);
}

.CTAButton_button__gqBZr:active:not(.CTAButton_disabled__Z0pWV) {
  transform: translateY(0);
}

.CTAButton_disabled__Z0pWV {
  background: #ccc;
  cursor: not-allowed;
}

