/* [project]/src/app/styles/CustomButton.css [app-client] (css) */
.customButton-root {
  width: 100%;
  max-width: 400px;
  transition: background-color .2s;
  font-family: var(--font-prosto-sans) !important;
  color: #fff !important;
  text-transform: none !important;
  background-color: #0097b2 !important;
  border-radius: 1.5rem !important;
  margin: 0 auto 1rem !important;
  padding: 8px 0 !important;
}

.customButton-root:hover:not(:disabled):not(:focus) {
  background-color: #21c1bc !important;
}

.customButton-root:active:not(:disabled), .customButton-root:focus:not(:disabled) {
  background-color: #00a3bc !important;
}

.customButton-root:focus {
  outline: none;
}

.customButton-root:disabled {
  color: #9e9e9e !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  background-color: #e0e0e0 !important;
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #fff9e4;
  --foreground: #283d5e;
  --section-b: #283d5e;
  --section-a: #fff9e4;
  --pink: #ffedf2;
  --font-prosto-sans: "TT Prosto Sans Trial";
  --shadow: 0 18px 55px #0000002e;
  --primary: #0faac2;
  --primary-dark: #0b8ea3;
  --section-dark: #0b1220;
  --warning: #ffb020;
  --success: #22c55e;
  --danger: #ef4444;
  --topbar-h: 56px;
  --safe-top: env(safe-area-inset-top, 0px);
  --topbar-offset: calc(var(--topbar-h)  + var(--safe-top));
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #fff9e4;
    --foreground: #283d5e;
    --shadow: 0 18px 55px #0000002e;
  }
}

html, body {
  max-width: 100vw;
  padding-top: env(safe-area-inset-top, 24px);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
}

body {
  color: var(--foreground);
  background: var(--background);
  font-family: var(--font-prosto-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

@media (prefers-color-scheme: light) {
  html {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

@keyframes fadeShrink {
  0% {
    opacity: 1;
    height: auto;
    margin: initial;
    padding: initial;
    transform: scale(1)translateX(0)rotate(0);
  }

  50% {
    opacity: .6;
    transform: scale(.9)translateX(8px)rotate(-2deg);
  }

  100% {
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0;
    transform: scale(.7)translateX(16px)rotate(-5deg);
  }
}

.notification-item.removing {
  animation: .5s ease-in-out forwards fadeShrink;
}

.product-row {
  margin-bottom: 32px;
  position: relative;
}

.product-row__title {
  z-index: 12;
  background-color: #ffffffe6;
  border-radius: 4px;
  padding: 4px 12px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 16px;
}

.dayOfWeekLabel {
  color: #6f94eb;
  font-size: .6rem;
  font-weight: 500;
  position: absolute;
  top: 4px;
  left: 4px;
}

.dayCell {
  border: 1px solid #ccc;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
  position: relative;
}

.dayCell-selected {
  background-color: #20d5db;
}

.locale-select-box {
  align-items: center;
  gap: 10px;
  display: flex;
}

.locale-select {
  width: 130px;
  margin-right: 10px;
}

.locale-menu-item {
  align-items: center;
  gap: 8px;
  display: flex;
}

.hidden-text {
  display: inline;
}

@media (max-width: 600px) {
  .locale-select {
    width: 55px;
  }

  .locale-menu-item {
    gap: 5px;
  }

  .hidden-text {
    display: none;
  }
}

.calendar-container {
  flex-direction: row;
  flex: 1;
  padding: 20px;
  display: flex;
  overflow: hidden;
}

@media (max-width: 600px) {
  .calendar-container {
    flex-direction: column;
    gap: 20px;
    padding: 10px;
  }
}

.day-view {
  flex: 1;
  max-height: calc(100vh - 120px);
  padding: 10px;
  position: relative;
  overflow-y: auto;
}

@media (max-width: 600px) {
  .calendar-container {
    flex-direction: column;
    gap: 10px;
    padding: 10px;
  }

  .day-view {
    width: 100%;
    max-height: calc(100vh - 220px);
    margin-top: 0;
  }
}

.formatted-date {
  display: block;
}

@media (max-width: 600px) {
  .formatted-date {
    display: none;
  }
}

.date-selector {
  height: auto;
}

@media (max-width: 600px) {
  .date-selector {
    max-height: 60%;
    margin-bottom: 10px;
    overflow-y: auto;
  }
}

/* [project]/src/app/styles/brand.css [app-client] (css) */
.brand-iconButton.MuiIconButton-root {
  color: var(--foreground);
}

.brand-iconButton.MuiIconButton-root:hover {
  background-color: #283d5e1a !important;
}

.brand-badge .MuiBadge-badge {
  color: #000;
  background-color: #ffda00;
  top: 5px;
  right: 4px;
}

.notif-badge .MuiBadge-badge {
  color: #fff;
  background-color: #ff9100;
  top: 5px;
  right: 4px;
}

.brand-drawer .MuiDrawer-paper {
  background-color: #fff9e4;
}

.brand-listItemIcon.MuiListItemIcon-root, .brand-listItemIcon .MuiSvgIcon-root, .brand-listItemText .MuiTypography-root {
  color: var(--foreground);
}

.brand-listItemButton.MuiListItemButton-root:hover {
  background-color: #283d5e1a !important;
}

.brand-topbarzzzz {
  z-index: 1100;
  box-sizing: border-box;
  height: var(--topbar-offset);
  padding-top: calc(10px + var(--safe-top));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fff9e4eb;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.brand-topbar {
  z-index: 1100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #fff9e4eb;
  border-bottom: 1px solid #283d5e4d;
  justify-content: space-between;
  align-items: center;
  height: 56px;
  padding: 10px 20px;
  display: flex;
  position: sticky;
  top: 0;
}

.brand-bottomNav-container {
  background-color: #283d5e1a;
  width: 100%;
  max-width: 500px;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f;
}

.brand-bottomNav.MuiBottomNavigation-root {
  background-color: #fff9e4;
}

.brand-bottomNav-action.MuiBottomNavigationAction-root {
  min-width: 60px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.brand-bottomNav.MuiBottomNavigation-root .Mui-selected {
  color: #040281;
}

.brand-bottomNav.MuiBottomNavigation-root .MuiBottomNavigationAction-root {
  color: var(--foreground);
}

.brand-tabs.MuiTabs-root .MuiTabs-indicator {
  background-color: #21c1bc !important;
}

.brand-tab.MuiTab-root, .brand-tab.Mui-selected {
  color: var(--foreground) !important;
}

.brand-tab.MuiTab-root:hover, .brand-tabBar {
  background-color: #283d5e1a !important;
}

.brand-menu .MuiPaper-root {
  background-color: #e0fcfb;
}

.brand-menuItem.MuiMenuItem-root {
  justify-content: space-between;
  display: flex;
  color: #08b8b3 !important;
  padding: 8px 16px !important;
}

.brand-menuItem.MuiMenuItem-root:hover {
  background-color: #08b8b31a !important;
}

.brand-menuIcon.MuiSvgIcon-root {
  margin-left: 4px;
  color: #21c1bc !important;
}

.brand-account-container {
  box-shadow: var(--shadow);
  background: linear-gradient(135deg, #0faac21f, #0097b21a);
  border: 1px solid #283d5e1f;
  border-radius: 8px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  padding: 8px;
}

.brand-account-title {
  color: var(--foreground);
  text-align: center;
  margin-bottom: 16px;
  font-weight: 600;
}

.brand-produdctInfo-title {
  color: var(--foreground);
  margin-bottom: 16px;
  font-weight: 600;
}

.brand-account-field {
  border-bottom: 1px solid #d1edeb;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  display: flex;
}

.brand-account-field--editable {
  cursor: pointer;
}

.brand-account-field--editable:hover {
  background-color: #283d5e1a;
}

.brand-account-label {
  color: var(--foreground);
  font-weight: 500;
}

.brand-account-value {
  color: #333;
  text-align: right;
  flex: 1;
  margin-right: 8px;
}

.brand-account-chevron {
  color: #08b8b3;
}

.brand-account-edit-row {
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.brand-account-iconRow {
  gap: 8px;
  display: flex;
}

.brand-account-icon {
  cursor: pointer;
  font-size: 20px;
}

.brand-account-icon--save {
  color: #21c1bc;
}

.brand-account-icon--cancel {
  color: #ff5722;
}

.brand-account-button--outlined.MuiButton-root {
  color: #21c1bc;
  text-transform: none;
  background-color: #0000;
  border: 2px solid #21c1bc;
  border-radius: 8px;
  margin-top: 16px;
  padding: 10px 0;
}

.brand-account-button--outlined.MuiButton-root:hover {
  background-color: #21c1bc1a;
}

.brand-actionButton.MuiButton-root {
  background-color: var(--primary);
  color: #fff;
  text-transform: none;
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 600;
  box-shadow: 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f;
}

.brand-actionButton.MuiButton-root:hover {
  background-color: var(--primary-dark);
}

.brand-actionButton.MuiButton-root:active {
  background-color: #17958f;
}

.brand-actionButton.MuiButton-root.Mui-disabled {
  color: #ffffffe6;
  box-shadow: none;
  background-color: #21c1bc66;
}

.brand-actionButton.MuiButton-root:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #08b8b340, 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f;
}

.brand-actionButton .MuiButton-startIcon {
  margin-right: 6px;
}

.brand-actionButton .MuiButton-endIcon {
  margin-left: 6px;
}

.brand-actionButton--outlined.MuiButton-root {
  color: #21c1bc;
  text-transform: none;
  background-color: #0000;
  border: 2px solid #21c1bc;
  border-radius: 10px;
  padding: 8px 14px;
  font-weight: 600;
}

.brand-actionButton--outlined.MuiButton-root:hover {
  background-color: #08b8b31a;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

.brand-landing-nav {
  z-index: 1100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #21c1bc0f;
  border-bottom: 1px solid #21c1bc40;
  position: sticky;
  top: 0;
}

.brand-landing-pill.MuiButton-root {
  text-transform: none;
  color: #08b8b3;
  background-color: #08b8b31a;
  border: 1px solid #08b8b333;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
}

.brand-landing-pill.MuiButton-root:hover {
  background-color: #08b8b329;
}

.brand-landing-pill--cta.MuiButton-root {
  color: #000000d9;
  background: linear-gradient(135deg, #ffda00e6, #21c1bce6);
  border: none;
}

.brand-landing-section {
  padding: 34px 0;
}

.brand-landing-sectionTitleRow {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  display: flex;
}

.brand-landing-sectionTitle {
  color: #21c1bc;
  font-weight: 700;
}

.brand-landing-sectionSubtitle {
  color: #3a3a3a;
  max-width: 62ch;
}

.brand-landing-heroSection {
  padding: 18px 0 10px;
}

.brand-landing-heroCard.MuiCard-root {
  background: linear-gradient(120deg, #21c1bc1f, #ffda0014);
  border: 1px solid #21c1bc40;
  border-radius: 18px;
  box-shadow: 0 18px 55px #0000001a;
}

.brand-landing-kicker {
  color: #08b8b3;
  background: #21c1bc1a;
  border: 1px solid #21c1bc33;
  border-radius: 999px;
  align-items: center;
  padding: 8px 12px;
  font-weight: 700;
  display: inline-flex;
}

.brand-landing-heroTitle {
  color: #0e3a38;
  letter-spacing: -.4px;
  font-weight: 800;
}

.brand-landing-heroText {
  color: #2d2d2d;
  line-height: 1.65;
}

.brand-landing-card.MuiCard-root {
  background-color: #fcffff;
  border: 1px solid #d1edeb;
  border-radius: 16px;
  box-shadow: 0 10px 30px #00000014;
}

.brand-landing-cardTitle {
  color: #0e3a38;
  margin-bottom: 6px;
  font-weight: 700;
}

.brand-landing-muted {
  color: #3d3d3d;
  line-height: 1.65;
}

.brand-landing-list {
  color: #3d3d3d;
  margin: 12px 0 0;
  padding-left: 18px;
  line-height: 1.7;
}

.brand-landing-photoFrame {
  aspect-ratio: 3 / 4;
  background-color: #08b8b314;
  border: 1px solid #08b8b32e;
  border-radius: 22px;
  place-items: center;
  width: min(320px, 100%);
  margin: 0 auto;
  display: grid;
  overflow: hidden;
}

.brand-landing-photo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.brand-landing-photoFallback {
  color: #0000008c;
  text-align: center;
  padding: 18px;
}

.brand-landing-note {
  text-align: center;
  color: #0000008c;
  margin-top: 8px;
  display: block;
}

.brand-faq {
  gap: 10px;
  display: grid;
}

.brand-faq-accordion.MuiAccordion-root {
  background: #08b8b30f;
  border: 1px solid #08b8b333;
  border-radius: 16px;
  overflow: hidden;
}

.brand-faq-summary.MuiAccordionSummary-root {
  padding: 12px 14px;
}

.brand-faq-question {
  color: #0e3a38;
  font-weight: 800;
}

.brand-faq-details.MuiAccordionDetails-root {
  padding: 0 14px 14px;
}

.brand-faq-plus {
  color: #08b8b3;
  background: #08b8b31a;
  border: 1px solid #08b8b338;
  border-radius: 12px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-weight: 900;
  display: inline-grid;
}

/* [project]/src/app/styles/CustomTextField.module.css [app-client] (css) */
.CustomTextField-module__NukUTa__customTextField .MuiOutlinedInput-root {
  font-family: var(--font-prosto-sans) !important;
}

.CustomTextField-module__NukUTa__customTextField .MuiOutlinedInput-input {
  font-family: var(--font-prosto-sans) !important;
}

.CustomTextField-module__NukUTa__customTextField .MuiInputLabel-root {
  font-family: var(--font-prosto-sans) !important;
}

.CustomTextField-module__NukUTa__customTextField .MuiOutlinedInput-notchedOutline {
  transition: border-color .2s;
  border: 1px solid #283d5e !important;
  border-radius: .375rem !important;
}

.CustomTextField-module__NukUTa__customTextField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border: 2px solid #d0e0c1 !important;
}

.CustomTextField-module__NukUTa__customTextField {
  margin-bottom: 1rem;
  margin: 0 auto 1rem !important;
}

/* [project]/src/app/styles/SearchInput.module.css [app-client] (css) */
.SearchInput-module__2UI_ZW__searchTextField .MuiOutlinedInput-root {
  font-family: var(--font-prosto-sans) !important;
}

.SearchInput-module__2UI_ZW__searchTextField .MuiOutlinedInput-input {
  font-family: var(--font-prosto-sans) !important;
}

.SearchInput-module__2UI_ZW__searchTextField .MuiInputLabel-root {
  font-family: var(--font-prosto-sans) !important;
}

.SearchInput-module__2UI_ZW__searchTextField .MuiOutlinedInput-notchedOutline {
  transition: border-color .2s;
  border: 1px solid #283d5e !important;
  border-radius: .975rem !important;
}

.SearchInput-module__2UI_ZW__searchTextField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border: 2px solid #d0e0c1 !important;
}

.SearchInput-module__2UI_ZW__searchTextField {
  max-width: 400px;
  margin: 0 !important;
}

/* [project]/src/app/prostosans_92aecc66.module.css [app-client] (css) */
@font-face {
  font-family: prostoSans;
  src: url("../media/TTProstoSansRegular-s.p.37ee81df.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: prostoSans;
  src: url("../media/TTProstoSansBold-s.p.01a8ee7b.otf") format("opentype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: prostoSans Fallback;
  src: local(Arial);
  ascent-override: 83.57%;
  descent-override: 20.23%;
  line-gap-override: 0.0%;
  size-adjust: 113.67%;
}

.prostosans_92aecc66-module__X8zBMa__className {
  font-family: prostoSans, prostoSans Fallback;
}

.prostosans_92aecc66-module__X8zBMa__variable {
  --font-prosto-sans: "prostoSans", "prostoSans Fallback";
}

/*# sourceMappingURL=src_app_054573d0._.css.map*/