/* [project]/src/components/ui/Button/Button.module.css [app-client] (css) */
.Button-module__xDwtkW__button {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-normal);
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-flex;
}

.Button-module__xDwtkW__button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.Button-module__xDwtkW__sm {
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-size-sm);
  min-height: 36px;
}

.Button-module__xDwtkW__md {
  padding: var(--spacing-3) var(--spacing-5);
  font-size: var(--font-size-base);
  min-height: 44px;
}

.Button-module__xDwtkW__lg {
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--font-size-lg);
  min-height: 52px;
}

.Button-module__xDwtkW__primary {
  background: var(--color-primary-600);
  color: #fff;
}

.Button-module__xDwtkW__primary:hover:not(:disabled) {
  background: var(--color-primary-700);
}

.Button-module__xDwtkW__primary:active:not(:disabled) {
  background: var(--color-primary-800);
}

.Button-module__xDwtkW__secondary {
  background: var(--background-tertiary);
  color: var(--foreground);
}

.Button-module__xDwtkW__secondary:hover:not(:disabled) {
  background: var(--border);
}

.Button-module__xDwtkW__outline {
  color: var(--foreground);
  border: 1px solid var(--border);
  background: none;
}

.Button-module__xDwtkW__outline:hover:not(:disabled) {
  background: var(--background-secondary);
  border-color: var(--border-hover);
}

.Button-module__xDwtkW__ghost {
  color: var(--foreground-secondary);
  background: none;
}

.Button-module__xDwtkW__ghost:hover:not(:disabled) {
  background: var(--background-secondary);
  color: var(--foreground);
}

.Button-module__xDwtkW__microsoft {
  background: var(--color-microsoft);
  color: var(--color-microsoft-text);
  font-weight: var(--font-weight-semibold);
}

.Button-module__xDwtkW__microsoft:hover:not(:disabled) {
  background: var(--color-microsoft-hover);
}

.Button-module__xDwtkW__fullWidth {
  width: 100%;
}

.Button-module__xDwtkW__loading {
  color: #0000;
  position: relative;
}

.Button-module__xDwtkW__spinner {
  border: 2px solid #0000;
  border-top-color: currentColor;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: .6s linear infinite Button-module__xDwtkW__spin;
  position: absolute;
}

.Button-module__xDwtkW__loading .Button-module__xDwtkW__spinner {
  color: #fff;
}

@keyframes Button-module__xDwtkW__spin {
  to {
    transform: rotate(360deg);
  }
}

.Button-module__xDwtkW__icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.Button-module__xDwtkW__content {
  align-items: center;
  gap: var(--spacing-2);
  display: flex;
}

/* [project]/src/components/ui/Card/Card.module.css [app-client] (css) */
.Card-module__si82nG__card {
  background: var(--background);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.Card-module__si82nG__bordered {
  border: 1px solid var(--border);
}

.Card-module__si82nG__hoverable {
  transition: all var(--transition-normal);
}

.Card-module__si82nG__hoverable:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.Card-module__si82nG__padding-sm {
  padding: var(--spacing-4);
}

.Card-module__si82nG__padding-md {
  padding: var(--spacing-6);
}

.Card-module__si82nG__padding-lg {
  padding: var(--spacing-8);
}

.Card-module__si82nG__header {
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--spacing-4);
}

.Card-module__si82nG__body {
  flex: 1;
}

.Card-module__si82nG__footer {
  padding-top: var(--spacing-4);
  border-top: 1px solid var(--border);
  margin-top: var(--spacing-4);
}

/* [project]/src/components/ui/Logo/Logo.module.css [app-client] (css) */
.Logo-module__oNWmaW__logo {
  align-items: center;
  gap: var(--spacing-3);
  display: flex;
}

.Logo-module__oNWmaW__icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.Logo-module__oNWmaW__svg {
  display: block;
}

.Logo-module__oNWmaW__text {
  font-weight: var(--font-weight-bold);
  letter-spacing: -.02em;
  display: flex;
}

.Logo-module__oNWmaW__brand {
  color: var(--foreground);
}

.Logo-module__oNWmaW__accent {
  color: var(--color-primary-600);
}

.Logo-module__oNWmaW__sm .Logo-module__oNWmaW__svg {
  width: 28px;
  height: 28px;
}

.Logo-module__oNWmaW__sm .Logo-module__oNWmaW__text {
  font-size: var(--font-size-lg);
}

.Logo-module__oNWmaW__md .Logo-module__oNWmaW__svg {
  width: 36px;
  height: 36px;
}

.Logo-module__oNWmaW__md .Logo-module__oNWmaW__text {
  font-size: var(--font-size-xl);
}

.Logo-module__oNWmaW__lg .Logo-module__oNWmaW__svg {
  width: 44px;
  height: 44px;
}

.Logo-module__oNWmaW__lg .Logo-module__oNWmaW__text {
  font-size: var(--font-size-2xl);
}

.Logo-module__oNWmaW__xl .Logo-module__oNWmaW__svg {
  width: 56px;
  height: 56px;
}

.Logo-module__oNWmaW__xl .Logo-module__oNWmaW__text {
  font-size: var(--font-size-3xl);
}

/* [project]/src/components/ui/Navbar/Navbar.module.css [app-client] (css) */
.Navbar-module__uzS9EG__navbar {
  padding: var(--spacing-4) var(--spacing-8);
  background: var(--te-navbar-bg);
  z-index: 100;
  border-bottom: 1px solid #ffffff1a;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  display: flex;
  position: sticky;
  top: 0;
}

.Navbar-module__uzS9EG__navLinks {
  align-items: center;
  gap: var(--spacing-3);
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.Navbar-module__uzS9EG__navLink {
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--te-navbar-text);
  opacity: .9;
  font-size: .9375rem;
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-md);
  white-space: nowrap;
  transition: background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
  text-decoration: none;
}

.Navbar-module__uzS9EG__navLink:hover {
  opacity: 1;
  background: #80808026;
}

.Navbar-module__uzS9EG__navLinkActive {
  opacity: 1;
  background: #80808033;
}

.Navbar-module__uzS9EG__left {
  align-items: center;
  gap: var(--spacing-4);
  display: flex;
}

.Navbar-module__uzS9EG__center {
  flex: 1;
}

.Navbar-module__uzS9EG__right {
  align-items: center;
  gap: var(--spacing-4);
  display: flex;
  position: relative;
}

.Navbar-module__uzS9EG__webmailLink {
  border-radius: var(--radius-md);
  width: 36px;
  height: 36px;
  color: var(--te-navbar-text);
  opacity: .8;
  transition: opacity var(--transition-fast), background var(--transition-fast);
  justify-content: center;
  align-items: center;
  display: flex;
}

.Navbar-module__uzS9EG__webmailLink:hover {
  opacity: 1;
  background: #80808026;
}

.Navbar-module__uzS9EG__logoLink {
  transition: opacity var(--transition-fast);
  align-items: center;
  text-decoration: none;
  display: flex;
}

.Navbar-module__uzS9EG__logoLink:hover {
  opacity: .8;
}

.Navbar-module__uzS9EG__logoImage {
  object-fit: contain;
  width: auto;
  height: 70px;
}

.Navbar-module__uzS9EG__menuContainer {
  position: relative;
}

.Navbar-module__uzS9EG__menuDropdown {
  top: calc(100% + var(--spacing-2));
  border-radius: var(--radius-lg);
  min-width: 200px;
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-2);
  background: #1e3a5f;
  border: 1px solid #ffffff26;
  animation: .15s ease-out Navbar-module__uzS9EG__dropdownFadeIn;
  position: absolute;
  left: 0;
}

.Navbar-module__uzS9EG__hamburgerButton {
  border-radius: var(--radius-md);
  cursor: pointer;
  width: 36px;
  height: 36px;
  transition: background var(--transition-fast);
  color: var(--foreground-secondary);
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.Navbar-module__uzS9EG__hamburgerButton:hover {
  background: var(--background-secondary);
  color: var(--foreground);
}

.Navbar-module__uzS9EG__hamburgerIcon {
  width: 20px;
  height: 20px;
}

.Navbar-module__uzS9EG__avatarButton {
  border: 3px solid var(--te-navbar-text);
  background: var(--te-navbar-bg);
  cursor: pointer;
  width: 48px;
  height: 48px;
  transition: all var(--transition-fast);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 8px #0003;
}

.Navbar-module__uzS9EG__avatarButton:hover {
  border-color: var(--te-orange);
  transform: scale(1.05);
  box-shadow: 0 4px 12px #00000040;
}

.Navbar-module__uzS9EG__avatarImage {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.Navbar-module__uzS9EG__avatarPlaceholder {
  width: 100%;
  height: 100%;
  color: var(--foreground-secondary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.Navbar-module__uzS9EG__avatarInitials {
  background: var(--te-navbar-text);
  width: 100%;
  height: 100%;
  color: var(--te-navbar-bg);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  letter-spacing: .5px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.Navbar-module__uzS9EG__userIcon {
  width: 20px;
  height: 20px;
}

.Navbar-module__uzS9EG__dropdown {
  top: calc(100% + var(--spacing-2));
  background: var(--te-card-bg);
  border: 1px solid var(--te-card-border);
  border-radius: var(--radius-lg);
  min-width: 220px;
  box-shadow: var(--shadow-lg);
  padding: var(--spacing-2);
  animation: .15s ease-out Navbar-module__uzS9EG__dropdownFadeIn;
  position: absolute;
  right: 0;
}

@keyframes Navbar-module__uzS9EG__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

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

.Navbar-module__uzS9EG__dropdownHeader {
  padding: var(--spacing-3) var(--spacing-3);
  gap: var(--spacing-1);
  flex-direction: column;
  display: flex;
}

.Navbar-module__uzS9EG__userName {
  font-weight: var(--font-weight-semibold);
  color: var(--te-text-primary);
  font-size: var(--font-size-sm);
}

.Navbar-module__uzS9EG__userEmail {
  font-size: var(--font-size-xs);
  color: var(--te-text-muted);
}

.Navbar-module__uzS9EG__dropdownDivider {
  background: var(--te-card-border);
  height: 1px;
  margin: var(--spacing-2) 0;
}

.Navbar-module__uzS9EG__dropdownItem {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-3);
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border-radius: var(--radius-md);
  cursor: pointer;
  font-size: var(--font-size-base);
  color: var(--te-text-primary);
  text-align: left;
  transition: background var(--transition-fast);
  background: none;
  border: none;
  display: flex;
}

.Navbar-module__uzS9EG__dropdownItem:hover {
  background: var(--te-page-bg);
}

.Navbar-module__uzS9EG__itemWithIcon {
  align-items: center;
  gap: var(--spacing-3);
  display: flex;
}

.Navbar-module__uzS9EG__menuIcon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.Navbar-module__uzS9EG__logout {
  color: var(--color-error-600);
}

.Navbar-module__uzS9EG__logout:hover {
  background: var(--color-error-50);
}

.Navbar-module__uzS9EG__login {
  color: var(--color-primary-600);
}

.Navbar-module__uzS9EG__login:hover {
  background: var(--color-primary-50);
}

.Navbar-module__uzS9EG__toggle {
  margin-left: auto;
}

.Navbar-module__uzS9EG__toggleTrack {
  background: var(--background-tertiary);
  border-radius: var(--radius-full);
  width: 36px;
  height: 20px;
  transition: background var(--transition-fast);
  display: block;
  position: relative;
}

.Navbar-module__uzS9EG__toggleActive {
  background: var(--color-primary-600);
}

.Navbar-module__uzS9EG__toggleThumb {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}

.Navbar-module__uzS9EG__toggleActive .Navbar-module__uzS9EG__toggleThumb {
  transform: translateX(16px);
}

@media (min-width: 1024px) {
  .Navbar-module__uzS9EG__navbar {
    padding: var(--spacing-2) var(--spacing-12);
  }
}

/* [project]/src/components/ui/ConfirmDialog/ConfirmDialog.module.css [app-client] (css) */
.ConfirmDialog-module__VWZBWG__overlay {
  z-index: 1100;
  background: #00000073;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.ConfirmDialog-module__VWZBWG__box {
  background: var(--te-card-bg);
  border-radius: var(--radius-xl);
  width: 90%;
  max-width: 400px;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.ConfirmDialog-module__VWZBWG__body {
  padding: var(--spacing-6);
  text-align: center;
}

.ConfirmDialog-module__VWZBWG__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--te-text-primary);
  margin-bottom: var(--spacing-2);
}

.ConfirmDialog-module__VWZBWG__message {
  font-size: var(--font-size-sm);
  color: var(--te-text-secondary);
  line-height: 1.5;
}

.ConfirmDialog-module__VWZBWG__actions {
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-6);
  border-top: 1px solid var(--te-card-border);
  justify-content: center;
  display: flex;
}

.ConfirmDialog-module__VWZBWG__cancelBtn {
  padding: var(--spacing-2) var(--spacing-5);
  border: 1px solid var(--te-card-border);
  border-radius: var(--radius-md);
  background: var(--te-card-bg);
  color: var(--te-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.ConfirmDialog-module__VWZBWG__cancelBtn:hover {
  border-color: var(--te-blue);
  color: var(--te-text-primary);
}

.ConfirmDialog-module__VWZBWG__confirmBtn {
  padding: var(--spacing-2) var(--spacing-5);
  border-radius: var(--radius-md);
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: background var(--transition-fast);
  background: #ef4444;
  border: none;
}

.ConfirmDialog-module__VWZBWG__confirmBtn:hover {
  background: #dc2626;
}

.ConfirmDialog-module__VWZBWG__confirmBtnPrimary {
  background: var(--te-blue);
}

.ConfirmDialog-module__VWZBWG__confirmBtnPrimary:hover {
  background: var(--te-blue-light);
}

/* [project]/src/components/ui/CategoryPage/CategoryPage.module.css [app-client] (css) */
.CategoryPage-module__C-nh1a__page {
  background: var(--te-page-bg);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.CategoryPage-module__C-nh1a__main {
  padding: var(--spacing-10) var(--spacing-8);
  flex: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.CategoryPage-module__C-nh1a__backButton {
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--te-text-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast), color var(--transition-fast);
  margin-bottom: var(--spacing-6);
  text-decoration: none;
  display: inline-flex;
}

.CategoryPage-module__C-nh1a__backButton:hover {
  background: var(--te-card-border);
  color: var(--te-orange);
}

.CategoryPage-module__C-nh1a__backButton svg {
  width: 18px;
  height: 18px;
}

.CategoryPage-module__C-nh1a__title {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--te-title-color);
  text-align: center;
  margin: 0 0 var(--spacing-12);
}

.CategoryPage-module__C-nh1a__linksContainer {
  justify-content: center;
  gap: var(--spacing-10);
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
}

.CategoryPage-module__C-nh1a__linkCard {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-5);
  padding: var(--spacing-10) var(--spacing-8);
  border-radius: var(--radius-xl);
  background: var(--te-card-bg);
  box-shadow: 0 4px 20px var(--te-card-shadow);
  border: 2px solid var(--te-card-border);
  transition: transform var(--transition-normal),
    box-shadow var(--transition-normal), border-color var(--transition-normal);
  flex-direction: column;
  min-width: 240px;
  max-width: 260px;
  text-decoration: none;
  display: flex;
}

.CategoryPage-module__C-nh1a__linkCard:hover {
  box-shadow: 0 8px 30px var(--te-card-shadow);
  border-color: var(--te-orange);
  transform: translateY(-6px);
}

.CategoryPage-module__C-nh1a__linkCardDisabled {
  cursor: not-allowed;
  opacity: .5;
  filter: grayscale();
}

.CategoryPage-module__C-nh1a__linkCardDisabled:hover {
  box-shadow: 0 4px 20px var(--te-card-shadow);
  border-color: var(--te-card-border);
  transform: none;
}

.CategoryPage-module__C-nh1a__linkCardDisabled:hover .CategoryPage-module__C-nh1a__iconWrapper {
  transform: none;
}

.CategoryPage-module__C-nh1a__iconWrapper {
  border-radius: var(--radius-xl);
  background: var(--te-blue);
  width: 80px;
  height: 80px;
  transition: transform var(--transition-normal);
  justify-content: center;
  align-items: center;
  display: flex;
}

.CategoryPage-module__C-nh1a__iconWrapper svg {
  stroke: #fff;
  width: 40px;
  height: 40px;
}

.CategoryPage-module__C-nh1a__linkCard:hover .CategoryPage-module__C-nh1a__iconWrapper {
  transform: scale(1.1);
}

.CategoryPage-module__C-nh1a__linkLabel {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semibold);
  color: var(--te-text-primary);
  text-align: center;
}

@media (max-width: 768px) {
  .CategoryPage-module__C-nh1a__linksContainer {
    gap: var(--spacing-6);
  }

  .CategoryPage-module__C-nh1a__linkCard {
    min-width: 160px;
    padding: var(--spacing-6) var(--spacing-4);
  }

  .CategoryPage-module__C-nh1a__iconWrapper {
    width: 60px;
    height: 60px;
  }

  .CategoryPage-module__C-nh1a__iconWrapper svg {
    width: 30px;
    height: 30px;
  }

  .CategoryPage-module__C-nh1a__linkLabel {
    font-size: var(--font-size-base);
  }

  .CategoryPage-module__C-nh1a__title {
    font-size: 2rem;
  }
}

/* [project]/src/components/ui/SubPage/SubPage.module.css [app-client] (css) */
.SubPage-module__CFkGwW__page {
  background: var(--te-page-bg);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

.SubPage-module__CFkGwW__main {
  padding: var(--spacing-10) var(--spacing-8);
  flex: 1;
  width: 100%;
  max-width: 96%;
  margin: 0 auto;
}

.SubPage-module__CFkGwW__topBar {
  align-items: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
  display: flex;
}

.SubPage-module__CFkGwW__topBar .SubPage-module__CFkGwW__backButton {
  margin-bottom: 0;
}

.SubPage-module__CFkGwW__topBarTitle {
  font-size: 2.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--te-title-color);
  text-align: center;
  flex: 1;
  margin: 0;
}

.SubPage-module__CFkGwW__topBarActions {
  align-items: center;
  gap: var(--spacing-3);
  display: flex;
}

.SubPage-module__CFkGwW__backButton {
  align-items: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--te-text-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  border-radius: var(--radius-md);
  transition: background var(--transition-fast), color var(--transition-fast);
  margin-bottom: var(--spacing-6);
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
}

.SubPage-module__CFkGwW__backButton:hover {
  background: var(--te-card-border);
  color: var(--te-orange);
}

.SubPage-module__CFkGwW__backButton svg {
  width: 18px;
  height: 18px;
}

.SubPage-module__CFkGwW__title {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--te-title-color);
  text-align: center;
  margin: 0 0 var(--spacing-8);
}

.SubPage-module__CFkGwW__placeholder {
  text-align: center;
  padding: var(--spacing-10);
  background: var(--te-card-bg);
  border-radius: var(--radius-xl);
  border: 2px dashed var(--te-card-border);
}

.SubPage-module__CFkGwW__placeholder p {
  font-size: var(--font-size-lg);
  color: var(--te-text-secondary);
  margin: 0;
}

/* [project]/src/components/auth/LoginForm/LoginForm.module.css [app-client] (css) */
.LoginForm-module__Quyi8W__card {
  text-align: center;
  width: 100%;
  max-width: 420px;
}

.LoginForm-module__Quyi8W__cardGlass {
  -webkit-backdrop-filter: blur(12px);
  background: #0f172ad9;
  border: 1px solid #ffffff26;
  box-shadow: 0 8px 32px #0006;
}

.LoginForm-module__Quyi8W__titleDark {
  color: #fff !important;
}

.LoginForm-module__Quyi8W__textLight {
  color: #fffc !important;
}

.LoginForm-module__Quyi8W__dividerDark:before, .LoginForm-module__Quyi8W__dividerDark:after {
  background: #fff3 !important;
}

.LoginForm-module__Quyi8W__linkDark {
  color: #60a5fa !important;
}

.LoginForm-module__Quyi8W__linkDark:hover {
  color: #93c5fd !important;
}

.LoginForm-module__Quyi8W__header {
  align-items: center;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-6);
  flex-direction: column;
  display: flex;
}

.LoginForm-module__Quyi8W__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--foreground);
  margin: 0;
  margin-top: var(--spacing-2);
}

.LoginForm-module__Quyi8W__subtitle {
  font-size: var(--font-size-base);
  color: var(--foreground-secondary);
  max-width: 300px;
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.LoginForm-module__Quyi8W__divider {
  align-items: center;
  gap: var(--spacing-4);
  margin: var(--spacing-6) 0;
  display: flex;
}

.LoginForm-module__Quyi8W__divider:before, .LoginForm-module__Quyi8W__divider:after {
  content: "";
  background: var(--border);
  flex: 1;
  height: 1px;
}

.LoginForm-module__Quyi8W__dividerText {
  font-size: var(--font-size-sm);
  color: var(--foreground-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}

.LoginForm-module__Quyi8W__actions {
  gap: var(--spacing-3);
  flex-direction: column;
  display: flex;
}

.LoginForm-module__Quyi8W__terms {
  margin-top: var(--spacing-6);
  font-size: var(--font-size-xs);
  color: var(--foreground-muted);
  line-height: var(--line-height-relaxed);
}

.LoginForm-module__Quyi8W__link {
  color: var(--color-primary-600);
  transition: color var(--transition-fast);
  text-decoration: none;
}

.LoginForm-module__Quyi8W__link:hover {
  color: var(--color-primary-700);
  text-decoration: underline;
}

/* [project]/src/app/login/login.module.css [app-client] (css) */
.login-module__WEZH7G__container {
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: relative;
}

.login-module__WEZH7G__backgroundImage {
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

.login-module__WEZH7G__overlay {
  z-index: 1;
  background: #0006;
  position: absolute;
  inset: 0;
}

.login-module__WEZH7G__formWrapper {
  z-index: 2;
  width: 100%;
  max-width: 420px;
  padding: var(--spacing-4);
  position: relative;
}

@media (min-width: 768px) {
  .login-module__WEZH7G__formWrapper {
    padding: var(--spacing-6);
  }
}

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