/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.9_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[16].oneOf[0].use[1]!./node_modules/.pnpm/next@16.2.9_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[16].oneOf[0].use[2]!./node_modules/.pnpm/@vanilla-extract+webpack-plugin@2.3.27_webpack@5.107.2_esbuild@0.28.1_/node_modules/@vanilla-extract/webpack-plugin/virtualNextFileLoader/dist/vanilla-extract-webpack-plugin-virtualNextFileLoader.cjs.js!./node_modules/.pnpm/@vanilla-extract+webpack-plugin@2.3.27_webpack@5.107.2_esbuild@0.28.1_/node_modules/@vanilla-extract/webpack-plugin/vanilla.virtual.css?%7B%22fileName%22%3A%22src%2Fapp%2Fui%2Fcontrols.css.ts.vanilla.css%22%2C%22source%22%3A%22%23H4sIAAAAAAAAA8VWTY_aMBC98yt8WWmRMArswrLeW1Wp96r3lWNPEgvHE9kOhFb97xX5oIQYwqqtKg4QM37P8-bNxHOBxlvU7j1RoOX7e6FEZtYR-TEhRCpXaH5gJNFQvU1I_U2lsiC8QsOIQF3m5vhPygtGdtw-UuoKLoC6fPo2-TmZn_A1j0F3-IsaP0HjqVPfgZHFU9EwHJf2oNLMM7KKouOaQI22Q1dmewHc_uiglzV0rgzNWpjnqMEuuJTKpIxsioosls1ijFaCpZZLVbqOpHmiuZz-DmFkUVTEoVayjWq3Om_RpNO3i4RWZwklPFf6wIgyGVjla1AutqnF0siONG4wAtkS4i03TjWit7R1XBsmS0sT7vy0fQbugGLppzMSY0VdxiXux2Jvq8pYobmADLUEW0vcO2heepBjEAmK0tGdcirWUGNg6bUywIhBA2fl6GEXVuXcHtpadOkwEtWfZVH146jD5DIbD5XnFnh3lqeBSV5bk1ho6rcD65Xg-rh2POIpcDFf9bHj0ns0HfLzwNnP153dd-S6CQxZ9wMuPSk5MNi5jj2BO-eV1h0XC1TGgx347gR45qSYOxhx0oU-LMMdWGbQPzKpHI81yGkt2tUTUwlQjKDe8Nbyom_PdWiDKCaJA1_H3ubpjtxQFFwof2Akmq_PFTToKdca9yBDaF8ydL6DXP1vw4yPtWFhXGkTLuD6wBrzUniGBd00-0Pn9dW-Yb-x0XPVnoGBE6T-tx69IPsbRv3MTQq2w1xf6VJZRwUFuAC4r_frCtBcVY_KENxqHs_6TGSzfJiRWHNxeRcIs35A91Mud8guMhDbGKuvuO-4XsL3Jq5VaqjykDtGBHQdEb40BYbBOStYi_YTVh3lpnmVcZsqw0hgStx_0QkMoY_VZRE9zH6_U65MmXGYp-UApu3K8b0vm9Pe4yyaBsT7BtWpT16H6gVupXezb6IB-y_VYKhfYgsAAA%22%7D ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.controls_field__pichn60 {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.controls_label__pichn61 {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}
.controls_control__pichn62 {
  min-height: 40px;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  font-size: 15px;
  font-family: inherit;
  background: var(--bg);
  color: var(--ink);
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.controls_control__pichn62::placeholder {
  color: var(--muted);
}
.controls_control__pichn62:focus-visible {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-soft);
}
.controls_textarea__pichn63 {
  min-height: 90px;
  resize: vertical;
  line-height: 1.5;
}
.controls_button__pichn64 {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  min-height: 40px;
  border-radius: var(--radius-md);
  border: none;
  background: var(--primary);
  color: var(--bg);
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-out);
}
.controls_button__pichn64:hover:not(:disabled) {
  background: var(--primary-deep);
}
.controls_button__pichn64:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.controls_button__pichn64:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.controls_buttonGhost__pichn65 {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 16px;
  min-height: 40px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);
}
.controls_buttonGhost__pichn65:hover:not(:disabled) {
  border-color: var(--primary);
  background: var(--primary-soft);
}
.controls_buttonGhost__pichn65:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.controls_buttonGhost__pichn65:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.controls_buttonDanger__pichn66 {
  background: var(--danger);
}
.controls_buttonDanger__pichn66:hover:not(:disabled) {
  background: color-mix(in oklab, var(--danger) 82%, black);
}
.controls_buttonDanger__pichn66:focus-visible {
  outline: 2px solid var(--danger);
  outline-offset: 2px;
}
.controls_checkboxRow__pichn67 {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 14px;
}
.controls_errorBox__pichn68 {
  margin: 0;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  font-size: 14px;
  background: color-mix(in oklab, var(--danger) 10%, var(--bg));
  border: 1px solid color-mix(in oklab, var(--danger) 32%, var(--bg));
  color: color-mix(in oklab, var(--danger) 78%, var(--ink));
}
.controls_errorText__pichn69 {
  margin: 0;
  font-size: 13px;
  color: color-mix(in oklab, var(--danger) 80%, var(--ink));
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@16.2.9_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[16].oneOf[0].use[1]!./node_modules/.pnpm/next@16.2.9_@babel+core@7.29.7_react-dom@19.2.4_react@19.2.4__react@19.2.4/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[16].oneOf[0].use[2]!./node_modules/.pnpm/@vanilla-extract+webpack-plugin@2.3.27_webpack@5.107.2_esbuild@0.28.1_/node_modules/@vanilla-extract/webpack-plugin/virtualNextFileLoader/dist/vanilla-extract-webpack-plugin-virtualNextFileLoader.cjs.js!./node_modules/.pnpm/@vanilla-extract+webpack-plugin@2.3.27_webpack@5.107.2_esbuild@0.28.1_/node_modules/@vanilla-extract/webpack-plugin/vanilla.virtual.css?%7B%22fileName%22%3A%22src%2Fapp%2F(auth)%2Flogin%2Flogin.css.ts.vanilla.css%22%2C%22source%22%3A%22LmxvZ2luX3BhZ2VfX3Z5ZzBiZDAgewogIG1pbi1oZWlnaHQ6IDEwMHZoOwogIGRpc3BsYXk6IGZsZXg7CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7CiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZSk7Cn0KLmxvZ2luX2NhcmRfX3Z5ZzBiZDEgewogIHdpZHRoOiAxMDAlOwogIG1heC13aWR0aDogMzgwcHg7CiAgYmFja2dyb3VuZDogdmFyKC0tYmcpOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7CiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTsKICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpOwp9Ci5sb2dpbl90aXRsZV9fdnlnMGJkMiB7CiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UteGwpOwogIGZvbnQtc2l6ZTogMjRweDsKICBmb250LXdlaWdodDogNjAwOwogIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOwogIGNvbG9yOiB2YXIoLS1pbmspOwp9Ci5sb2dpbl9mb3JtX192eWcwYmQzIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZ2FwOiB2YXIoLS1zcGFjZS1sZyk7Cn0%22%7D ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.login_page__vyg0bd0 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-xl);
  background: var(--surface);
}
.login_card__vyg0bd1 {
  width: 100%;
  max-width: 380px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
}
.login_title__vyg0bd2 {
  margin: 0 0 var(--space-xl);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.login_form__vyg0bd3 {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
