@import '_content/PpcRazorClassLibrary/PpcRazorClassLibrary.4kkjzwoai7.bundle.scp.css';

/* /Pages/Admin.razor.rz.scp.css */
.gatherings-layout-top[b-2t20j03x2q] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}

.no-access[b-2t20j03x2q] {
  justify-content: center;
  align-items: center;
  color: red;
}

.yes-access[b-2t20j03x2q] {
  justify-content: center;
  align-items: center;
  color: green;
}

.admin-main-layout-users[b-2t20j03x2q] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
}

.admin-main-layout-access[b-2t20j03x2q] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr;
}

.admin-user-layout-selected-user[b-2t20j03x2q] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 3fr 2fr;
}

.center-buttons[b-2t20j03x2q] {
  margin-top: 5vh;
  display: grid;
  grid-template-columns: 1fr;
  min-width: 30vw;
}

.center-text[b-2t20j03x2q] {
  text-align: center;
}

.gatherings-dropdown[b-2t20j03x2q] {
  min-width: 20%;
  max-width: 60%;
}

.gatherings-items[b-2t20j03x2q] {
  display: flex;
}

.gatherings-item[b-2t20j03x2q] {
  padding-right: 2vw;
  align-content: center;
}

.bold-text[b-2t20j03x2q] {
  font-weight: bold;
}

.gathering-description[b-2t20j03x2q] {
  font-size: 20px;
}

.gatherings-layout-full[b-2t20j03x2q] {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1em;
}

.click-event-text[b-2t20j03x2q] {
  margin-top: 5vh;
  font-weight: bold;
  font-size: 20px;
}

.reminders-container[b-2t20j03x2q] {
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-content: center;
  justify-content: center;
}

.error-text[b-2t20j03x2q] {
  color: red;
}

.new-event-card[b-2t20j03x2q] {
  padding: 2vh 2vw 2vh 2vw;
}

.new-event-title[b-2t20j03x2q] {
  border-bottom: 1px solid gray;
  margin-top: 1vh;
}

.new-event-title-text[b-2t20j03x2q] {
  font-size: 20px;
  margin-left: 1.3vw;
  font-weight: bold;
}

.new-event-footer[b-2t20j03x2q] {
  border-top: 1px solid gray;
  padding-top: 1vh;
  padding-bottom: 5vh;
}

.new-event-footer-button[b-2t20j03x2q] {
  padding-right: 1vw;
}

.description-box[b-2t20j03x2q] {
  width: 100%;
  height: 25vh;
  resize: none;
}
/* /Pages/CheckoutCancel.razor.rz.scp.css */
.checkout-result-container[b-wqxiiq0kkc] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding: 2rem;
}

.cancel-state[b-wqxiiq0kkc] {
  text-align: center;
  max-width: 480px;
}

  .cancel-state h3[b-wqxiiq0kkc] {
    margin-bottom: 0.5rem;
  }

  .cancel-state p[b-wqxiiq0kkc] {
    color: #6c757d;
    margin-bottom: 0.5rem;
  }

.icon-circle[b-wqxiiq0kkc] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

  .icon-circle.neutral[b-wqxiiq0kkc] {
    background-color: #e9ecef;
    color: #495057;
  }

.subtext[b-wqxiiq0kkc] {
  font-size: 0.9rem;
  color: #868e96;
  margin-bottom: 1.5rem;
}

.action-buttons[b-wqxiiq0kkc] {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}
/* /Pages/CheckoutSuccess.razor.rz.scp.css */
.checkout-result-container[b-ymaob6cey6] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding: 2rem;
}

.success-state[b-ymaob6cey6] {
  text-align: center;
  max-width: 480px;
}

  .success-state h3[b-ymaob6cey6] {
    margin-bottom: 0.5rem;
  }

  .success-state p[b-ymaob6cey6] {
    color: #6c757d;
    margin-bottom: 1.5rem;
  }

.icon-circle[b-ymaob6cey6] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

  .icon-circle.success[b-ymaob6cey6] {
    background-color: #d4edda;
    color: #155724;
  }

.action-buttons[b-ymaob6cey6] {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}
/* /Pages/CreateAccount.razor.rz.scp.css */
.banner[b-iakx4l8cfj] {
  width: 90vw;
  display: grid;
  margin: auto;
  margin-top: 2vh;
}

.create-account-page-container[b-iakx4l8cfj] {
  display: grid;
  grid-template-columns: 1fr;
  padding-top: 2vh;
}
/* /Pages/DeveloperTools.razor.rz.scp.css */
.no-access[b-r5oflxiw39] {
  justify-content: center;
  align-items: center;
  color: red;
}

.yes-access[b-r5oflxiw39] {
  justify-content: center;
  align-items: center;
  color: green;
}

.admin-main-layout-users[b-r5oflxiw39] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
}

.admin-user-layout-selected-user[b-r5oflxiw39] {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 3fr 2fr;
}
/* /Pages/ForgotPassword.razor.rz.scp.css */
.main-layout[b-82kggw9x1x] {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  min-height: calc(65vh - 200px);
}

.card[b-82kggw9x1x] {
  padding-top: 1vh;
  min-height: calc(62vh - 200px);
  width: calc(40vw - 200px);
}

/* Full-width buttons for all form buttons */
.loginForm .btn[b-82kggw9x1x],
.card-body .btn[b-82kggw9x1x] {
  width: 100%;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  margin-bottom: 8px;
}

  .loginForm .btn:hover[b-82kggw9x1x],
  .card-body .btn:hover[b-82kggw9x1x] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

.loginForm .form-group[b-82kggw9x1x],
.card-body > div:has(.btn)[b-82kggw9x1x] {
  margin-bottom: 16px;
}

/* Style the OR text as a divider with lines */
.divider[b-82kggw9x1x] {
  display: flex;
  align-items: center;
  margin: 20px 0;
  text-align: center;
}

  .divider[b-82kggw9x1x]::before,
  .divider[b-82kggw9x1x]::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #d1d5db;
  }

  .divider[b-82kggw9x1x]::before {
    margin-right: 16px;
  }

  .divider[b-82kggw9x1x]::after {
    margin-left: 16px;
  }

/* Style the OR text itself */
.divider[b-82kggw9x1x] {
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  margin: 24px 0;
}

.banner[b-82kggw9x1x] {
  width: 90vw;
  display: grid;
  margin: auto;
  margin-top: 2vh;
}
/* /Pages/Home.razor.rz.scp.css */
.main-layout[b-dszluec4bm] {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  min-height: calc(65vh - 200px);
}

.header-text[b-dszluec4bm] {
  text-align: center;
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 1px;
  color: #561a8f;
}

.description-text[b-dszluec4bm] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  padding-bottom: 50px;
}

.warning-text[b-dszluec4bm] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 400;
  color: black;
  padding-top: 10px;
  text-indent: 20px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
}

/* Full-width buttons for all form buttons */
.loginForm .btn[b-dszluec4bm],
.card-body .btn[b-dszluec4bm] {
  width: 100%;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  margin-bottom: 8px;
}

.loginForm .btn:hover[b-dszluec4bm],
.card-body .btn:hover[b-dszluec4bm] {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.loginForm .form-group[b-dszluec4bm],
.card-body > div:has(.btn)[b-dszluec4bm] {
  margin-bottom: 16px;
}

/* Style the OR text as a divider with lines */
.divider[b-dszluec4bm] {
  display: flex;
  align-items: center;
  margin: 20px 0;
  text-align: center;
}

.divider[b-dszluec4bm]::before,
.divider[b-dszluec4bm]::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #d1d5db;
}

.divider[b-dszluec4bm]::before {
  margin-right: 16px;
}

.divider[b-dszluec4bm]::after {
  margin-left: 16px;
}

/* Style the OR text itself */
.divider[b-dszluec4bm] {
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
  margin: 24px 0;
}

.loginForm .form-control[b-dszluec4bm] {
  width: 100%;
  padding: 12px 16px;
  font-size: 16px;
  border-radius: 8px;
  border: 2px solid #e1e5e9;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
}

.loginForm .form-control:focus[b-dszluec4bm] {
  border-color: #4a90e2;
  outline: none;
}

.center-content a[b-dszluec4bm] {
  color: #4a90e2;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
  display: block;
  text-align: center;
  margin: 8px 0;
}

.center-content a:hover[b-dszluec4bm] {
  color: #357abd;
  text-decoration: underline;
}

.btn-secondary[b-dszluec4bm] {
  background: #6c757d;
  color: white;
  border: none;
}

.btn-secondary:hover[b-dszluec4bm] {
  background: #5a6268;
}

.text-danger[b-dszluec4bm] {
  text-align: center;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
  white-space: normal;
}

.card[b-dszluec4bm] {
  min-height: calc(62vh - 200px);
  width: calc(40vw - 200px);
}

.btn-primary[b-dszluec4bm] {
  background-color: #561a8f;
  border-color: #561a8f;
}

  .btn-primary:hover[b-dszluec4bm] {
    background-color: #7b40b2;
    border-color: #7b40b2;
  }

  .btn-primary:active[b-dszluec4bm] {
    background-color: #380e5f;
    border-color: #380e5f;
  }

.banner[b-dszluec4bm] {
  width: 90vw;
  display: grid;
  margin: auto;
  margin-top: 2vh;
}
/* /Pages/MyGatherings.razor.rz.scp.css */
.gatherings-layout-full[b-0hc89887vu] {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1em;
}

.gatherings-layout-two[b-0hc89887vu] {
  display: grid;
  grid-template-columns: 3fr 5fr;
  grid-gap: 1em;
}

.gatherings-dropdown[b-0hc89887vu] {
  min-width: 20%;
  max-width: 60%;
}

.gatherings-items[b-0hc89887vu] {
  display: flex;
}

.gatherings-item[b-0hc89887vu] {
 padding-right: 2vw;
 align-content: center;
}

.center-text[b-0hc89887vu] {
  text-align: center;
}

.bold-text[b-0hc89887vu] {
  font-weight: bold;
}

.gathering-description[b-0hc89887vu] {
  font-size: 20px;
}

.event-information[b-0hc89887vu] {
  margin: 1vh 1vw 1vh 1vw;
}

.not-approved-container[b-0hc89887vu] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 15vh;
}

.not-approved-text[b-0hc89887vu] {
  font-weight: bold;
  font-size: 25px;
}

.top-card-buffer[b-0hc89887vu] {
  padding-bottom: 2vh;
}

.select-event-text[b-0hc89887vu] {
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  margin-top: 2vh;
}

.select-gathering-text[b-0hc89887vu] {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-top: 2vh;
}
/* /Pages/StripeOnboardingReturn.razor.rz.scp.css */
.onboarding-return-container[b-t4juhx3yuf] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding: 2rem;
}

.loading-state[b-t4juhx3yuf],
.success-state[b-t4juhx3yuf],
.incomplete-state[b-t4juhx3yuf],
.error-state[b-t4juhx3yuf] {
  text-align: center;
  max-width: 480px;
}

.loading-state[b-t4juhx3yuf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  color: #6c757d;
}

  .loading-state h4[b-t4juhx3yuf] {
    margin-bottom: 0.25rem;
  }

  .loading-state p[b-t4juhx3yuf] {
    color: #6c757d;
    margin: 0;
  }

.success-state h3[b-t4juhx3yuf],
.incomplete-state h3[b-t4juhx3yuf],
.error-state h3[b-t4juhx3yuf] {
  margin-bottom: 0.5rem;
}

.success-state p[b-t4juhx3yuf],
.incomplete-state p[b-t4juhx3yuf],
.error-state p[b-t4juhx3yuf] {
  color: #6c757d;
  margin-bottom: 1rem;
}

.icon-circle[b-t4juhx3yuf] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

  .icon-circle.success[b-t4juhx3yuf] {
    background-color: #d4edda;
    color: #155724;
  }

  .icon-circle.warning[b-t4juhx3yuf] {
    background-color: #fff3cd;
    color: #856404;
  }

  .icon-circle.error[b-t4juhx3yuf] {
    background-color: #f8d7da;
    color: #721c24;
  }

.detail[b-t4juhx3yuf] {
  font-size: 0.9rem;
  color: #868e96;
}

.action-buttons[b-t4juhx3yuf] {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
}
/* /Pages/UserAccount.razor.rz.scp.css */
.user-account-page-container[b-u0uqp7rt6h] {
  display: grid;
  grid-template-columns: 5fr 2fr;
  grid-gap: 2em;
  width: 100%;
}

.user-picture[b-u0uqp7rt6h] {
  margin-top: 7vh;
  width: 25vw;
}


.user-account-form-text-two[b-u0uqp7rt6h] {
  margin-left: 1vw;
  margin-right: 1vw;
  margin-top: 0.5vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}

.user-account-form-text-three[b-u0uqp7rt6h] {
  margin-left: 1vw;
  margin-right: 1vw;
  margin-top: 0.5vh;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-gap: 1em;
}

.checkboxes[b-u0uqp7rt6h] {
  margin-top: 2vh;
  margin-bottom: 2vh;
  margin-left: 1vw;
}

.state[b-u0uqp7rt6h] {
  margin-left: 0.5vw;
}

.update-button[b-u0uqp7rt6h] {
  margin-bottom: 1vh;
  margin-right: 2vw;
}
/* /Shared/Layout/LoginInOrOutLinks.razor.rz.scp.css */
.btn-primary[b-5q2ixew9xd] {
  background-color: #561a8f;
  border-color: #561a8f;
}

  .btn-primary:hover[b-5q2ixew9xd] {
    background-color: #7b40b2;
    border-color: #7b40b2;
  }

  .btn-primary:active[b-5q2ixew9xd] {
    background-color: #380e5f;
    border-color: #380e5f;
  }
/* /Shared/Layout/MainLayout.razor.rz.scp.css */
.brand-logo[b-7ci7uzzzsr] {
  color: #561a8f;
  font-weight: 700;
}
/* /Shared/Layout/NavMenuLinks.razor.rz.scp.css */
.nav-menu-links-nav-text[b-z9ldj4fnnf] {
  color: #561a8f;
  font-weight: 600;
}

  .nav-menu-links-nav-text:hover[b-z9ldj4fnnf] {
    color: #7b40b2;
  }

  .mascot[b-z9ldj4fnnf] {
    height: 5vh;
  }
/* /Shared/Stripe/StripeDashboard.razor.rz.scp.css */
.stripe-dashboard-section[b-cjysnuffe2] {
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #fff;
}

  .stripe-dashboard-section h4[b-cjysnuffe2] {
    margin-bottom: 1rem;
    font-weight: 600;
  }

.loading-state[b-cjysnuffe2] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
}

.not-ready-state p[b-cjysnuffe2] {
  margin: 0;
}

.dashboard-content[b-cjysnuffe2] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.status-summary[b-cjysnuffe2] {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.status-item[b-cjysnuffe2] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

  .status-item .label[b-cjysnuffe2] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6c757d;
    font-weight: 600;
  }

  .status-item .value[b-cjysnuffe2] {
    font-size: 1rem;
    font-weight: 600;
  }

.dashboard-actions[b-cjysnuffe2] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.help-text[b-cjysnuffe2] {
  font-size: 0.85rem;
  color: #6c757d;
  margin: 0;
}
/* /Shared/Stripe/StripeOnboarding.razor.rz.scp.css */
.stripe-onboarding[b-13kdq0q4cl] {
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #fff;
}

/* Status badges */
.status-badge[b-13kdq0q4cl] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

  .status-badge .icon[b-13kdq0q4cl] {
    font-size: 1rem;
    line-height: 1;
  }

  .status-badge.success[b-13kdq0q4cl] {
    background-color: #d4edda;
    color: #155724;
  }

  .status-badge.warning[b-13kdq0q4cl] {
    background-color: #fff3cd;
    color: #856404;
  }

  .status-badge.neutral[b-13kdq0q4cl] {
    background-color: #e9ecef;
    color: #495057;
  }

/* State containers */
.connected-state[b-13kdq0q4cl],
.incomplete-state[b-13kdq0q4cl],
.not-connected-state[b-13kdq0q4cl],
.error-state[b-13kdq0q4cl],
.loading-state[b-13kdq0q4cl] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.loading-state[b-13kdq0q4cl] {
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
}

.connected-state p[b-13kdq0q4cl],
.incomplete-state p[b-13kdq0q4cl],
.not-connected-state p[b-13kdq0q4cl] {
  color: #6c757d;
  margin-bottom: 0.75rem;
  margin-top: 0;
}
/* /Shared/User/PasswordForm.razor.rz.scp.css */
.item[b-x31p886mnp] {
  margin-bottom: 0.5rem;
}

label[b-x31p886mnp] {
  font-weight: bold;
}

.button[b-x31p886mnp] {
  grid-column: span 2;
  margin-right: 15px;
}

.user-account-form-text[b-x31p886mnp] {
  display: grid;
  grid-template-columns: 1fr;
}

.user-account-form-text-two[b-x31p886mnp] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}

/* Responsive styles */
@media only screen and (min-width: 1600px) {
  .page-container[b-x31p886mnp] {
    display: grid;
    grid-template-columns: 1fr;
  }

  .main-layout[b-x31p886mnp] {
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .selecting-layout[b-x31p886mnp] {
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 6px;
  }

  .form-group[b-x31p886mnp] {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

@media only screen and (max-width: 1599px) {
  .main-layout[b-x31p886mnp] {
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 6px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .form-group[b-x31p886mnp] {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}

@media only screen and (max-width: 1000px) {
  .form-group[b-x31p886mnp] {
    display: block;
  }
}
