/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/layouts/app-shell/AppShell.module.css ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .AppShell_root__5132_ { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 100vh; background: linear-gradient(180deg, #f6f7ff 0%, #eef2ff 100%); color: rgba(24, 32, 65, 0.94); } .AppShell_root__5132_[data-drawer-open="true"] { grid-template-columns: 220px 320px minmax(0, 1fr); } .AppShell_contentArea__XIOA5 { display: flex; flex-direction: column; min-height: 100vh; } .AppShell_topbar__GPPmQ { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; padding: 24px 40px 16px; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgba(122, 148, 255, 0.18); z-index: 5; } .AppShell_topbarLeft__J9AbY { display: flex; flex-direction: column; gap: 8px; } .AppShell_mobileToggle__9ZgmC { display: none; } .AppShell_topbarTitle__yuu2E { font-size: 24px; font-weight: 700; } .AppShell_topbarMeta__JjdZX { display: flex; gap: 12px; align-items: center; font-size: 13px; color: rgba(80, 96, 160, 0.72); } .AppShell_statusPills__fnMfy { display: flex; flex-wrap: wrap; gap: 10px; } .AppShell_pill__lmT7z { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, rgba(229, 238, 255, 0.9) 0%, rgba(207, 222, 255, 0.76) 100%); color: rgba(33, 49, 120, 0.78); } .AppShell_pillAccent__AUykh { background: linear-gradient(135deg, #5d8bff 0%, #6c6cff 100%); color: #ffffff; } .AppShell_topbarRight__EsZzA { display: flex; align-items: center; gap: 16px; } .AppShell_search__U0PHo { position: relative; } .AppShell_searchInput__RHMka { width: 320px; padding: 14px 16px 14px 42px; border-radius: 24px; border: none; background: rgba(240, 244, 255, 0.92); font-size: 14px; color: inherit; box-shadow: inset 0 0 0 1px rgba(114, 137, 255, 0.16); transition: box-shadow 150ms ease, transform 150ms ease; } .AppShell_searchInput__RHMka:focus { box-shadow: inset 0 0 0 2px rgba(108, 120, 255, 0.28); transform: translateY(-1px); } .AppShell_searchIcon__zUgQx { position: absolute; top: 50%; left: 12px; transform: translateY(-50%); color: rgba(85, 104, 180, 0.6); } .AppShell_topbarActions__Lrxc_ { display: flex; align-items: center; gap: 12px; } .AppShell_avatar__mXLjL { width: 36px; height: 36px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; background: linear-gradient(135deg, rgba(114, 137, 255, 0.24) 0%, rgba(102, 126, 234, 0.32) 100%); color: rgba(26, 37, 92, 0.86); } .AppShell_contentInner__DX1yv { padding: 32px 40px 56px; flex: 1; display: flex; flex-direction: column; gap: 24px; } .AppShell_globalRail__mSFaH { display: flex; flex-direction: column; align-items: flex-start; padding: 36px 28px; gap: 32px; background: #ffffff; border-right: 1px solid rgba(130, 160, 255, 0.18); } .AppShell_railBrand__SCaYT { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: rgba(24, 32, 65, 0.96); } .AppShell_railNav__4Maez { display: flex; flex-direction: column; gap: 6px; width: 100%; } .AppShell_railButton__8ddUR { width: 100%; border-radius: 10px; border: none; background: transparent; display: flex; align-items: center; gap: 12px; padding: 10px 12px; color: rgba(64, 74, 118, 0.72); font-weight: 500; transition: background 150ms ease, color 150ms ease, padding 150ms ease; cursor: pointer; } .AppShell_railButton__8ddUR:hover { background: rgba(232, 238, 255, 0.65); color: rgba(40, 55, 120, 0.92); } .AppShell_railButton__8ddUR[data-active="true"] { background: transparent; color: rgba(20, 24, 48, 0.98); font-weight: 700; padding-left: 8px; border-left: 2px solid rgba(20, 24, 48, 0.9); } .AppShell_railButton__8ddUR[data-disabled="true"] { opacity: 0.6; cursor: not-allowed; } .AppShell_railIcon__YKW1R { width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; color: rgba(88, 104, 168, 0.68); } .AppShell_railBadge__qfqlx { margin-left: auto; background: rgba(255, 171, 94, 0.95); color: #ffffff; font-size: 10px; padding: 3px 7px; border-radius: 999px; font-weight: 600; } .AppShell_railFooter__3Qwk9 { margin-top: auto; display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: rgba(84, 102, 168, 0.68); width: 100%; } .AppShell_railFooter__3Qwk9 strong { font-size: 14px; font-weight: 700; color: rgba(24, 32, 65, 0.94); } .AppShell_drawer__A_PIj { grid-area: drawer; display: flex; flex-direction: column; gap: 20px; padding: 32px 28px; background: rgba(255, 255, 255, 0.95); border-right: 1px solid rgba(130, 160, 255, 0.18); box-shadow: 20px 0 36px rgba(102, 126, 234, 0.12); transform: translateX(-360px); opacity: 0; pointer-events: none; transition: transform 220ms ease, opacity 220ms ease; } .AppShell_root__5132_[data-drawer-open="true"] .AppShell_drawer__A_PIj { transform: translateX(0); opacity: 1; pointer-events: auto; } .AppShell_drawerHeader__cHIC2 { display: flex; flex-direction: column; gap: 6px; } .AppShell_drawerTitle__BZMhL { font-size: 18px; font-weight: 700; color: rgba(24, 32, 65, 0.96); } .AppShell_drawerSubtitle__JHc14 { font-size: 13px; color: rgba(84, 102, 168, 0.7); } .AppShell_drawerList__LrI3H { display: flex; flex-direction: column; gap: 10px; } .AppShell_drawerItem__hDjVx { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 20px; background: rgba(245, 247, 255, 0.88); border: none; cursor: pointer; transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease; box-shadow: 0 12px 26px rgba(102, 126, 234, 0.12); } .AppShell_drawerItem__hDjVx:hover { transform: translateY(-2px); background: rgba(230, 236, 255, 0.96); } .AppShell_drawerItem__hDjVx[data-active="true"] { background: linear-gradient(135deg, #5d8bff 0%, #6c6cff 100%); color: #ffffff; box-shadow: 0 16px 36px rgba(102, 126, 234, 0.28); } .AppShell_drawerItemIcon__8EhMc { width: 40px; height: 40px; border-radius: 14px; background: rgba(118, 140, 255, 0.16); display: inline-flex; align-items: center; justify-content: center; color: rgba(88, 112, 230, 0.9); } .AppShell_drawerItemContent__H35dA { display: flex; flex-direction: column; gap: 4px; flex: 1; } .AppShell_drawerItemTitle___iy3B { font-size: 15px; font-weight: 600; } .AppShell_drawerItemMeta__e3cWt { font-size: 12px; color: rgba(84, 102, 168, 0.68); } .AppShell_drawerFooter__qnA_t { margin-top: auto; } .AppShell_drawerBadge__ITWNF { margin-left: auto; background: rgba(255, 171, 94, 0.95); color: #ffffff; font-size: 10px; padding: 3px 7px; border-radius: 999px; font-weight: 600; } [data-theme="dark"] .AppShell_root__5132_ { background: linear-gradient(180deg, rgba(16, 18, 40, 0.94) 0%, rgba(17, 29, 62, 0.96) 100%); } [data-theme="dark"] .AppShell_topbar__GPPmQ { background: rgba(16, 21, 40, 0.94); border-bottom-color: rgba(82, 112, 255, 0.22); } [data-theme="dark"] .AppShell_topbarMeta__JjdZX { color: rgba(187, 198, 255, 0.72); } [data-theme="dark"] .AppShell_railFooter__3Qwk9 { color: rgba(183, 196, 255, 0.62); } [data-theme="dark"] .AppShell_railFooter__3Qwk9 strong { color: rgba(226, 232, 240, 0.94); } [data-theme="dark"] .AppShell_pill__lmT7z { background: rgba(30, 41, 68, 0.78); color: rgba(206, 215, 255, 0.86); } [data-theme="dark"] .AppShell_pillAccent__AUykh { background: linear-gradient(135deg, rgba(92, 121, 255, 0.82) 0%, rgba(108, 120, 255, 0.92) 100%); } [data-theme="dark"] .AppShell_globalRail__mSFaH { background: rgba(19, 22, 35, 0.96); border-right-color: rgba(82, 112, 255, 0.24); } [data-theme="dark"] .AppShell_drawer__A_PIj { background: rgba(20, 26, 52, 0.94); border-right-color: rgba(82, 112, 255, 0.24); box-shadow: 20px 0 36px rgba(8, 11, 32, 0.5); } @media (max-width: 1280px) { .AppShell_root__5132_ { grid-template-columns: 200px minmax(0, 1fr); } .AppShell_root__5132_[data-drawer-open="true"] { grid-template-columns: 200px 280px minmax(0, 1fr); } } @media (max-width: 980px) { .AppShell_root__5132_, .AppShell_root__5132_[data-drawer-open="true"] { grid-template-columns: minmax(0, 1fr); } .AppShell_globalRail__mSFaH { position: fixed; left: 0; top: 0; bottom: 0; transform: translateX(-220px); transition: transform 200ms ease; z-index: 8; } .AppShell_globalRail__mSFaH[data-open="true"] { transform: translateX(0); } .AppShell_drawer__A_PIj { position: fixed; left: 220px; top: 0; bottom: 0; transform: translateX(-360px); } .AppShell_root__5132_[data-drawer-open="true"] .AppShell_drawer__A_PIj { transform: translateX(0); } .AppShell_mobileToggle__9ZgmC { display: inline-flex; } } /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!../../node_modules/.pnpm/next@14.2.10_@playwright+test@1.56.1_react-dom@18.2.0_react@18.2.0__react@18.2.0/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/components/shared/ThemeToggle.module.css ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ .ThemeToggle_root__klYi4 { position: relative; width: 48px; height: 26px; border-radius: 999px; border: 1px solid var(--surface-border); background: var(--surface-subtle); display: inline-flex; align-items: center; padding: 3px; transition: background 160ms ease, border-color 160ms ease; } .ThemeToggle_thumb__Lg5Fq { position: absolute; width: 20px; height: 20px; border-radius: 50%; background: var(--surface-base); box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18); transform: translateX(0); transition: transform 160ms ease, background 160ms ease; display: flex; align-items: center; justify-content: center; color: var(--color-foreground); } .ThemeToggle_thumbDark__i_zC0 { transform: translateX(22px); background: rgba(231, 236, 255, 0.92); box-shadow: 0 6px 18px rgba(8, 11, 32, 0.35); }