/* [project]/src/assets/styles/reset.css [client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role="list"], ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizespeed;
  line-height: 1.5;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

/* [project]/src/assets/styles/variables.css [client] (css) */
:root {
  --color-surface: #fff;
  --color-background: #f7f9fb;
  --color-background-selection: #0057d21a;
  --color-background-hover: #f4f6f9;
  --color-field-selection: #cdd6df;
  --color-text-tooltip: #96a0b5;
  --color-text-primary: #2b2d3b;
  --color-text-secondary: #7e909a;
  --color-text-tertiary: #7faee3;
  --color-black: #000;
  --color-primary: #0057d2;
  --color-primary-hover: #337bef;
  --color-primary-active: #0041a8;
  --color-secondary: #95a0c5;
  --color-secondary-hover: #73798b;
  --color-secondary-active: #686d7e;
  --color-info: #3ebeca;
  --color-info-hover: #33a9b4;
  --color-info-active: #298d97;
  --color-success: #28a745;
  --color-success-hover: #218838;
  --color-success-active: #1e7e34;
  --color-danger: #dc3545;
  --color-danger-hover: #c82333;
  --color-danger-active: #bd2130;
  --color-warning: #f58315;
  --color-warning-hover: #d46e0c;
  --color-warning-active: #b35a05;
  --color-links: #007bff;
  --color-links-hover: #0056b3;
  --color-links-visited: #6610f2;
  --color-soft-green: #28a7454f;
  --standard-page-padding: .5rem 1rem;
  --sm-gap: .5rem;
  --md-gap: 1rem;
  --sm-rounding: 10px;
  --xl-rounding: 16px;
  --standard-boxshadow: #00000029 0 1px 4px;
  --sm-font: 12px;
  --md-font: 14px;
  --lg-font: 16px;
  --xl-font: 18px;
  --l-threshold: .75;
}

/* [project]/src/assets/styles/layout.css [client] (css) */
html, body {
  -webkit-tap-highlight-color: #fff0;
  font-optical-sizing: auto;
  letter-spacing: normal;
  font-kerning: none;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-scrolling: revert;
  text-size-adjust: 100%;
  border: none;
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
  font-family: IBM Plex Sans, sans-serif;
  font-style: normal;
  font-weight: normal;
  display: flex;
  overflow-y: auto;
}

#__next {
  flex: 1;
}

.ant-layout, .ant-layout-header, .ant-layout-content, .ant-layout-footer {
  box-shadow: none !important;
  background: none !important;
}

/* [project]/src/assets/styles/typography.css [client] (css) */
@layer global {
  .font-base {
    font-size: 1.25rem;
  }

  .exo-bold, .exo-medium, .exo-semibold {
    font-optical-sizing: auto;
    font-family: Exo, Segoe UI, Source Sans Pro, -apple-system, sans-serif;
  }

  .exo-medium {
    font-weight: 500;
  }

  .exo-semibold {
    font-weight: 600;
  }

  .exo-bold {
    font-weight: 700;
  }
}

/* [project]/src/assets/styles/globals.css [client] (css) */


/* [project]/src/modules/notifications/components/notification-tabs-item-badge/notification-tabs-item-badge.module.css [client] (css) */
.notification-tabs-item-badge-module__dZUAtq__badge {
  min-width: 20px;
  height: 20px;
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--sm-font);
  background-color: var(--color-background-selection);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 0 6px;
  line-height: 1;
  display: inline-flex;
}

/* [project]/src/modules/notifications/components/notification-card/notification-card.module.css [client] (css) */
.notification-card-module__M8rLPW__card {
  gap: var(--md-gap);
  background: var(--color-surface);
  border: 1px solid var(--color-field-selection);
  border-radius: var(--sm-rounding);
  box-shadow: var(--standard-boxshadow);
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.notification-card-module__M8rLPW__cardUnread {
  border-color: var(--color-primary);
}

.notification-card-module__M8rLPW__content {
  flex-direction: column;
  flex: 1;
  gap: .5rem;
  min-width: 0;
  display: flex;
}

.notification-card-module__M8rLPW__titleRow {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.notification-card-module__M8rLPW__unreadMarker {
  background: var(--color-danger);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.notification-card-module__M8rLPW__title {
  color: var(--color-text-primary);
  font-weight: 600;
  font-size: var(--lg-font);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.25;
}

.notification-card-module__M8rLPW__body {
  color: var(--color-text-secondary);
  font-size: var(--md-font);
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.4;
}

.notification-card-module__M8rLPW__date {
  color: var(--color-text-secondary);
  font-size: var(--sm-font);
}

.notification-card-module__M8rLPW__readButton {
  flex: none;
}

@media (width <= 640px) {
  .notification-card-module__M8rLPW__card {
    flex-direction: column;
  }

  .notification-card-module__M8rLPW__readButton {
    width: 100%;
  }
}

/* [project]/src/modules/notifications/components/notification-grid-by-date/notification-grid-by-date.module.css [client] (css) */
.notification-grid-by-date-module__dgb8iW__wrapper {
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.notification-grid-by-date-module__dgb8iW__empty {
  background: var(--color-surface);
  border-radius: var(--sm-rounding);
  padding: 3rem 1rem;
}

/* [project]/src/modules/notifications/notifications-page.module.css [client] (css) */
.notifications-page-module__j8G_5G__page {
  min-height: 100%;
  padding: var(--standard-page-padding);
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.notifications-page-module__j8G_5G__header {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  display: flex;
}

.notifications-page-module__j8G_5G__title {
  color: var(--color-text-primary);
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.notifications-page-module__j8G_5G__tabs {
  background: var(--color-surface);
  border-radius: var(--sm-rounding);
  padding: 0 1rem;
  overflow: auto hidden;
}

.notifications-page-module__j8G_5G__tabLabel {
  align-items: center;
  gap: .35rem;
  display: inline-flex;
}

@media (width <= 640px) {
  .notifications-page-module__j8G_5G__header {
    align-items: stretch;
  }

  .notifications-page-module__j8G_5G__title {
    display: none;
  }
}

/* [project]/src/modules/auth/login-page.module.css [client] (css) */
.login-page-module__g5usQW__wrapper {
  background: linear-gradient(#355d6e 0%, #bddbe1 21.56%, #84a1a5 49.52%, #355d6e 100%);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 1rem;
  display: flex;
  position: relative;
}

.login-page-module__g5usQW__wrapper:before {
  opacity: .75;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 18% 22%, #ffffff38, #0000 0 1.2rem, #fff0 1.2rem), radial-gradient(circle at 76% 16%, #ffffff29, #0000 0 1.6rem, #fff0 1.6rem), radial-gradient(circle at 14% 72%, #ffffff24, #0000 0 .9rem, #fff0 .9rem);
  position: absolute;
  inset: 0;
}

.login-page-module__g5usQW__card {
  backdrop-filter: blur(24px);
  background: #ffffff70;
  border: 1px solid #ffffffb2;
  border-width: 1px 0;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 30rem;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 4px 1px #00000040;
}

.login-page-module__g5usQW__cardGlow {
  pointer-events: none;
  background: radial-gradient(circle, #ffffff3d 0%, #fff0 70%);
  width: 9rem;
  height: 9rem;
  position: absolute;
  inset: auto auto 100% -2rem;
}

.login-page-module__g5usQW__title {
  z-index: 1;
  color: var(--color-text-primary);
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1.1;
  position: relative;
  font-size: 2rem !important;
}

.login-page-module__g5usQW__description {
  z-index: 1;
  color: #2b2d3bb8;
  max-width: 22rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  position: relative;
}

.login-page-module__g5usQW__form {
  z-index: 1;
  flex-direction: column;
  gap: .875rem;
  display: flex;
  position: relative;
}

:is(.login-page-module__g5usQW__field .ant-input, .login-page-module__g5usQW__field .ant-input-affix-wrapper) {
  background: #ffffffb2;
  box-shadow: inset 0 1px #ffffffb3;
}

:is(.login-page-module__g5usQW__field .ant-input, .login-page-module__g5usQW__field .ant-input-affix-wrapper input) {
  color: var(--color-text-primary);
}

:is(.login-page-module__g5usQW__field .ant-input::placeholder, .login-page-module__g5usQW__field .ant-input-affix-wrapper input::placeholder) {
  color: #2b2d3b6b;
}

.login-page-module__g5usQW__field .ant-input-affix-wrapper .ant-input-password-icon {
  color: #2b2d3b7a;
}

.login-page-module__g5usQW__fieldIcon {
  color: #2b2d3b7a;
  font-size: 1rem;
}

.login-page-module__g5usQW__error {
  background: #ffffffb8;
  border-color: #dc354533;
  border-radius: .875rem;
}

.login-page-module__g5usQW__submitButton {
  color: var(--color-surface);
  border-style: solid;
  border-width: 1px 0;
  font-weight: 500;
  box-shadow: 0 1px 4px 1px #00000026;
  background: #0057d2e5 !important;
  border-color: #ffffffb3 !important;
}

.login-page-module__g5usQW__submitButton:disabled {
  color: #ffffffb8 !important;
  background: #2b2d3b3d !important;
  border-color: #ffffff52 !important;
}

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