/* [project]/src/app/components/approach-card/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__plaRQq__approachCard {
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 1.5rem 0;
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__container {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, .9);
  border: 2px solid #93c5fd;
  border-radius: 16px;
  min-width: 380px;
  padding: 1.5rem;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 20px 40px -8px rgba(0, 0, 0, .15), 0 8px 16px -4px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .2);
}

.styles-module-scss-module__plaRQq__approachCard__container:hover {
  border-color: #1d4ed8;
  transform: translateY(-4px);
  box-shadow: 0 25px 50px -8px rgba(0, 0, 0, .2), 0 12px 24px -4px rgba(0, 0, 0, .15), 0 0 0 1px rgba(59, 130, 246, .3);
}

.styles-module-scss-module__plaRQq__approachCard__eventTitle {
  text-align: center;
  color: #1e3a8a;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
}

.styles-module-scss-module__plaRQq__approachCard__eventTitle:after {
  content: "";
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 2px;
  width: 3rem;
  height: 3px;
  position: absolute;
  bottom: -.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.styles-module-scss-module__plaRQq__approachCard__bandTitle {
  text-align: center;
  color: #1e40af;
  margin: 1.5rem 0 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.styles-module-scss-module__plaRQq__approachCard__infoRow {
  background: rgba(59, 130, 246, .05);
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  padding: .75rem;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__infoRow:hover {
  background: rgba(59, 130, 246, .08);
  border-color: #93c5fd;
}

.styles-module-scss-module__plaRQq__approachCard__infoItem {
  color: #1e3a8a;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 500;
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__icon {
  color: #3b82f6;
  width: 1.25rem;
  height: 1.25rem;
}

.styles-module-scss-module__plaRQq__approachCard__contactSection {
  background: rgba(59, 130, 246, .03);
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  margin-top: 1.5rem;
  padding: 1rem;
}

.styles-module-scss-module__plaRQq__approachCard__contactTitle {
  color: #1e3a8a;
  text-align: center;
  margin: 0 0 .75rem;
  font-size: .875rem;
  font-weight: 600;
}

.styles-module-scss-module__plaRQq__approachCard__contactInfo {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__contactItem {
  color: #1e40af;
  align-items: center;
  gap: .5rem;
  padding: .25rem 0;
  font-size: .875rem;
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__statusContainer {
  justify-content: center;
  margin-top: 1.5rem;
  display: flex;
}

.styles-module-scss-module__plaRQq__approachCard__status {
  text-transform: uppercase;
  letter-spacing: .05em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 2px solid;
  border-radius: 12px;
  padding: .5rem 1rem;
  font-size: .75rem;
  font-weight: 600;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
}

.styles-module-scss-module__plaRQq__approachCard__statusAccepted {
  color: #15803d;
  background: linear-gradient(135deg, rgba(34, 197, 94, .1), rgba(22, 163, 74, .1));
  border-color: rgba(34, 197, 94, .3);
  box-shadow: 0 2px 8px rgba(34, 197, 94, .1);
}

.styles-module-scss-module__plaRQq__approachCard__statusDeclined {
  color: #dc2626;
  background: linear-gradient(135deg, rgba(239, 68, 68, .1), rgba(220, 38, 38, .1));
  border-color: rgba(239, 68, 68, .3);
  box-shadow: 0 2px 8px rgba(239, 68, 68, .1);
}

.styles-module-scss-module__plaRQq__approachCard__statusPending {
  color: #d97706;
  background: linear-gradient(135deg, rgba(245, 158, 11, .1), rgba(217, 119, 6, .1));
  border-color: rgba(245, 158, 11, .3);
  box-shadow: 0 2px 8px rgba(245, 158, 11, .1);
}

/* [project]/src/app/components/profile-dropdown/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module__yfSELW__profileDropdown {
  display: inline-block;
  position: relative;
}

.styles-module-scss-module__yfSELW__profileDropdown__button {
  cursor: pointer;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  box-shadow: 0 4px 12px rgba(59, 130, 246, .1), 0 2px 4px rgba(0, 0, 0, .1);
}

.styles-module-scss-module__yfSELW__profileDropdown__button:hover {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(59, 130, 246, .15), 0 4px 8px rgba(0, 0, 0, .15);
}

.styles-module-scss-module__yfSELW__profileDropdown__button:focus {
  outline: none;
  box-shadow: 0 4px 12px rgba(59, 130, 246, .1), 0 2px 4px rgba(0, 0, 0, .1), 0 0 0 3px rgba(59, 130, 246, .2);
}

.styles-module-scss-module__yfSELW__profileDropdown__button[aria-expanded="true"] {
  background: linear-gradient(135deg, #2563eb, #1e40af);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(59, 130, 246, .15), 0 4px 8px rgba(0, 0, 0, .15);
}

.styles-module-scss-module__yfSELW__profileDropdown__icon {
  color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

.styles-module-scss-module__yfSELW__profileDropdown__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.styles-module-scss-module__yfSELW__profileDropdown__menu {
  z-index: 50;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, .95);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 12px;
  width: 12rem;
  margin-top: .5rem;
  animation: .2s cubic-bezier(.4, 0, .2, 1) styles-module-scss-module__yfSELW__dropdownFadeIn;
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  overflow: hidden;
  box-shadow: 0 20px 40px -8px rgba(0, 0, 0, .15), 0 8px 16px -4px rgba(0, 0, 0, .1), 0 0 0 1px rgba(255, 255, 255, .2);
}

.styles-module-scss-module__yfSELW__profileDropdown__list {
  margin: 0;
  padding: .5rem 0;
  list-style: none;
}

.styles-module-scss-module__yfSELW__profileDropdown__item {
  text-align: left;
  color: #1e3a8a;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.styles-module-scss-module__yfSELW__profileDropdown__item:hover {
  color: #1d4ed8;
  background: rgba(59, 130, 246, .05);
}

.styles-module-scss-module__yfSELW__profileDropdown__item:focus {
  color: #1d4ed8;
  background: rgba(59, 130, 246, .05);
  outline: none;
}

.styles-module-scss-module__yfSELW__profileDropdown__itemIcon {
  color: #60a5fa;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  transition: color .3s cubic-bezier(.4, 0, .2, 1);
}

.styles-module-scss-module__yfSELW__profileDropdown__separator {
  border-top: 1px solid #bfdbfe;
  padding: .5rem 0;
}

.styles-module-scss-module__yfSELW__profileDropdown__logoutItem {
  text-align: left;
  color: #1e3a8a;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
}

.styles-module-scss-module__yfSELW__profileDropdown__logoutItem:hover {
  color: #1d4ed8;
  background: rgba(59, 130, 246, .05);
}

.styles-module-scss-module__yfSELW__profileDropdown__logoutItem:focus {
  color: #1d4ed8;
  background: rgba(59, 130, 246, .05);
  outline: none;
}

@keyframes styles-module-scss-module__yfSELW__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-.5rem)scale(.95);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

/* [project]/src/app/home/styles.module.scss.module.css [app-client] (css) */
.styles-module-scss-module___lrgDq__homePage {
  background: #fff;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  display: flex;
}

.styles-module-scss-module___lrgDq__homePage__header {
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid #bfdbfe;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 5rem;
  padding: 0 1.5rem;
  display: flex;
  position: fixed;
  top: 0;
  box-shadow: 0 2px 8px -2px rgba(59, 130, 246, .1);
}

.styles-module-scss-module___lrgDq__homePage__logoContainer {
  align-items: center;
  gap: .5rem;
  display: flex;
}

.styles-module-scss-module___lrgDq__homePage__logo {
  cursor: pointer;
  width: 5rem;
  height: 5rem;
  transition: transform .3s;
}

.styles-module-scss-module___lrgDq__homePage__logo:hover {
  transform: scale(1.05);
}

.styles-module-scss-module___lrgDq__homePage__tabsContainer {
  color: #fff;
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 6rem auto 1rem;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .styles-module-scss-module___lrgDq__homePage__tabsContainer {
    max-width: 1400px;
    padding: 0 3rem;
  }
}

.styles-module-scss-module___lrgDq__homePage__tabs {
  border-bottom: 1px solid #374151;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.styles-module-scss-module___lrgDq__homePage__tab {
  color: #9ca3af;
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
  position: relative;
}

.styles-module-scss-module___lrgDq__homePage__tab:hover {
  color: #1e3a8a;
}

.styles-module-scss-module___lrgDq__homePage__tabActive {
  color: #3b82f6;
  border-bottom: 2px solid #3b82f6;
}

.styles-module-scss-module___lrgDq__homePage__tabBadge {
  color: #3b82f6;
  background: rgba(59, 130, 246, .2);
  border-radius: 12px;
  padding: .125rem .625rem;
  font-size: .75rem;
  font-weight: 500;
}

.styles-module-scss-module___lrgDq__homePage__content {
  box-sizing: border-box;
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .styles-module-scss-module___lrgDq__homePage__content {
    max-width: 1400px;
    padding: 0 3rem;
  }
}

.styles-module-scss-module___lrgDq__homePage__approachesList {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

@media (min-width: 768px) {
  .styles-module-scss-module___lrgDq__homePage__approachesList {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 1.5rem;
    display: grid;
  }
}

@media (min-width: 1024px) {
  .styles-module-scss-module___lrgDq__homePage__approachesList {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.styles-module-scss-module___lrgDq__homePage__approachCard {
  width: 100%;
}

.styles-module-scss-module___lrgDq__homePage__emptyState {
  text-align: center;
  color: #9ca3af;
  padding: 2rem 0;
  font-size: 1rem;
}

@media (max-width: 400px) {
  .styles-module-scss-module___lrgDq__homePage {
    padding: .5rem 0;
  }

  .styles-module-scss-module___lrgDq__homePage__header {
    padding: 0 1rem;
  }

  .styles-module-scss-module___lrgDq__homePage__logo {
    width: 4rem;
    height: 4rem;
  }

  .styles-module-scss-module___lrgDq__homePage__tabsContainer {
    margin: 5rem 0 .5rem;
    padding: 0 1rem;
  }

  .styles-module-scss-module___lrgDq__homePage__content {
    padding: 0 1rem;
  }

  .styles-module-scss-module___lrgDq__homePage__tab {
    padding: .375rem .75rem;
    font-size: .75rem;
  }

  .styles-module-scss-module___lrgDq__homePage__tabBadge {
    padding: .125rem .5rem;
    font-size: .625rem;
  }
}

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