/opt/canhelp/apps/web/.next/cache/webpack/client-production
NameSizeModeActions
0.pack645019950644editdlrm
1.pack6228990644editdlrm
2.pack16053830644editdlrm
3.pack18294750644editdlrm
4.pack13724980644editdlrm
5.pack40780644editdlrm
6.pack18542550644editdlrm
7.pack11179260644editdlrm
8.pack38699010644editdlrm
9.pack40193500644editdlrm
10.pack10927090644editdlrm
11.pack361280644editdlrm
12.pack13004210644editdlrm
13.pack115880644editdlrm
14.pack40780644editdlrm
15.pack214033720644editdlrm
16.pack5411070644editdlrm
17.pack40780644editdlrm
18.pack2954110644editdlrm
19.pack222311380644editdlrm
20.pack2752970644editdlrm
21.pack54214750644editdlrm
index.pack34315280644editdlrm
index.pack.old34732550644editdlrm
Edit: /opt/canhelp/apps/web/.next/cache/webpack/client-production/12.pack (1300421B)
wpc¹×§webpack/lib/cache/PackFileCacheStrategyPackContentItems €`!FCompilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.js??ruleSet[1].rules[14].oneOf[10].use[0]!/opt/canhelp/node_modules/next/dist/compiled/mini-css-extract-plugin/loader.js??ruleSet[1].rules[14].oneOf[10].use[1]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.css|app-pages-browserÉResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/components|request=|@/components/TaskCategoryPickerÉResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/components|request=|@/components/TaskLocationPickerÌResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks/new|request=|@/components/TaskLocationPickerÌResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks/new|request=|@/components/TaskCategoryPickerÈResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks|request=|@/components/TaskCategoryPickerÈResolverCachePlugin|normal|default|alias=[|server-only$=|next/dist/compiled/server-only/index|client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/client-only$=|next/dist/compiled/client-only/index|next/dist/compiled/server-only=|next/dist/compiled/server-only/index|/opt/canhelp/node_modules/next/head.js=|next/dist/client/components/noop-head|/opt/canhelp/node_modules/next/image.js=|next/dist/api/image|/opt/canhelp/node_modules/next/constants.js=|next/dist/api/constants|/opt/canhelp/node_modules/next/router.js=|next/dist/api/router|/opt/canhelp/node_modules/next/dynamic.js=|next/dist/api/app-dynamic|/opt/canhelp/node_modules/next/script.js=|next/dist/api/script|/opt/canhelp/node_modules/next/link.js=|next/dist/client/app-dir/link|/opt/canhelp/node_modules/next/form.js=|next/dist/client/app-dir/form|/opt/canhelp/node_modules/next/navigation.js=|next/dist/api/navigation|/opt/canhelp/node_modules/next/headers.js=|next/dist/api/headers|/opt/canhelp/node_modules/next/og.js=|next/dist/api/og|/opt/canhelp/node_modules/next/server.js=|next/dist/api/server|/opt/canhelp/node_modules/next/document.js=|next/dist/api/document|/opt/canhelp/node_modules/next/app.js=|next/dist/api/app|react$=|next/dist/compiled/react|react/compiler-runtime$=|next/dist/compiled/react/compiler-runtime|react/jsx-dev-runtime$=|next/dist/compiled/react/jsx-dev-runtime|react/jsx-runtime$=|next/dist/compiled/react/jsx-runtime|react-dom$=|next/dist/compiled/react-dom|react-dom/client$=|next/dist/compiled/react-dom/client|react-dom/server$=|next/dist/compiled/react-dom/server.browser|react-dom/server.browser$=|next/dist/compiled/react-dom/server.browser|react-dom/server.edge$=|next/dist/build/webpack/alias/react-dom-server.js|react-dom/static$=|next/dist/compiled/react-dom/static.browser|react-dom/static.browser$=|next/dist/compiled/react-dom/static.browser|react-dom/static.edge$=|next/dist/compiled/react-dom/static.edge|react-server-dom-webpack/client$=|next/dist/compiled/react-server-dom-webpack/client.browser|react-server-dom-webpack/server$=|next/dist/compiled/react-server-dom-webpack/server.browser|react-server-dom-webpack/server.node$=|next/dist/compiled/react-server-dom-webpack/server.node|react-server-dom-webpack/static$=|next/dist/compiled/react-server-dom-webpack/static.browser|@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts=|next/dist/client/dev/noop-turbopack-hmr|next=|/opt/canhelp/node_modules/next|]|mainFields=[|0=|browser|1=|module|2=|main|]|fallback=[|assert=|/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js|buffer=|/opt/canhelp/node_modules/next/dist/compiled/buffer/index.js|constants=|/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.json|crypto=|/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.js|domain=|/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.js|http=|/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.js|https=|/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.js|os=|/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.js|path=|/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.js|punycode=|/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js|process=|/opt/canhelp/node_modules/next/dist/build/polyfills/process.js|querystring=|/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.js|stream=|/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.js|string_decoder=|/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js|sys=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|timers=|/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.js|tty=|/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.js|util=|/opt/canhelp/node_modules/next/dist/compiled/util/util.js|vm=|/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.js|zlib=|/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js|events=|/opt/canhelp/node_modules/next/dist/compiled/events/events.js|setImmediate=|/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js|]|dependencyType=|esm|path=|/opt/canhelp/apps/web/src/app/tasks|request=|@/components/TaskLocationPickerBCompilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|app-pages-browserBCompilation/modules|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|app-pages-browser3Compilation/modules|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.cssECompilation/codeGeneration|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.css|build time9Compilation/modules|css|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.css|0JFlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|app-pages-browserJFlagDependencyExportsPlugin|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|app-pages-browser;FlagDependencyExportsPlugin|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.cssQCompilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx|app-pages-browser|webpackQCompilation/codeGeneration|javascript/auto|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js??ruleSet[1].rules[16].oneOf[6].use[1]!/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx|app-pages-browser|webpackHCompilation/codeGeneration|css|/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.css|0|webpack¯Compilation/assets|mini-css-extract-plugin.9950œCompilation/assets|chunk1530¼MinifierWebpackPlugin|static/chunks/1530-f8b86d29521ee0ad.jsÂMinifierWebpackPlugin|static/8ccidYxM62Er9ND_7qdyo/_ssgManifest.jsÄMinifierWebpackPlugin|static/8ccidYxM62Er9ND_7qdyo/_buildManifest.js²CssMinimizerPlugin|static/css/6b751e3ecc6b35b4.css½RealContentHashPlugin|analyse|static/css/6b751e3ecc6b35b4.cssÄRealContentHashPlugin|analyse|static/chunks/1530-f8b86d29521ee0ad.jsÊRealContentHashPlugin|analyse|static/8ccidYxM62Er9ND_7qdyo/_ssgManifest.js±RealContentHashPlugin|analyse|build-manifest.jsonÌRealContentHashPlugin|analyse|static/8ccidYxM62Er9ND_7qdyo/_buildManifest.jsµRealContentHashPlugin|analyse|app-build-manifest.json²RealContentHashPlugin|generate|build-manifest.jsonÍRealContentHashPlugin|generate|static/8ccidYxM62Er9ND_7qdyo/_buildManifest.js¶RealContentHashPlugin|generate|app-build-manifest.json˜webpack/lib/NormalModule«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSource'// extracted by mini-css-extract-plugin €ŽsideEffectFree  javascript/auto‘app-pages-browser/opt/canhelp/apps/web/src/app€…aliasˆfallback`Œserver-only$Œclient-only$Ÿnext/dist/compiled/client-only$žnext/dist/compiled/server-only¦/opt/canhelp/node_modules/next/head.js§/opt/canhelp/node_modules/next/image.js«/opt/canhelp/node_modules/next/constants.js¨/opt/canhelp/node_modules/next/router.js©/opt/canhelp/node_modules/next/dynamic.js¨/opt/canhelp/node_modules/next/script.js¦/opt/canhelp/node_modules/next/link.js¦/opt/canhelp/node_modules/next/form.js¬/opt/canhelp/node_modules/next/navigation.js©/opt/canhelp/node_modules/next/headers.js¤/opt/canhelp/node_modules/next/og.js¨/opt/canhelp/node_modules/next/server.jsª/opt/canhelp/node_modules/next/document.js¥/opt/canhelp/node_modules/next/app.js„next¤next/dist/compiled/server-only/index¤next/dist/compiled/client-only/indexÿþ¥next/dist/client/components/noop-head“next/dist/api/image—next/dist/api/constants”next/dist/api/router™next/dist/api/app-dynamic”next/dist/api/scriptnext/dist/client/app-dir/linknext/dist/client/app-dir/form˜next/dist/api/navigation•next/dist/api/headersnext/dist/api/og”next/dist/api/server–next/dist/api/document‘next/dist/api/appž/opt/canhelp/node_modules/next`†assert†buffer‰constants†crypto†domain„http…https‚os„pathˆpunycode‡process‹querystring†streamŽstring_decoderƒsys†timersƒtty„util‚vm„zlib†eventsŒsetImmediate½/opt/canhelp/node_modules/next/dist/compiled/assert/assert.js¼/opt/canhelp/node_modules/next/dist/compiled/buffer/index.jsÐ/opt/canhelp/node_modules/next/dist/compiled/constants-browserify/constants.jsonÇ/opt/canhelp/node_modules/next/dist/compiled/crypto-browserify/index.jsÄ/opt/canhelp/node_modules/next/dist/compiled/domain-browser/index.jsÁ/opt/canhelp/node_modules/next/dist/compiled/stream-http/index.jsÆ/opt/canhelp/node_modules/next/dist/compiled/https-browserify/index.jsÅ/opt/canhelp/node_modules/next/dist/compiled/os-browserify/browser.jsÅ/opt/canhelp/node_modules/next/dist/compiled/path-browserify/index.jsÁ/opt/canhelp/node_modules/next/dist/compiled/punycode/punycode.js¾/opt/canhelp/node_modules/next/dist/build/polyfills/process.jsÅ/opt/canhelp/node_modules/next/dist/compiled/querystring-es3/index.jsÇ/opt/canhelp/node_modules/next/dist/compiled/stream-browserify/index.jsÍ/opt/canhelp/node_modules/next/dist/compiled/string_decoder/string_decoder.js¹/opt/canhelp/node_modules/next/dist/compiled/util/util.jsÆ/opt/canhelp/node_modules/next/dist/compiled/timers-browserify/main.jsÄ/opt/canhelp/node_modules/next/dist/compiled/tty-browserify/index.jsýÃ/opt/canhelp/node_modules/next/dist/compiled/vm-browserify/index.jsÅ/opt/canhelp/node_modules/next/dist/compiled/browserify-zlib/index.js½/opt/canhelp/node_modules/next/dist/compiled/events/events.jsÉ/opt/canhelp/node_modules/next/dist/compiled/setimmediate/setImmediate.js£ £` ‰cacheable†parsedfileDependencies“contextDependencies“missingDependencies‘buildDependencies‘valueDependencies„hash†assetsŠassetsInfo”topLevelDeclarationsˆsnapshot ˜webpack/lib/util/LazySetÑ/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.jsÕ/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.jsÓ/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-css-loader.jsÎ/opt/canhelp/node_modules/next/dist/compiled/mini-css-extract-plugin/loader.js™webpack/DefinePlugin_hashˆad32b594f8862f259a3eacf2€šwebpack/lib/FileSystemInfoˆSnapshot@I °PŠÿyB©/opt/canhelp/apps/web/src/app/globals.css¨/opt/canhelp/apps/web/tailwind.config.tsˆsafeTime‰timestampì!0€áúúyB €áúúyB89fe3139178b4142ý!ð€áúúyBà€áúúyB748919fd6053dc00™/opt/canhelp/apps/web/src÷timestampHashä  ÛGŠÿyB24e48c49c00dabdea4d442429deca1b6§Œnext@15.5.14×/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js«/opt/canhelp/node_modules/next/package.jsonªmini-css-extract-plugin/dist/CssDependency/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!/opt/canhelp/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!/opt/canhelp/apps/web/src/app/globals.cssºu@font-face { font-family: 'Showpop'; src: url('/fonts/showpop.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text { font-family: 'Showpop', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'UnifixSP'; src: url('/fonts/UnifixSP.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-unifix { font-family: 'UnifixSP', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'MotivationOfHearts'; src: url('/fonts/MotivationOfHearts.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-motivation { font-family: 'MotivationOfHearts', sans-serif; letter-spacing: 0.01em; font-weight: normal; } *, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } /* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ *, ::before, ::after { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: #e5e7eb; /* 2 */ } ::before, ::after { --tw-content: ''; } /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. 7. Disable tap highlights on iOS */ html, :host { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: Inter, system-ui, sans-serif; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ -webkit-tap-highlight-color: transparent; /* 7 */ } /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } /* Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } /* Remove the default font size and weight for headings. */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* Reset links to optimize for opt-in styling instead of opt-out. */ a { color: inherit; text-decoration: inherit; } /* Add the correct font weight in Edge and Safari. */ b, strong { font-weight: bolder; } /* 1. Use the user's configured `mono` font-family by default. 2. Use the user's configured `mono` font-feature-settings by default. 3. Use the user's configured `mono` font-variation-settings by default. 4. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ font-variation-settings: normal; /* 3 */ font-size: 1em; /* 4 */ } /* Add the correct font size in all browsers. */ small { font-size: 80%; } /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-feature-settings: inherit; /* 1 */ font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ letter-spacing: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */ } /* Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) { -webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */ } /* Use the modern Firefox focus style for all focusable elements. */ :-moz-focusring { outline: auto; } /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ :-moz-ui-invalid { box-shadow: none; } /* Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /* Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /* Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { -webkit-appearance: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } /* Removes the default spacing and border for appropriate elements. */ blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } fieldset { margin: 0; padding: 0; } legend { padding: 0; } ol, ul, menu { list-style: none; margin: 0; padding: 0; } /* Reset default styling for dialogs. */ dialog { padding: 0; } /* Prevent resizing textareas horizontally by default. */ textarea { resize: vertical; } /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } /* Set the default cursor for buttons. */ button, [role="button"] { cursor: pointer; } /* Make sure disabled buttons don't get the pointer cursor. */ :disabled { cursor: default; } /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ img, svg, video, canvas, audio, iframe, embed, object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ img, video { max-width: 100%; height: auto; } /* Make elements with the HTML hidden attribute stay hidden by default */ [hidden]:where(:not([hidden="until-found"])) { display: none; } .container { width: 100%; } @media (min-width: 640px) { .container { max-width: 640px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 1024px) { .container { max-width: 1024px; } } @media (min-width: 1280px) { .container { max-width: 1280px; } } @media (min-width: 1536px) { .container { max-width: 1536px; } } .pointer-events-none { pointer-events: none; } .visible { visibility: visible; } .static { position: static; } .fixed { position: fixed; } .absolute { position: absolute; } .relative { position: relative; } .sticky { position: sticky; } .-inset-1 { inset: -0.25rem; } .inset-0 { inset: 0px; } .-bottom-16 { bottom: -4rem; } .-bottom-3 { bottom: -0.75rem; } .-left-16 { left: -4rem; } .-right-1\.5 { right: -0.375rem; } .-right-16 { right: -4rem; } .-right-3 { right: -0.75rem; } .-top-1\.5 { top: -0.375rem; } .-top-10 { top: -2.5rem; } .-top-16 { top: -4rem; } .-top-3 { top: -0.75rem; } .bottom-0 { bottom: 0px; } .bottom-1 { bottom: 0.25rem; } .bottom-20 { bottom: 5rem; } .bottom-5 { bottom: 1.25rem; } .bottom-6 { bottom: 1.5rem; } .left-0 { left: 0px; } .left-0\.5 { left: 0.125rem; } .left-1\/2 { left: 50%; } .left-1\/4 { left: 25%; } .left-2\.5 { left: 0.625rem; } .left-3 { left: 0.75rem; } .left-4 { left: 1rem; } .right-0 { right: 0px; } .right-0\.5 { right: 0.125rem; } .right-1 { right: 0.25rem; } .right-1\/4 { right: 25%; } .right-2 { right: 0.5rem; } .right-3 { right: 0.75rem; } .right-4 { right: 1rem; } .right-5 { right: 1.25rem; } .right-6 { right: 1.5rem; } .top-0 { top: 0px; } .top-0\.5 { top: 0.125rem; } .top-1 { top: 0.25rem; } .top-1\/2 { top: 50%; } .top-2 { top: 0.5rem; } .top-20 { top: 5rem; } .top-24 { top: 6rem; } .top-3 { top: 0.75rem; } .top-4 { top: 1rem; } .top-6 { top: 1.5rem; } .top-full { top: 100%; } .z-10 { z-index: 10; } .z-40 { z-index: 40; } .z-50 { z-index: 50; } .z-\[1000\] { z-index: 1000; } .z-\[2000\] { z-index: 2000; } .z-\[200\] { z-index: 200; } .z-\[60\] { z-index: 60; } .col-span-2 { grid-column: span 2 / span 2; } .m-0\.5 { margin: 0.125rem; } .-mx-4 { margin-left: -1rem; margin-right: -1rem; } .-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; } .mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem; } .mx-4 { margin-left: 1rem; margin-right: 1rem; } .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; } .mx-auto { margin-left: auto; margin-right: auto; } .my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } .-mb-px { margin-bottom: -1px; } .-mt-1 { margin-top: -0.25rem; } .-mt-2 { margin-top: -0.5rem; } .-mt-6 { margin-top: -1.5rem; } .-mt-8 { margin-top: -2rem; } .-mt-px { margin-top: -1px; } .mb-0 { margin-bottom: 0px; } .mb-0\.5 { margin-bottom: 0.125rem; } .mb-1 { margin-bottom: 0.25rem; } .mb-1\.5 { margin-bottom: 0.375rem; } .mb-10 { margin-bottom: 2.5rem; } .mb-12 { margin-bottom: 3rem; } .mb-14 { margin-bottom: 3.5rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-4 { margin-bottom: 1rem; } .mb-5 { margin-bottom: 1.25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .ml-0 { margin-left: 0px; } .ml-1 { margin-left: 0.25rem; } .ml-1\.5 { margin-left: 0.375rem; } .ml-2 { margin-left: 0.5rem; } .ml-3 { margin-left: 0.75rem; } .ml-4 { margin-left: 1rem; } .ml-6 { margin-left: 1.5rem; } .ml-auto { margin-left: auto; } .mr-0\.5 { margin-right: 0.125rem; } .mr-1 { margin-right: 0.25rem; } .mr-2 { margin-right: 0.5rem; } .mt-0\.5 { margin-top: 0.125rem; } .mt-1 { margin-top: 0.25rem; } .mt-1\.5 { margin-top: 0.375rem; } .mt-10 { margin-top: 2.5rem; } .mt-12 { margin-top: 3rem; } .mt-16 { margin-top: 4rem; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; } .mt-5 { margin-top: 1.25rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mt-auto { margin-top: auto; } .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .block { display: block; } .inline-block { display: inline-block; } .inline { display: inline; } .flex { display: flex; } .inline-flex { display: inline-flex; } .table { display: table; } .grid { display: grid; } .hidden { display: none; } .aspect-square { aspect-ratio: 1 / 1; } .h-0 { height: 0px; } .h-0\.5 { height: 0.125rem; } .h-1 { height: 0.25rem; } .h-1\.5 { height: 0.375rem; } .h-10 { height: 2.5rem; } .h-12 { height: 3rem; } .h-14 { height: 3.5rem; } .h-16 { height: 4rem; } .h-2 { height: 0.5rem; } .h-2\.5 { height: 0.625rem; } .h-20 { height: 5rem; } .h-24 { height: 6rem; } .h-28 { height: 7rem; } .h-3 { height: 0.75rem; } .h-3\.5 { height: 0.875rem; } .h-4 { height: 1rem; } .h-40 { height: 10rem; } .h-44 { height: 11rem; } .h-5 { height: 1.25rem; } .h-6 { height: 1.5rem; } .h-64 { height: 16rem; } .h-7 { height: 1.75rem; } .h-8 { height: 2rem; } .h-9 { height: 2.25rem; } .h-\[400px\] { height: 400px; } .h-\[500px\] { height: 500px; } .h-\[calc\(100vh-80px\)\] { height: calc(100vh - 80px); } .h-full { height: 100%; } .h-px { height: 1px; } .max-h-32 { max-height: 8rem; } .max-h-40 { max-height: 10rem; } .max-h-64 { max-height: 16rem; } .max-h-72 { max-height: 18rem; } .max-h-80 { max-height: 20rem; } .max-h-96 { max-height: 24rem; } .max-h-\[320px\] { max-height: 320px; } .max-h-\[55vh\] { max-height: 55vh; } .max-h-\[60vh\] { max-height: 60vh; } .max-h-\[80vh\] { max-height: 80vh; } .max-h-\[85vh\] { max-height: 85vh; } .max-h-\[90vh\] { max-height: 90vh; } .max-h-\[calc\(100vh-160px\)\] { max-height: calc(100vh - 160px); } .min-h-0 { min-height: 0px; } .min-h-\[24px\] { min-height: 24px; } .min-h-\[28px\] { min-height: 28px; } .min-h-\[40px\] { min-height: 40px; } .min-h-screen { min-height: 100vh; } .w-0 { width: 0px; } .w-1 { width: 0.25rem; } .w-1\.5 { width: 0.375rem; } .w-1\/2 { width: 50%; } .w-10 { width: 2.5rem; } .w-11 { width: 2.75rem; } .w-12 { width: 3rem; } .w-14 { width: 3.5rem; } .w-16 { width: 4rem; } .w-2 { width: 0.5rem; } .w-2\.5 { width: 0.625rem; } .w-20 { width: 5rem; } .w-24 { width: 6rem; } .w-28 { width: 7rem; } .w-3 { width: 0.75rem; } .w-3\.5 { width: 0.875rem; } .w-4 { width: 1rem; } .w-40 { width: 10rem; } .w-44 { width: 11rem; } .w-5 { width: 1.25rem; } .w-52 { width: 13rem; } .w-56 { width: 14rem; } .w-6 { width: 1.5rem; } .w-64 { width: 16rem; } .w-7 { width: 1.75rem; } .w-72 { width: 18rem; } .w-8 { width: 2rem; } .w-9 { width: 2.25rem; } .w-\[14\%\] { width: 14%; } .w-\[35\%\] { width: 35%; } .w-\[400px\] { width: 400px; } .w-\[500px\] { width: 500px; } .w-fit { width: -moz-fit-content; width: fit-content; } .w-full { width: 100%; } .w-px { width: 1px; } .min-w-0 { min-width: 0px; } .min-w-32 { min-width: 8rem; } .min-w-5 { min-width: 1.25rem; } .min-w-72 { min-width: 18rem; } .min-w-\[140px\] { min-width: 140px; } .min-w-\[16px\] { min-width: 16px; } .min-w-\[180px\] { min-width: 180px; } .min-w-\[200px\] { min-width: 200px; } .min-w-\[220px\] { min-width: 220px; } .min-w-\[240px\] { min-width: 240px; } .min-w-fit { min-width: -moz-fit-content; min-width: fit-content; } .max-w-2xl { max-width: 42rem; } .max-w-3xl { max-width: 48rem; } .max-w-4xl { max-width: 56rem; } .max-w-5xl { max-width: 64rem; } .max-w-6xl { max-width: 72rem; } .max-w-7xl { max-width: 80rem; } .max-w-\[100px\] { max-width: 100px; } .max-w-\[200px\] { max-width: 200px; } .max-w-\[240px\] { max-width: 240px; } .max-w-\[70\%\] { max-width: 70%; } .max-w-\[90px\] { max-width: 90px; } .max-w-\[90vw\] { max-width: 90vw; } .max-w-full { max-width: 100%; } .max-w-lg { max-width: 32rem; } .max-w-md { max-width: 28rem; } .max-w-sm { max-width: 24rem; } .max-w-xl { max-width: 36rem; } .max-w-xs { max-width: 20rem; } .flex-1 { flex: 1 1 0%; } .flex-\[2\] { flex: 2; } .flex-shrink-0 { flex-shrink: 0; } .shrink-0 { flex-shrink: 0; } .grow { flex-grow: 1; } .border-collapse { border-collapse: collapse; } .-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-x-12 { --tw-translate-x: -3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-1 { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-12 { --tw-translate-x: 3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-5 { --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-6 { --tw-translate-x: 1.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-4 { --tw-translate-y: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @keyframes pulse { 50% { opacity: .5; } } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes spin { to { transform: rotate(360deg); } } .animate-spin { animation: spin 1s linear infinite; } .cursor-default { cursor: default; } .cursor-not-allowed { cursor: not-allowed; } .cursor-pointer { cursor: pointer; } .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .select-all { -webkit-user-select: all; -moz-user-select: all; user-select: all; } .resize-none { resize: none; } .resize-y { resize: vertical; } .snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); } .snap-mandatory { --tw-scroll-snap-strictness: mandatory; } .snap-start { scroll-snap-align: start; } .list-disc { list-style-type: disc; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-0 { gap: 0px; } .gap-0\.5 { gap: 0.125rem; } .gap-1 { gap: 0.25rem; } .gap-1\.5 { gap: 0.375rem; } .gap-10 { gap: 2.5rem; } .gap-2 { gap: 0.5rem; } .gap-2\.5 { gap: 0.625rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-y-3 { row-gap: 0.75rem; } .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); } .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); } .space-y-16 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem * var(--tw-space-y-reverse)); } .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); } .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); } .space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } .space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); } .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); } .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); } .divide-gray-50 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1)); } .self-end { align-self: flex-end; } .self-center { align-self: center; } .overflow-hidden { overflow: hidden; } .overflow-x-auto { overflow-x: auto; } .overflow-y-auto { overflow-y: auto; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .whitespace-nowrap { white-space: nowrap; } .whitespace-pre-wrap { white-space: pre-wrap; } .break-all { word-break: break-all; } .rounded { border-radius: 0.25rem; } .rounded-2xl { border-radius: 1rem; } .rounded-3xl { border-radius: 1.5rem; } .rounded-\[2\.5rem\] { border-radius: 2.5rem; } .rounded-full { border-radius: 9999px; } .rounded-lg { border-radius: 0.5rem; } .rounded-md { border-radius: 0.375rem; } .rounded-xl { border-radius: 0.75rem; } .rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; } .rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; } .rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } .rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; } .rounded-tl-sm { border-top-left-radius: 0.125rem; } .rounded-tr-sm { border-top-right-radius: 0.125rem; } .border { border-width: 1px; } .border-0 { border-width: 0px; } .border-2 { border-width: 2px; } .border-y { border-top-width: 1px; border-bottom-width: 1px; } .border-b { border-bottom-width: 1px; } .border-b-2 { border-bottom-width: 2px; } .border-l-2 { border-left-width: 2px; } .border-r { border-right-width: 1px; } .border-r-2 { border-right-width: 2px; } .border-t { border-top-width: 1px; } .border-t-0 { border-top-width: 0px; } .border-t-4 { border-top-width: 4px; } .border-dashed { border-style: dashed; } .border-amber-100 { --tw-border-opacity: 1; border-color: rgb(254 243 199 / var(--tw-border-opacity, 1)); } .border-amber-200 { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .border-amber-300 { --tw-border-opacity: 1; border-color: rgb(252 211 77 / var(--tw-border-opacity, 1)); } .border-amber-500 { --tw-border-opacity: 1; border-color: rgb(245 158 11 / var(--tw-border-opacity, 1)); } .border-emerald-100 { --tw-border-opacity: 1; border-color: rgb(209 250 229 / var(--tw-border-opacity, 1)); } .border-emerald-200 { --tw-border-opacity: 1; border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); } .border-emerald-300 { --tw-border-opacity: 1; border-color: rgb(110 231 183 / var(--tw-border-opacity, 1)); } .border-emerald-400 { --tw-border-opacity: 1; border-color: rgb(52 211 153 / var(--tw-border-opacity, 1)); } .border-emerald-500 { --tw-border-opacity: 1; border-color: rgb(16 185 129 / var(--tw-border-opacity, 1)); } .border-emerald-500\/20 { border-color: rgb(16 185 129 / 0.2); } .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); } .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); } .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .border-gray-50 { --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)); } .border-green-100 { --tw-border-opacity: 1; border-color: rgb(220 252 231 / var(--tw-border-opacity, 1)); } .border-green-200 { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)); } .border-green-300 { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-green-500\/10 { border-color: rgb(34 197 94 / 0.1); } .border-green-500\/20 { border-color: rgb(34 197 94 / 0.2); } .border-green-600 { --tw-border-opacity: 1; border-color: rgb(22 163 74 / var(--tw-border-opacity, 1)); } .border-indigo-100 { --tw-border-opacity: 1; border-color: rgb(224 231 255 / var(--tw-border-opacity, 1)); } .border-orange-100 { --tw-border-opacity: 1; border-color: rgb(255 237 213 / var(--tw-border-opacity, 1)); } .border-orange-200 { --tw-border-opacity: 1; border-color: rgb(254 215 170 / var(--tw-border-opacity, 1)); } .border-pink-200 { --tw-border-opacity: 1; border-color: rgb(251 207 232 / var(--tw-border-opacity, 1)); } .border-purple-100 { --tw-border-opacity: 1; border-color: rgb(243 232 255 / var(--tw-border-opacity, 1)); } .border-purple-200 { --tw-border-opacity: 1; border-color: rgb(233 213 255 / var(--tw-border-opacity, 1)); } .border-purple-500\/10 { border-color: rgb(168 85 247 / 0.1); } .border-red-100 { --tw-border-opacity: 1; border-color: rgb(254 226 226 / var(--tw-border-opacity, 1)); } .border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)); } .border-red-300 { --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1)); } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); } .border-rose-100 { --tw-border-opacity: 1; border-color: rgb(255 228 230 / var(--tw-border-opacity, 1)); } .border-rose-300 { --tw-border-opacity: 1; border-color: rgb(253 164 175 / var(--tw-border-opacity, 1)); } .border-rose-500 { --tw-border-opacity: 1; border-color: rgb(244 63 94 / var(--tw-border-opacity, 1)); } .border-sky-100 { --tw-border-opacity: 1; border-color: rgb(224 242 254 / var(--tw-border-opacity, 1)); } .border-slate-100 { --tw-border-opacity: 1; border-color: rgb(241 245 249 / var(--tw-border-opacity, 1)); } .border-slate-200 { --tw-border-opacity: 1; border-color: rgb(226 232 240 / var(--tw-border-opacity, 1)); } .border-teal-100 { --tw-border-opacity: 1; border-color: rgb(204 251 241 / var(--tw-border-opacity, 1)); } .border-transparent { border-color: transparent; } .border-violet-100 { --tw-border-opacity: 1; border-color: rgb(237 233 254 / var(--tw-border-opacity, 1)); } .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-white\/10 { border-color: rgb(255 255 255 / 0.1); } .border-white\/20 { border-color: rgb(255 255 255 / 0.2); } .border-white\/30 { border-color: rgb(255 255 255 / 0.3); } .border-white\/40 { border-color: rgb(255 255 255 / 0.4); } .border-yellow-200 { --tw-border-opacity: 1; border-color: rgb(254 240 138 / var(--tw-border-opacity, 1)); } .border-l-green-500 { --tw-border-opacity: 1; border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-t-blue-500 { --tw-border-opacity: 1; border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); } .border-t-transparent { border-top-color: transparent; } .border-t-white { --tw-border-opacity: 1; border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-opacity-100 { --tw-border-opacity: 1; } .bg-\[\#003087\] { --tw-bg-opacity: 1; background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1)); } .bg-amber-100 { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .bg-amber-400 { --tw-bg-opacity: 1; background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1)); } .bg-amber-50 { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .bg-amber-50\/95 { background-color: rgb(255 251 235 / 0.95); } .bg-amber-500 { --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)); } .bg-amber-500\/10 { background-color: rgb(245 158 11 / 0.1); } .bg-amber-600 { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .bg-black\/0 { background-color: rgb(0 0 0 / 0); } .bg-black\/35 { background-color: rgb(0 0 0 / 0.35); } .bg-black\/40 { background-color: rgb(0 0 0 / 0.4); } .bg-black\/45 { background-color: rgb(0 0 0 / 0.45); } .bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .bg-black\/60 { background-color: rgb(0 0 0 / 0.6); } .bg-black\/70 { background-color: rgb(0 0 0 / 0.7); } .bg-black\/80 { background-color: rgb(0 0 0 / 0.8); } .bg-black\/85 { background-color: rgb(0 0 0 / 0.85); } .bg-black\/90 { background-color: rgb(0 0 0 / 0.9); } .bg-cyan-100 { --tw-bg-opacity: 1; background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1)); } .bg-emerald-100 { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .bg-emerald-200 { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .bg-emerald-400 { --tw-bg-opacity: 1; background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1)); } .bg-emerald-50 { --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); } .bg-emerald-50\/40 { background-color: rgb(236 253 245 / 0.4); } .bg-emerald-500 { --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); } .bg-emerald-500\/10 { background-color: rgb(16 185 129 / 0.1); } .bg-emerald-500\/20 { background-color: rgb(16 185 129 / 0.2); } .bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); } .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .bg-gray-300 { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); } .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1)); } .bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); } .bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); } .bg-green-400\/20 { background-color: rgb(74 222 128 / 0.2); } .bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .bg-green-50\/30 { background-color: rgb(240 253 244 / 0.3); } .bg-green-50\/60 { background-color: rgb(240 253 244 / 0.6); } .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .bg-green-500\/10 { background-color: rgb(34 197 94 / 0.1); } .bg-green-500\/20 { background-color: rgb(34 197 94 / 0.2); } .bg-green-500\/90 { background-color: rgb(34 197 94 / 0.9); } .bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .bg-green-600\/10 { background-color: rgb(22 163 74 / 0.1); } .bg-indigo-100 { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); } .bg-orange-50 { --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)); } .bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1)); } .bg-orange-600 { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .bg-pink-50 { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .bg-purple-100 { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .bg-purple-400 { --tw-bg-opacity: 1; background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1)); } .bg-purple-50 { --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)); } .bg-purple-500\/10 { background-color: rgb(168 85 247 / 0.1); } .bg-purple-600 { --tw-bg-opacity: 1; background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1)); } .bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .bg-red-200 { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .bg-red-400 { --tw-bg-opacity: 1; background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1)); } .bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); } .bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .bg-rose-100 { --tw-bg-opacity: 1; background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1)); } .bg-rose-50 { --tw-bg-opacity: 1; background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1)); } .bg-rose-600 { --tw-bg-opacity: 1; background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1)); } .bg-sky-50 { --tw-bg-opacity: 1; background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1)); } .bg-sky-500 { --tw-bg-opacity: 1; background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1)); } .bg-slate-100 { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .bg-slate-900 { --tw-bg-opacity: 1; background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); } .bg-teal-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1)); } .bg-transparent { background-color: transparent; } .bg-violet-50 { --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); } .bg-violet-500 { --tw-bg-opacity: 1; background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); } .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .bg-white\/10 { background-color: rgb(255 255 255 / 0.1); } .bg-white\/15 { background-color: rgb(255 255 255 / 0.15); } .bg-white\/20 { background-color: rgb(255 255 255 / 0.2); } .bg-white\/60 { background-color: rgb(255 255 255 / 0.6); } .bg-white\/80 { background-color: rgb(255 255 255 / 0.8); } .bg-white\/90 { background-color: rgb(255 255 255 / 0.9); } .bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .bg-yellow-400 { --tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1)); } .bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); } .bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1)); } .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); } .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); } .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); } .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); } .from-amber-400 { --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position); --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50 { --tw-gradient-from: #fffbeb var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50\/60 { --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-500 { --tw-gradient-from: #f59e0b var(--tw-gradient-from-position); --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/10 { --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/60 { --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-500 { --tw-gradient-from: #22c55e var(--tw-gradient-from-position); --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-600 { --tw-gradient-from: #16a34a var(--tw-gradient-from-position); --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-700 { --tw-gradient-from: #15803d var(--tw-gradient-from-position); --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-indigo-100 { --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position); --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .via-green-800 { --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-transparent { --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-yellow-400 { --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to); } .to-amber-400 { --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position); } .to-amber-50 { --tw-gradient-to: #fffbeb var(--tw-gradient-to-position); } .to-black\/30 { --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position); } .to-green-400 { --tw-gradient-to: #4ade80 var(--tw-gradient-to-position); } .to-green-600 { --tw-gradient-to: #16a34a var(--tw-gradient-to-position); } .to-green-900 { --tw-gradient-to: #14532d var(--tw-gradient-to-position); } .to-purple-500 { --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); } .to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); } .to-white { --tw-gradient-to: #fff var(--tw-gradient-to-position); } .to-yellow-50 { --tw-gradient-to: #fefce8 var(--tw-gradient-to-position); } .to-yellow-500 { --tw-gradient-to: #eab308 var(--tw-gradient-to-position); } .bg-clip-text { -webkit-background-clip: text; background-clip: text; } .fill-gray-900 { fill: #111827; } .object-contain { -o-object-fit: contain; object-fit: contain; } .object-cover { -o-object-fit: cover; object-fit: cover; } .p-0 { padding: 0px; } .p-1 { padding: 0.25rem; } .p-1\.5 { padding: 0.375rem; } .p-10 { padding: 2.5rem; } .p-2 { padding: 0.5rem; } .p-2\.5 { padding: 0.625rem; } .p-3 { padding: 0.75rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; } .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; } .px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; } .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } .px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; } .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; } .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; } .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .py-12 { padding-top: 3rem; padding-bottom: 3rem; } .py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; } .py-20 { padding-top: 5rem; padding-bottom: 5rem; } .py-24 { padding-top: 6rem; padding-bottom: 6rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .pb-0\.5 { padding-bottom: 0.125rem; } .pb-1 { padding-bottom: 0.25rem; } .pb-2 { padding-bottom: 0.5rem; } .pb-20 { padding-bottom: 5rem; } .pb-3 { padding-bottom: 0.75rem; } .pb-4 { padding-bottom: 1rem; } .pb-5 { padding-bottom: 1.25rem; } .pl-10 { padding-left: 2.5rem; } .pl-12 { padding-left: 3rem; } .pl-4 { padding-left: 1rem; } .pl-5 { padding-left: 1.25rem; } .pl-7 { padding-left: 1.75rem; } .pl-8 { padding-left: 2rem; } .pr-1 { padding-right: 0.25rem; } .pr-14 { padding-right: 3.5rem; } .pr-2 { padding-right: 0.5rem; } .pr-24 { padding-right: 6rem; } .pr-3 { padding-right: 0.75rem; } .pr-4 { padding-right: 1rem; } .pr-7 { padding-right: 1.75rem; } .pt-1 { padding-top: 0.25rem; } .pt-10 { padding-top: 2.5rem; } .pt-16 { padding-top: 4rem; } .pt-2 { padding-top: 0.5rem; } .pt-3 { padding-top: 0.75rem; } .pt-4 { padding-top: 1rem; } .pt-5 { padding-top: 1.25rem; } .pt-6 { padding-top: 1.5rem; } .pt-8 { padding-top: 2rem; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .align-top { vertical-align: top; } .align-middle { vertical-align: middle; } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .text-5xl { font-size: 3rem; line-height: 1; } .text-8xl { font-size: 6rem; line-height: 1; } .text-\[10px\] { font-size: 10px; } .text-\[11px\] { font-size: 11px; } .text-\[8px\] { font-size: 8px; } .text-\[9px\] { font-size: 9px; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-xs { font-size: 0.75rem; line-height: 1rem; } .font-bold { font-weight: 700; } .font-extrabold { font-weight: 800; } .font-medium { font-weight: 500; } .font-normal { font-weight: 400; } .font-semibold { font-weight: 600; } .uppercase { text-transform: uppercase; } .italic { font-style: italic; } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } .leading-none { line-height: 1; } .leading-relaxed { line-height: 1.625; } .leading-snug { line-height: 1.375; } .leading-tight { line-height: 1.25; } .tracking-tight { letter-spacing: -0.025em; } .tracking-wide { letter-spacing: 0.025em; } .tracking-wider { letter-spacing: 0.05em; } .tracking-widest { letter-spacing: 0.1em; } .text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36 / var(--tw-text-opacity, 1)); } .text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1)); } .text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1)); } .text-amber-700 { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .text-amber-800 { --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1)); } .text-amber-900 { --tw-text-opacity: 1; color: rgb(120 53 15 / var(--tw-text-opacity, 1)); } .text-amber-950 { --tw-text-opacity: 1; color: rgb(69 26 3 / var(--tw-text-opacity, 1)); } .text-cyan-700 { --tw-text-opacity: 1; color: rgb(14 116 144 / var(--tw-text-opacity, 1)); } .text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153 / var(--tw-text-opacity, 1)); } .text-emerald-500 { --tw-text-opacity: 1; color: rgb(16 185 129 / var(--tw-text-opacity, 1)); } .text-emerald-600 { --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1)); } .text-emerald-700 { --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1)); } .text-emerald-800 { --tw-text-opacity: 1; color: rgb(6 95 70 / var(--tw-text-opacity, 1)); } .text-emerald-900 { --tw-text-opacity: 1; color: rgb(6 78 59 / var(--tw-text-opacity, 1)); } .text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); } .text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .text-green-100 { --tw-text-opacity: 1; color: rgb(220 252 231 / var(--tw-text-opacity, 1)); } .text-green-200 { --tw-text-opacity: 1; color: rgb(187 247 208 / var(--tw-text-opacity, 1)); } .text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1)); } .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .text-green-700\/80 { color: rgb(21 128 61 / 0.8); } .text-green-800 { --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)); } .text-green-900 { --tw-text-opacity: 1; color: rgb(20 83 45 / var(--tw-text-opacity, 1)); } .text-indigo-500 { --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1)); } .text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); } .text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); } .text-orange-800 { --tw-text-opacity: 1; color: rgb(154 52 18 / var(--tw-text-opacity, 1)); } .text-pink-400 { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .text-pink-500 { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .text-pink-600 { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1)); } .text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)); } .text-purple-600 { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .text-purple-700 { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)); } .text-red-900 { --tw-text-opacity: 1; color: rgb(127 29 29 / var(--tw-text-opacity, 1)); } .text-rose-700 { --tw-text-opacity: 1; color: rgb(190 18 60 / var(--tw-text-opacity, 1)); } .text-rose-800 { --tw-text-opacity: 1; color: rgb(159 18 57 / var(--tw-text-opacity, 1)); } .text-rose-900 { --tw-text-opacity: 1; color: rgb(136 19 55 / var(--tw-text-opacity, 1)); } .text-sky-600 { --tw-text-opacity: 1; color: rgb(2 132 199 / var(--tw-text-opacity, 1)); } .text-sky-700 { --tw-text-opacity: 1; color: rgb(3 105 161 / var(--tw-text-opacity, 1)); } .text-slate-300 { --tw-text-opacity: 1; color: rgb(203 213 225 / var(--tw-text-opacity, 1)); } .text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .text-slate-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity, 1)); } .text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105 / var(--tw-text-opacity, 1)); } .text-slate-700 { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .text-slate-900 { --tw-text-opacity: 1; color: rgb(15 23 42 / var(--tw-text-opacity, 1)); } .text-teal-700 { --tw-text-opacity: 1; color: rgb(15 118 110 / var(--tw-text-opacity, 1)); } .text-transparent { color: transparent; } .text-violet-600 { --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1)); } .text-violet-700 { --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity, 1)); } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .text-white\/50 { color: rgb(255 255 255 / 0.5); } .text-white\/60 { color: rgb(255 255 255 / 0.6); } .text-white\/70 { color: rgb(255 255 255 / 0.7); } .text-white\/80 { color: rgb(255 255 255 / 0.8); } .text-white\/85 { color: rgb(255 255 255 / 0.85); } .text-white\/90 { color: rgb(255 255 255 / 0.9); } .text-yellow-300 { --tw-text-opacity: 1; color: rgb(253 224 71 / var(--tw-text-opacity, 1)); } .text-yellow-400 { --tw-text-opacity: 1; color: rgb(250 204 21 / var(--tw-text-opacity, 1)); } .text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)); } .text-yellow-600 { --tw-text-opacity: 1; color: rgb(202 138 4 / var(--tw-text-opacity, 1)); } .text-yellow-700 { --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1)); } .text-yellow-800 { --tw-text-opacity: 1; color: rgb(133 77 14 / var(--tw-text-opacity, 1)); } .underline { text-decoration-line: underline; } .line-through { text-decoration-line: line-through; } .placeholder-gray-400::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .placeholder-gray-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .accent-amber-600 { accent-color: #d97706; } .opacity-0 { opacity: 0; } .opacity-100 { opacity: 1; } .opacity-25 { opacity: 0.25; } .opacity-40 { opacity: 0.4; } .opacity-50 { opacity: 0.5; } .opacity-60 { opacity: 0.6; } .opacity-70 { opacity: 0.7; } .opacity-75 { opacity: 0.75; } .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-amber-100 { --tw-shadow-color: #fef3c7; --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-300\/50 { --tw-shadow-color: rgb(252 211 77 / 0.5); --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-500\/25 { --tw-shadow-color: rgb(245 158 11 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .outline-none { outline: 2px solid transparent; outline-offset: 2px; } .\!ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; } .ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-4 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .\!ring-green-500 { --tw-ring-opacity: 1 !important; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important; } .ring-blue-200 { --tw-ring-opacity: 1; --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1)); } .ring-blue-400 { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .ring-green-500 { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .\!ring-offset-1 { --tw-ring-offset-width: 1px !important; } .ring-offset-1 { --tw-ring-offset-width: 1px; } .ring-offset-2 { --tw-ring-offset-width: 2px; } .blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-3xl { --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[100px\] { --tw-blur: blur(100px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[120px\] { --tw-blur: blur(120px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow-lg { --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-md { --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-xl { --tw-backdrop-blur: blur(24px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .duration-200 { transition-duration: 200ms; } .duration-300 { transition-duration: 300ms; } .duration-500 { transition-duration: 500ms; } .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } :root { --blue-main: #16a34a; --blue-light: #4ade80; --blue-dark: #15803d; --orange-main: #22c55e; --orange-light: #86efac; --orange-dark: #166534; --glass-bg: rgba(255,255,255,0.65); --glass-blur: 18px; } body { background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%); color: #18181b; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Section highlight styles */ /* Glassmorphism section style */ .section-contrast { background: var(--glass-bg); border-radius: 2.5rem; box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08); border: 1.5px solid rgba(74,222,128,0.2); margin-bottom: 3.5rem; padding: 3rem 1.5rem; backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); transition: box-shadow 0.3s, background 0.3s; } @media (min-width: 640px) { .section-contrast { padding: 4rem 2.5rem; margin-left: 1.5rem; margin-right: 1.5rem; } } @media (min-width: 1024px) { .section-contrast { margin-left: 2.5rem; margin-right: 2.5rem; } } /* Accent button */ .btn-accent { display: inline-flex; align-items: center; justify-content: center; background: var(--blue-main); color: #fff; font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; border: none; cursor: pointer; } .btn-accent:hover { background: var(--blue-dark); box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13); transform: translateY(-2px) scale(1.03); } /* Outline button — same shape as btn-accent, white background */ .btn-outline { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--blue-main); font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; border: 2px solid var(--blue-main); cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s; } .btn-outline:hover { background: var(--blue-main); color: #fff; box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22); transform: translateY(-2px) scale(1.03); } /* Modern card */ .modern-card { background: #fff; border-radius: 1.5rem; box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04); border: 1.5px solid rgba(34,197,94,0.12); transition: box-shadow 0.2s, border 0.2s, transform 0.2s; } .modern-card:hover { box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15); border: 1.5px solid rgba(34,197,94,0.4); transform: translateY(-2px); } /* Floating hero icons */ @keyframes heroIconFloat { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-14px) rotate(4deg); } } @keyframes heroIconDrift { 0%, 100% { transform: translateY(0px) rotate(0deg); } 33% { transform: translateY(-10px) rotate(-5deg); } 66% { transform: translateY(-6px) rotate(3deg); } } @keyframes heroIconSway { 0%, 100% { transform: translateY(0px) translateX(0px); } 50% { transform: translateY(-8px) translateX(6px); } } /* Animated gradient background for hero */ .hero-bg-animated { background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%); background-size: 200% 200%; animation: heroGradientMove 8s ease-in-out infinite; } @keyframes heroGradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Header shrink effect */ .header-base { transition: all 0.3s cubic-bezier(.4,0,.2,1); } .header-shrink .header-content { height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; } .header-shrink .logo-text { font-size: 1.3rem !important; letter-spacing: 0.01em; } .logo-text { font-family: 'Showpop', sans-serif !important; font-size: 1.7rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-mini { font-family: 'Showpop', sans-serif !important; font-size: 1.3rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; transition: font-size 0.3s ease; } .logo-text-mini.scrolled { font-size: 1.1rem !important; } /* ── Site theme (dark = default) ── */ .site-theme { --site-bg: #0a0a0f; --site-surface: rgba(255,255,255,0.03); --site-surface-hover: rgba(255,255,255,0.06); --site-border: rgba(255,255,255,0.05); --site-border-hover: rgba(255,255,255,0.1); --site-text: #ffffff; --site-text-secondary: rgba(255,255,255,0.5); --site-text-muted: rgba(255,255,255,0.3); --site-text-hint: rgba(255,255,255,0.2); --site-nav-bg: rgba(10,10,15,0.8); --site-modal-bg: #14141f; --site-input-bg: rgba(255,255,255,0.05); --site-input-border: rgba(255,255,255,0.1); --site-input-text: #ffffff; --site-input-placeholder: rgba(255,255,255,0.2); --site-tag-bg: rgba(255,255,255,0.05); --site-tag-border: rgba(255,255,255,0.05); --site-tag-text: rgba(255,255,255,0.6); --site-card-bg: rgba(255,255,255,0.03); --site-card-border: rgba(255,255,255,0.05); --site-name-from: #ffffff; --site-name-to: rgba(255,255,255,0.7); --site-avatar-border: rgba(255,255,255,0.1); --site-avatar-bg: rgba(255,255,255,0.05); --site-status-border-color: #0a0a0f; --site-phone-bg: rgba(255,255,255,0.05); --site-phone-border: rgba(255,255,255,0.1); --site-phone-text: #ffffff; --site-divider: rgba(255,255,255,0.1); --site-lang-dropdown: #1a1a24; --site-footer-text: rgba(255,255,255,0.2); --site-scroll-btn-bg: rgba(255,255,255,0.1); --site-scroll-btn-border: rgba(255,255,255,0.1); --site-scroll-btn-text: rgba(255,255,255,0.6); } .site-theme.site-light { --site-bg: #f8f9fb; --site-surface: rgba(0,0,0,0.02); --site-surface-hover: rgba(0,0,0,0.04); --site-border: rgba(0,0,0,0.08); --site-border-hover: rgba(0,0,0,0.15); --site-text: #1a1a2e; --site-text-secondary: rgba(0,0,0,0.55); --site-text-muted: rgba(0,0,0,0.4); --site-text-hint: rgba(0,0,0,0.25); --site-nav-bg: rgba(255,255,255,0.85); --site-modal-bg: #ffffff; --site-input-bg: rgba(0,0,0,0.03); --site-input-border: rgba(0,0,0,0.12); --site-input-text: #1a1a2e; --site-input-placeholder: rgba(0,0,0,0.3); --site-tag-bg: rgba(0,0,0,0.04); --site-tag-border: rgba(0,0,0,0.08); --site-tag-text: rgba(0,0,0,0.6); --site-card-bg: #ffffff; --site-card-border: rgba(0,0,0,0.08); --site-name-from: #1a1a2e; --site-name-to: rgba(26,26,46,0.7); --site-avatar-border: rgba(0,0,0,0.1); --site-avatar-bg: rgba(0,0,0,0.05); --site-status-border-color: #f8f9fb; --site-phone-bg: rgba(0,0,0,0.04); --site-phone-border: rgba(0,0,0,0.1); --site-phone-text: #1a1a2e; --site-divider: rgba(0,0,0,0.08); --site-lang-dropdown: #ffffff; --site-footer-text: rgba(0,0,0,0.3); --site-scroll-btn-bg: rgba(0,0,0,0.06); --site-scroll-btn-border: rgba(0,0,0,0.1); --site-scroll-btn-text: rgba(0,0,0,0.5); } .logo-text-jaipur { font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-rennie { font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } /* Scroll to top button */ .scroll-to-top-btn { position: fixed; right: 2rem; bottom: 2.5rem; z-index: 100; background: #6366f1; color: #fff; border-radius: 9999px; box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13); padding: 0.75rem; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; border: none; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .scroll-to-top-btn.visible { opacity: 1; pointer-events: auto; } @font-face { font-family: 'NorseCyr2'; src: url('/fonts/Norse-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Jaipur'; src: url('/fonts/Jaipur.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Rennie'; src: url('/fonts/Rennie.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .selection\:bg-green-500\/30 *::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30 *::selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::selection { background-color: rgb(34 197 94 / 0.3); } .placeholder\:text-gray-300::-moz-placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .placeholder\:text-gray-300::placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .last\:border-0:last-child { border-width: 0px; } .last\:pb-0:last-child { padding-bottom: 0px; } .focus-within\:ring-2:focus-within { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus-within\:ring-blue-400:focus-within { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .hover\:border-amber-200:hover { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .hover\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .hover\:border-green-300:hover { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .hover\:border-green-400:hover { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .hover\:bg-amber-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-200:hover { --tw-bg-opacity: 1; background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50:hover { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50\/30:hover { background-color: rgb(255 251 235 / 0.3); } .hover\:bg-amber-600:hover { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-700:hover { --tw-bg-opacity: 1; background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1)); } .hover\:bg-black\/70:hover { background-color: rgb(0 0 0 / 0.7); } .hover\:bg-emerald-100:hover { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-200:hover { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50\/50:hover { background-color: rgb(249 250 251 / 0.5); } .hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-100:hover { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50\/60:hover { background-color: rgb(240 253 244 / 0.6); } .hover\:bg-green-500:hover { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-600:hover { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-700:hover { --tw-bg-opacity: 1; background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-100:hover { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-200:hover { --tw-bg-opacity: 1; background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-700:hover { --tw-bg-opacity: 1; background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-600:hover { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-700:hover { --tw-bg-opacity: 1; background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-100:hover { --tw-bg-opacity: 1; background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-50:hover { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-700:hover { --tw-bg-opacity: 1; background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-200:hover { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)); } .hover\:bg-rose-700:hover { --tw-bg-opacity: 1; background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-100:hover { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-800:hover { --tw-bg-opacity: 1; background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)); } .hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / 0.1); } .hover\:bg-white\/20:hover { background-color: rgb(255 255 255 / 0.2); } .hover\:bg-white\/25:hover { background-color: rgb(255 255 255 / 0.25); } .hover\:bg-yellow-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .hover\:bg-yellow-600:hover { --tw-bg-opacity: 1; background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1)); } .hover\:from-amber-600:hover { --tw-gradient-from: #d97706 var(--tw-gradient-from-position); --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .hover\:to-yellow-600:hover { --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position); } .hover\:text-amber-700:hover { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .hover\:text-black:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); } .hover\:text-gray-300:hover { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .hover\:text-gray-400:hover { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .hover\:text-green-500:hover { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .hover\:text-green-600:hover { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .hover\:text-green-700:hover { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .hover\:text-indigo-700:hover { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .hover\:text-pink-400:hover { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .hover\:text-pink-500:hover { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .hover\:text-pink-600:hover { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .hover\:text-purple-600:hover { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .hover\:text-purple-700:hover { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .hover\:text-red-400:hover { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .hover\:text-red-700:hover { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .hover\:text-sky-500:hover { --tw-text-opacity: 1; color: rgb(14 165 233 / var(--tw-text-opacity, 1)); } .hover\:text-slate-700:hover { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .hover\:text-white\/80:hover { color: rgb(255 255 255 / 0.8); } .hover\:underline:hover { text-decoration-line: underline; } .hover\:opacity-90:hover { opacity: 0.9; } .hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-sm:hover { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-xl:hover { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-blue-500\/25:hover { --tw-shadow-color: rgb(59 130 246 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .focus\:border-green-400:focus { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .focus\:border-green-500\/50:focus { border-color: rgb(34 197 94 / 0.5); } .focus\:border-transparent:focus { border-color: transparent; } .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; } .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus\:ring-amber-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-300:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .focus\:ring-emerald-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1)); } .focus\:ring-green-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .focus\:ring-red-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); } .focus\:ring-rose-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1)); } .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; } .active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; } .disabled\:bg-gray-300:disabled { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .disabled\:bg-gray-50:disabled { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .disabled\:text-gray-400:disabled { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .disabled\:no-underline:disabled { text-decoration-line: none; } .disabled\:opacity-40:disabled { opacity: 0.4; } .disabled\:opacity-50:disabled { opacity: 0.5; } .disabled\:opacity-60:disabled { opacity: 0.6; } .group[open] .group-open\:rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .group:hover .group-hover\:bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .group:hover .group-hover\:text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .group:hover .group-hover\:underline { text-decoration-line: underline; } .group:hover .group-hover\:opacity-100 { opacity: 1; } .group:hover .group-hover\:opacity-80 { opacity: 0.8; } @media (min-width: 640px) { .sm\:mb-6 { margin-bottom: 1.5rem; } .sm\:block { display: block; } .sm\:hidden { display: none; } .sm\:h-10 { height: 2.5rem; } .sm\:h-32 { height: 8rem; } .sm\:w-10 { width: 2.5rem; } .sm\:w-32 { width: 8rem; } .sm\:w-auto { width: auto; } .sm\:max-w-lg { max-width: 32rem; } .sm\:flex-1 { flex: 1 1 0%; } .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sm\:flex-row { flex-direction: row; } .sm\:items-center { align-items: center; } .sm\:justify-between { justify-content: space-between; } .sm\:gap-3 { gap: 0.75rem; } .sm\:gap-4 { gap: 1rem; } .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .sm\:rounded-2xl { border-radius: 1rem; } .sm\:p-4 { padding: 1rem; } .sm\:p-5 { padding: 1.25rem; } .sm\:p-6 { padding: 1.5rem; } .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .sm\:px-4 { padding-left: 1rem; padding-right: 1rem; } .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; } .sm\:pb-28 { padding-bottom: 7rem; } .sm\:pt-24 { padding-top: 6rem; } .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; } .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .sm\:text-5xl { font-size: 3rem; line-height: 1; } .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; } } @media (min-width: 768px) { .md\:flex { display: flex; } .md\:hidden { display: none; } .md\:h-20 { height: 5rem; } .md\:w-20 { width: 5rem; } .md\:w-64 { width: 16rem; } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .md\:flex-row { flex-direction: row; } .md\:gap-6 { gap: 1.5rem; } .md\:p-14 { padding: 3.5rem; } .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; } .md\:px-8 { padding-left: 2rem; padding-right: 2rem; } .md\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .md\:text-5xl { font-size: 3rem; line-height: 1; } .md\:text-6xl { font-size: 3.75rem; line-height: 1; } .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; } } @media (min-width: 1024px) { .lg\:block { display: block; } .lg\:w-64 { width: 16rem; } .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .lg\:flex-row { flex-direction: row; } .lg\:gap-8 { gap: 2rem; } .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } } @media (min-width: 1280px) { .xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } } €•/opt/canhelp/apps/web ¥webpack/lib/cache/ResolverCachePlugin`_ResolverCachePluginCacheMiss‡context¡‡request…queryˆfragment†module‰directory„fileˆinternalŽfullySpecified“descriptionFilePath“descriptionFileData“descriptionFileRootŒrelativePath–__innerRequest_request›__innerRequest_relativePathŽ__innerRequest †issuer‹issuerLayerˆcompilerÁ/opt/canhelp/apps/web/src/components/SpecialistsFiltersClient.tsxYÿÿÿ†client»/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsx€€ ¢/opt/canhelp/apps/web/package.json„name‡version‡private‡scriptsŒdependenciesdevDependenciesƒweb…0.1.0 ƒdev…build…start„lint‰typecheck”next dev --port 3000žNODE_ENV=production next buildŠnext start‰next lintŒtsc --noEmit` @canhelp/shared™@marsidev/react-turnstileŽ@types/leaflet‹better-auth‡leafletŠnanostoresQÿÿÿ…react‰react-domreact-leaflet•react-leaflet-clustersocket.io-clientƒzod*†^1.5.0‡^1.9.21†^1.2.7†^1.9.4†^1.2.0‡^15.1.6‡^19.0.0ÿ†^5.0.0†^4.1.3†^4.8.1‡^3.24.1‹@types/nodeŒ@types/react@types/react-domŒautoprefixer‡postcss‹tailwindcssŠtypescriptˆ^22.10.7‡^19.0.6‡^19.0.3ˆ^10.4.20†^8.5.1‡^3.4.17†^5.7.3¡§./src/components/TaskCategoryPicker.tsxÿÿ@‰ `xPŠÿyB ½¾¤/opt/canhelp/apps/web/src/componentsŽž‘/opt/canhelp/appsŒ/opt/canhelp„/opt/…!`ÛGŠÿyBPÛGŠÿyB5157c62d0c323061ƒ!`–nuþyBP–nuþyBd1168d5d5ce4fcb8¢€¡ÿÿÿ ~ÿÿÿŸ}ÿÿÿž|ÿÿÿ{ÿÿÿœ `±/opt/canhelp/apps/web/src/components/package.json¦/opt/canhelp/apps/web/src/package.jsonÆ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/package.json»/opt/canhelp/apps/web/opt/canhelp/apps/web/src/package.json·/opt/canhelp/apps/web/opt/canhelp/apps/web/package.json³/opt/canhelp/apps/web/opt/canhelp/apps/package.json®/opt/canhelp/apps/web/opt/canhelp/package.json¦/opt/canhelp/apps/web/opt/package.jsonÌ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPickerÏ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.jsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.mjsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsxÏ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.tsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.jsxÑ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.jsonÑ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskCategoryPicker.wasm·/opt/canhelp/apps/web/src/components/TaskCategoryPickerº/opt/canhelp/apps/web/src/components/TaskCategoryPicker.js»/opt/canhelp/apps/web/src/components/TaskCategoryPicker.mjsŒ “”îþÿÿ•»/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsx€€ –Õwÿÿÿ§./src/components/TaskLocationPicker.tsxÿÿ@‰ €xPŠÿyB ý”ÖeÿÿÿuÿÿÿרÙ/_ÿÿÿ! ÛGŠÿyBÛGŠÿyB2b838447edee29a3]ÿÿÿ!`–nuþyBP–nuþyBÚ\ÿÿÿ}ÿÿÿ[ÿÿÿ|ÿÿÿZÿÿÿ{ÿÿÿYÿÿÿzÿÿÿXÿÿÿyÿÿÿWÿÿÿxÿÿÿVÿÿÿwÿÿÿ `ÛÜÝÞßàáâÌ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPickerÏ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.jsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.mjsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsxÏ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.tsÐ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.jsxÑ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.jsonÑ/opt/canhelp/apps/web/opt/canhelp/apps/web/src/components/TaskLocationPicker.wasm·/opt/canhelp/apps/web/src/components/TaskLocationPickerº/opt/canhelp/apps/web/src/components/TaskLocationPicker.js»/opt/canhelp/apps/web/src/components/TaskLocationPicker.mjsŒrÿÿÿ vÿÿÿ°/opt/canhelp/apps/web/src/app/tasks/new/page.tsxÐþÿÿwÿÿÿ  yÿÿÿ¸Zÿÿÿããã@‰ €xPŠÿyB áxÿÿÿºIÿÿÿYÿÿÿ»¼½/åCÿÿÿ!`–nuþyBP–nuþyBÀBÿÿÿcÿÿÿAÿÿÿbÿÿÿ@ÿÿÿaÿÿÿ?ÿÿÿ`ÿÿÿ>ÿÿÿ_ÿÿÿ=ÿÿÿ^ÿÿÿ<ÿÿÿ]ÿÿÿ `´/opt/canhelp/apps/web/src/app/tasks/new/package.json°/opt/canhelp/apps/web/src/app/tasks/package.jsonª/opt/canhelp/apps/web/src/app/package.json¿ÀÁÂÃÄÅãäåæçèéê¾ëìí`ÿÿÿ dÿÿÿî¿þÿÿfÿÿÿgÿÿÿ€€ hÿÿÿ§Iÿÿÿ¨¨¨@‰ €xPŠÿyB fÿÿÿgÿÿÿ©8ÿÿÿHÿÿÿª«¬/®2ÿÿÿ!`–nuþyBP–nuþyB¯1ÿÿÿRÿÿÿ0ÿÿÿQÿÿÿ/ÿÿÿPÿÿÿ.ÿÿÿOÿÿÿ-ÿÿÿNÿÿÿ,ÿÿÿMÿÿÿ+ÿÿÿLÿÿÿ `ïðñ±²³´µ¶·¸¹º»¼½¾¿°ÀÁÂRÿÿÿ Vÿÿÿ¹/opt/canhelp/apps/web/src/app/tasks/TaskFiltersClient.tsx°þÿÿWÿÿÿXÿÿÿ€€ Yÿÿÿ˜:ÿÿÿ™™™@‰ €xPŠÿyB WÿÿÿXÿÿÿš)ÿÿÿ9ÿÿÿ›œ/Ÿ#ÿÿÿ!`–nuþyBP–nuþyB "ÿÿÿCÿÿÿ!ÿÿÿBÿÿÿ ÿÿÿAÿÿÿÿÿÿ@ÿÿÿÿÿÿ?ÿÿÿÿÿÿ>ÿÿÿÿÿÿ=ÿÿÿ `á⢣¤¥¦§¨©ª«¬­®¯°¡±²³ŽCÿÿÿ Gÿÿÿñ¢þÿÿIÿÿÿ´€€ KÿÿÿŠ,ÿÿÿµµµ@‰ €xPŠÿyB ³JÿÿÿŒÿÿÿ+ÿÿÿŽ/·ÿÿÿ!`–nuþyBP–nuþyB’ÿÿÿ5ÿÿÿÿÿÿ4ÿÿÿÿÿÿ3ÿÿÿÿÿÿ2ÿÿÿÿÿÿ1ÿÿÿÿÿÿ0ÿÿÿÿÿÿ/ÿÿÿ `ÓÔ”•–—˜™š¸¹º»¼½¾¿“ÀÁÂŽ óG/* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { CategoryIcon } from '@/components/CategoryIcon'; function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } export function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = useState(false); const [expandedParent, setExpandedParent] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const searchRef = useRef(null); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory useEffect(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ _jsx("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } ‹exportsTypeþÿÿ‰namespace   ŒþÿÿþÿÿyÿÿÿþÿÿŠmainFieldsþÿÿ`$þÿÿ‘þÿÿ’þÿÿ“þÿÿ”þÿÿ•þÿÿ–þÿÿ—þÿÿ˜þÿÿ™þÿÿšþÿÿ›þÿÿœþÿÿþÿÿžþÿÿŸþÿÿ þÿÿ¡þÿÿ†react$—react/compiler-runtime$–react/jsx-dev-runtime$’react/jsx-runtime$Šreact-dom$‘react-dom/client$‘react-dom/server$™react-dom/server.browser$–react-dom/server.edge$‘react-dom/static$™react-dom/static.browser$–react-dom/static.edge$ react-server-dom-webpack/client$ react-server-dom-webpack/server$¥react-server-dom-webpack/server.node$ react-server-dom-webpack/static$É@vercel/turbopack-ecmascript-runtime/browser/dev/hmr-client/hmr-client.ts‘þÿÿ’þÿÿ“þÿÿ“þÿÿ’þÿÿ”þÿÿ•þÿÿ–þÿÿ—þÿÿ˜þÿÿ™þÿÿšþÿÿ›þÿÿœþÿÿþÿÿžþÿÿŸþÿÿ þÿÿ¡þÿÿ˜next/dist/compiled/react©next/dist/compiled/react/compiler-runtime¨next/dist/compiled/react/jsx-dev-runtime¤next/dist/compiled/react/jsx-runtimeœnext/dist/compiled/react-dom£next/dist/compiled/react-dom/client«next/dist/compiled/react-dom/server.browserÿ±next/dist/build/webpack/alias/react-dom-server.js«next/dist/compiled/react-dom/static.browserÿ¨next/dist/compiled/react-dom/static.edgeºnext/dist/compiled/react-server-dom-webpack/client.browserºnext/dist/compiled/react-server-dom-webpack/server.browser·next/dist/compiled/react-server-dom-webpack/server.nodeºnext/dist/compiled/react-server-dom-webpack/static.browser§next/dist/client/dev/noop-turbopack-hmr“þÿÿ‡browserýþÿÿ„main½þÿÿÖ`¿þÿÿÀþÿÿÁþÿÿÂþÿÿÃþÿÿÄþÿÿÅþÿÿÆþÿÿÇþÿÿÈþÿÿƒrsc†strictexportsArgumentÆþÿÿÇþÿÿ Ý/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.jsÌ/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-swc-loader.js ÊþÿÿËþÿÿb8964e88bdcc27ef„type‰actionIds‹isClientRefÿþÿÿ  “__webpack_exports__isPathLikeLabel‹slugToLabel‘safeCategoryLabel’TaskCategoryPicker °PŠÿyB úþÿÿBÿÿÿ·webpack/lib/dependencies/HarmonyCompatibilityDependency dÿÿý¨webpack/lib/dependencies/ConstDependency€`H@‡ aH@‡€Aˆ¼ `4€A½ö `9¶webpack/lib/dependencies/HarmonyExportHeaderDependency AòíG AëíG a@: `1ºwebpack/lib/dependencies/HarmonyImportSideEffectDependency‘react/jsx-runtimeÿ aH@‡ÿÿÿÿÿÿ `4™@/components/CategoryIconÿ `9¹webpack/lib/dependencies/HarmonyExportSpecifierDependency`ëë a@:¹webpack/lib/dependencies/HarmonyImportSpecifierDependencya ˆuseStateþ Ay   æþþÿÿþþÿÿý c$ úù AºÂ  ûúþÿÿúþÿÿþ c08 öõ Aêò  ÷öþÿÿöþÿÿþ c ( †useRefþ A  òñþÿÿñþÿÿþ c ûú A,2  îíþÿÿíþÿÿþ c ‰useEffectþ A>G  éèþÿÿèþÿÿþ c  ûú Aïø  åäþÿÿäþÿÿþ c!!  „jsxs…_jsxs AAF  ßÕÕþ cUU ƒjsx„_jsx A¯³  ÙÏÏþ cYY ôõ AHM  ÕËËþ c^^ ö÷ A   ÑÇÇþ cc1c5 ŒCategoryIconþ A 4ÌÅÅþ cc6cB íî A;?  Ⱦ¾þ ch'h+ éê Ajn  ĺºþ cn0n4 åæ Ax|  À¶¶þ ct"t& áâ ALP  ¼²²þ cx"x& ÝÞ A¸¼  ¸®®þ c~0~4 ÓÔ AÖÛ  ´ªªþ @†`"@†`' ÕÖ AÐÔ  °¦¦þ @‰`"@‰`& ËÌ Amr  ¬¢¢þ @‹`0@‹`5 ÍÎ A   ¨žžþ @Ž`.@Ž`2 ÉÊ A¢¦  ¤ššþ @”`<@”`@ ÅÆ A   ––þ @š`.@š`2 Á Ax |   œ’’þ @£`8@£`< ½¾ A·!»!  ˜ŽŽþ @§`<@§`@ ¹º A5#9#  ”ŠŠþ @­`@@­`D ¯° Aû$%  ††þ @·`"@·`' ±² AÂ&Æ&  Œ‚‚þ @¾`*@¾`. ­® A'”'  ˆ~ÿÿÿ~ÿÿÿþ @Â`4@Â`8 ©ª Aò(ö(  „zÿÿÿzÿÿÿþ @È`8@È`< Ÿ  A//  €vÿÿÿvÿÿÿþ @Ý`-@Ý`2 ›œ Af/k/  |ÿÿÿrÿÿÿrÿÿÿþ @ß`.@ß`3 ž A33  xÿÿÿnÿÿÿnÿÿÿþ @ë`=@ë`A¨§ A33 4uÿÿÿnÿÿÿnÿÿÿþ @ë`B@ë`N –— A¦4ª4  qÿÿÿgÿÿÿgÿÿÿþ @ñ`6@ñ`: ’“ A­5±5  mÿÿÿcÿÿÿcÿÿÿþ @õ`D@õ`H Ž A’7–7  iÿÿÿ_ÿÿÿ_ÿÿÿþ @û`D@û`H Š‹ Aó8÷8  eÿÿÿ[ÿÿÿ[ÿÿÿþ @`P@`T †‡ A:¡:  aÿÿÿWÿÿÿWÿÿÿþ @`D@`H ‚ƒ Aw<{<  ]ÿÿÿSÿÿÿSÿÿÿþ @`K@`O xÿÿÿyÿÿÿ AÅ>Ê>  YÿÿÿOÿÿÿOÿÿÿþ @`=@`B zÿÿÿ{ÿÿÿ AfAjA  UÿÿÿKÿÿÿKÿÿÿþ @`>@`B vÿÿÿwÿÿÿ AVBZB  QÿÿÿGÿÿÿGÿÿÿþ @`>@`B rÿÿÿsÿÿÿ AtCxC  MÿÿÿCÿÿÿCÿÿÿþ @#`L@#`P nÿÿÿoÿÿÿ ANERE  Iÿÿÿ?ÿÿÿ?ÿÿÿþ @)`L@)`P bO/* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { useLocale } from '@/context/locale'; export function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = useState(false); const [expandedCity, setExpandedCity] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const { locale } = useLocale(); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district useEffect(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ _jsxs("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ _jsx("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsxs("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } ` ëþÿÿìþÿÿ  yýÿÿzýÿÿfþÿÿÿÿÿþ ÿÿÿ  ÿÿÿÿÿÿåýÿÿæýÿÿ497ccbe46e3042fb ÿÿÿþÿÿ  ÿÿÿ ’TaskLocationPicker °PŠÿyB‡þÿÿ‹þÿÿ  dÿÿý€ `H@‡ aH@‡€ Aˆ¼ `4€ A½ê `- AòXO AëXO @P `5#ÿÿÿ#ÿÿÿ aH@‡+þÿÿ+þÿÿ `4@/context/localeÿ `-ìì @P $ÿÿÿ#ÿÿÿ Aw   è#þÿÿ#þÿÿý b$ ÿÿÿÿÿÿ A´¼  ûþÿÿþÿÿþ b,4 ÿÿÿÿÿÿ Aäì  ÷þÿÿþÿÿþ b ( %ÿÿÿ$ÿÿÿ A  óþÿÿþÿÿþ b  ‰useLocaleþ A'0  îèèþ b  %ÿÿÿ$ÿÿÿ A8A  êþÿÿþÿÿþ c   !ÿÿÿ ÿÿÿ AÚã  æ þÿÿ þÿÿþ c  &ÿÿÿ'ÿÿÿ A !   âýþÿÿýþÿÿþ cFF (ÿÿÿ)ÿÿÿ AŠ Ž   Þùþÿÿùþÿÿþ cJJ ÿÿÿÿÿÿ A# (   Úõþÿÿõþÿÿþ cOO ÿÿÿÿÿÿ AÖÛ  Öñþÿÿñþÿÿþ cT"T' ÿÿÿÿÿÿ A$(  Òíþÿÿíþÿÿþ c[*[. ÿÿÿÿÿÿ Afj  Îéþÿÿéþÿÿþ c`*`. ÿÿÿÿÿÿ AŸ£  Êåþÿÿåþÿÿþ cg"g& ÿÿÿÿÿÿ Adh  Æáþÿÿáþÿÿþ ck"k&  ÿÿÿ ÿÿÿ AÐÔ  ÂÝþÿÿÝþÿÿþ cq0q4 ÿÿÿÿÿÿ Aîó  ¾ÙþÿÿÙþÿÿþ cy"y' ÿÿÿÿÿÿ Aèì  ºÕþÿÿÕþÿÿþ c|"|& úþÿÿûþÿÿ A…Š  ¶ÑþÿÿÑþÿÿþ c~0~5 üþÿÿýþÿÿ A!  ²ÍþÿÿÍþÿÿþ @`.@`2 øþÿÿùþÿÿ Aº¾  ®ÉþÿÿÉþÿÿþ @‡`<@‡`@ ôþÿÿõþÿÿ A   ªÅþÿÿÅþÿÿþ @`.@`2 ðþÿÿñþÿÿ A\`  ¦ÁþÿÿÁþÿÿþ @•`8@•`< ìþÿÿíþÿÿ A›Ÿ  ¢½þÿÿ½þÿÿþ @™`<@™`@ èþÿÿéþÿÿ A    ž¹þÿÿ¹þÿÿþ @Ÿ`@@Ÿ`D Þþÿÿßþÿÿ Aß!ä!  šµþÿÿµþÿÿþ @©`"@©`' àþÿÿáþÿÿ A¦#ª#  –±þÿÿ±þÿÿþ @°`*@°`. ÜþÿÿÝþÿÿ Aq$u$  ’­þÿÿ­þÿÿþ @´`4@´`8 ØþÿÿÙþÿÿ AÓ%×%  Ž©þÿÿ©þÿÿþ @º`8@º`< ÎþÿÿÏþÿÿ A\+a+  Š¥þÿÿ¥þÿÿþ @Î`-@Î`2 ÊþÿÿËþÿÿ AÁ+Æ+  †¡þÿÿ¡þÿÿþ @Ð`.@Ð`3 ÌþÿÿÍþÿÿ A#/'/  ‚þÿÿþÿÿþ @Ü`6@Ü`: ÈþÿÿÉþÿÿ AV0Z0  ~ÿÿÿ™þÿÿ™þÿÿþ @à`D@à`H ÄþÿÿÅþÿÿ AÆ1Ê1  zÿÿÿ•þÿÿ•þÿÿþ @ä`6@ä`: ÀþÿÿÁþÿÿ AÒ2Ö2  vÿÿÿ‘þÿÿ‘þÿÿþ @è`E@è`I ¼þÿÿ½þÿÿ A·4»4  rÿÿÿþÿÿþÿÿþ @î`D@î`H ¸þÿÿ¹þÿÿ A66  nÿÿÿ‰þÿÿ‰þÿÿþ @ó`L@ó`P ´þÿÿµþÿÿ A¾7Â7  jÿÿÿ…þÿÿ…þÿÿþ @ù`D@ù`H ªþÿÿ«þÿÿ A™9ž9  fÿÿÿþÿÿþÿÿþ @`L@`Q ¦þÿÿ§þÿÿ A›: :  bÿÿÿ}þÿÿ}þÿÿþ @`d@`i ¨þÿÿ©þÿÿ A@=D=  ^ÿÿÿyþÿÿyþÿÿþ @ `>@ `B žþÿÿŸþÿÿ A0>5>  Zÿÿÿuþÿÿuþÿÿþ @`>@`C  þÿÿ¡þÿÿ AE@I@  Vÿÿÿqþÿÿqþÿÿþ @`P@`T œþÿÿþÿÿ AB#B  Rÿÿÿmþÿÿmþÿÿþ @`L@`P ’þÿÿ“þÿÿ AœE¡E  Nÿÿÿiþÿÿiþÿÿþ @)`A@)`F ”þÿÿ•þÿÿ AZH^H  Jÿÿÿeþÿÿeþÿÿþ @1`B@1`F þÿÿ‘þÿÿ AVIZI  Fÿÿÿaþÿÿaþÿÿþ @4`B@4`F Œþÿÿþÿÿ A‚J†J  Bÿÿÿ]þÿÿ]þÿÿþ @8`P@8`T ˆþÿÿ‰þÿÿ AtLxL  >ÿÿÿYþÿÿYþÿÿþ @>`P@>`T u‰// Imports import ___CSS_LOADER_API_IMPORT___ from "../../../../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js"; var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false); // Module ___CSS_LOADER_EXPORT___.push([module.id, "@font-face {\n font-family: 'Showpop';\n src: url('/fonts/showpop.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n\n@font-face {\n font-family: 'UnifixSP';\n src: url('/fonts/UnifixSP.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-unifix {\n font-family: 'UnifixSP', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n@font-face {\n font-family: 'MotivationOfHearts';\n src: url('/fonts/MotivationOfHearts.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-motivation {\n font-family: 'MotivationOfHearts', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*/\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n::before,\n::after {\n --tw-content: '';\n}\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: Inter, system-ui, sans-serif; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n/*\nRemove the default font size and weight for headings.\n*/\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\na {\n color: inherit;\n text-decoration: inherit;\n}\n/*\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n font-weight: bolder;\n}\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n/*\nAdd the correct font size in all browsers.\n*/\nsmall {\n font-size: 80%;\n}\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\nbutton,\nselect {\n text-transform: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n:-moz-focusring {\n outline: auto;\n}\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n:-moz-ui-invalid {\n box-shadow: none;\n}\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n vertical-align: baseline;\n}\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n display: list-item;\n}\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nlegend {\n padding: 0;\n}\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n/*\nPrevent resizing textareas horizontally by default.\n*/\ntextarea {\n resize: vertical;\n}\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n/*\nSet the default cursor for buttons.\n*/\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 640px) {\n\n .container {\n max-width: 640px;\n }\n}\n@media (min-width: 768px) {\n\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 1024px) {\n\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1280px) {\n\n .container {\n max-width: 1280px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.static {\n position: static;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.-inset-1 {\n inset: -0.25rem;\n}\n.inset-0 {\n inset: 0px;\n}\n.-bottom-16 {\n bottom: -4rem;\n}\n.-bottom-3 {\n bottom: -0.75rem;\n}\n.-left-16 {\n left: -4rem;\n}\n.-right-1\\.5 {\n right: -0.375rem;\n}\n.-right-16 {\n right: -4rem;\n}\n.-right-3 {\n right: -0.75rem;\n}\n.-top-1\\.5 {\n top: -0.375rem;\n}\n.-top-10 {\n top: -2.5rem;\n}\n.-top-16 {\n top: -4rem;\n}\n.-top-3 {\n top: -0.75rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-1 {\n bottom: 0.25rem;\n}\n.bottom-20 {\n bottom: 5rem;\n}\n.bottom-5 {\n bottom: 1.25rem;\n}\n.bottom-6 {\n bottom: 1.5rem;\n}\n.left-0 {\n left: 0px;\n}\n.left-0\\.5 {\n left: 0.125rem;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/4 {\n left: 25%;\n}\n.left-2\\.5 {\n left: 0.625rem;\n}\n.left-3 {\n left: 0.75rem;\n}\n.left-4 {\n left: 1rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-0\\.5 {\n right: 0.125rem;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-1\\/4 {\n right: 25%;\n}\n.right-2 {\n right: 0.5rem;\n}\n.right-3 {\n right: 0.75rem;\n}\n.right-4 {\n right: 1rem;\n}\n.right-5 {\n right: 1.25rem;\n}\n.right-6 {\n right: 1.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-0\\.5 {\n top: 0.125rem;\n}\n.top-1 {\n top: 0.25rem;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-2 {\n top: 0.5rem;\n}\n.top-20 {\n top: 5rem;\n}\n.top-24 {\n top: 6rem;\n}\n.top-3 {\n top: 0.75rem;\n}\n.top-4 {\n top: 1rem;\n}\n.top-6 {\n top: 1.5rem;\n}\n.top-full {\n top: 100%;\n}\n.z-10 {\n z-index: 10;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[1000\\] {\n z-index: 1000;\n}\n.z-\\[2000\\] {\n z-index: 2000;\n}\n.z-\\[200\\] {\n z-index: 200;\n}\n.z-\\[60\\] {\n z-index: 60;\n}\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n.m-0\\.5 {\n margin: 0.125rem;\n}\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.-mt-1 {\n margin-top: -0.25rem;\n}\n.-mt-2 {\n margin-top: -0.5rem;\n}\n.-mt-6 {\n margin-top: -1.5rem;\n}\n.-mt-8 {\n margin-top: -2rem;\n}\n.-mt-px {\n margin-top: -1px;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-0\\.5 {\n margin-bottom: 0.125rem;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-12 {\n margin-bottom: 3rem;\n}\n.mb-14 {\n margin-bottom: 3.5rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-1\\.5 {\n margin-left: 0.375rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-3 {\n margin-left: 0.75rem;\n}\n.ml-4 {\n margin-left: 1rem;\n}\n.ml-6 {\n margin-left: 1.5rem;\n}\n.ml-auto {\n margin-left: auto;\n}\n.mr-0\\.5 {\n margin-right: 0.125rem;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-5 {\n margin-top: 1.25rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.mt-auto {\n margin-top: auto;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.aspect-square {\n aspect-ratio: 1 / 1;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-1 {\n height: 0.25rem;\n}\n.h-1\\.5 {\n height: 0.375rem;\n}\n.h-10 {\n height: 2.5rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-14 {\n height: 3.5rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-2 {\n height: 0.5rem;\n}\n.h-2\\.5 {\n height: 0.625rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-24 {\n height: 6rem;\n}\n.h-28 {\n height: 7rem;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-3\\.5 {\n height: 0.875rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40 {\n height: 10rem;\n}\n.h-44 {\n height: 11rem;\n}\n.h-5 {\n height: 1.25rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-64 {\n height: 16rem;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[400px\\] {\n height: 400px;\n}\n.h-\\[500px\\] {\n height: 500px;\n}\n.h-\\[calc\\(100vh-80px\\)\\] {\n height: calc(100vh - 80px);\n}\n.h-full {\n height: 100%;\n}\n.h-px {\n height: 1px;\n}\n.max-h-32 {\n max-height: 8rem;\n}\n.max-h-40 {\n max-height: 10rem;\n}\n.max-h-64 {\n max-height: 16rem;\n}\n.max-h-72 {\n max-height: 18rem;\n}\n.max-h-80 {\n max-height: 20rem;\n}\n.max-h-96 {\n max-height: 24rem;\n}\n.max-h-\\[320px\\] {\n max-height: 320px;\n}\n.max-h-\\[55vh\\] {\n max-height: 55vh;\n}\n.max-h-\\[60vh\\] {\n max-height: 60vh;\n}\n.max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n.max-h-\\[85vh\\] {\n max-height: 85vh;\n}\n.max-h-\\[90vh\\] {\n max-height: 90vh;\n}\n.max-h-\\[calc\\(100vh-160px\\)\\] {\n max-height: calc(100vh - 160px);\n}\n.min-h-0 {\n min-height: 0px;\n}\n.min-h-\\[24px\\] {\n min-height: 24px;\n}\n.min-h-\\[28px\\] {\n min-height: 28px;\n}\n.min-h-\\[40px\\] {\n min-height: 40px;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.w-0 {\n width: 0px;\n}\n.w-1 {\n width: 0.25rem;\n}\n.w-1\\.5 {\n width: 0.375rem;\n}\n.w-1\\/2 {\n width: 50%;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-11 {\n width: 2.75rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-14 {\n width: 3.5rem;\n}\n.w-16 {\n width: 4rem;\n}\n.w-2 {\n width: 0.5rem;\n}\n.w-2\\.5 {\n width: 0.625rem;\n}\n.w-20 {\n width: 5rem;\n}\n.w-24 {\n width: 6rem;\n}\n.w-28 {\n width: 7rem;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-3\\.5 {\n width: 0.875rem;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40 {\n width: 10rem;\n}\n.w-44 {\n width: 11rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-52 {\n width: 13rem;\n}\n.w-56 {\n width: 14rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-64 {\n width: 16rem;\n}\n.w-7 {\n width: 1.75rem;\n}\n.w-72 {\n width: 18rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-9 {\n width: 2.25rem;\n}\n.w-\\[14\\%\\] {\n width: 14%;\n}\n.w-\\[35\\%\\] {\n width: 35%;\n}\n.w-\\[400px\\] {\n width: 400px;\n}\n.w-\\[500px\\] {\n width: 500px;\n}\n.w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.w-px {\n width: 1px;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.min-w-32 {\n min-width: 8rem;\n}\n.min-w-5 {\n min-width: 1.25rem;\n}\n.min-w-72 {\n min-width: 18rem;\n}\n.min-w-\\[140px\\] {\n min-width: 140px;\n}\n.min-w-\\[16px\\] {\n min-width: 16px;\n}\n.min-w-\\[180px\\] {\n min-width: 180px;\n}\n.min-w-\\[200px\\] {\n min-width: 200px;\n}\n.min-w-\\[220px\\] {\n min-width: 220px;\n}\n.min-w-\\[240px\\] {\n min-width: 240px;\n}\n.min-w-fit {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-3xl {\n max-width: 48rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-5xl {\n max-width: 64rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-7xl {\n max-width: 80rem;\n}\n.max-w-\\[100px\\] {\n max-width: 100px;\n}\n.max-w-\\[200px\\] {\n max-width: 200px;\n}\n.max-w-\\[240px\\] {\n max-width: 240px;\n}\n.max-w-\\[70\\%\\] {\n max-width: 70%;\n}\n.max-w-\\[90px\\] {\n max-width: 90px;\n}\n.max-w-\\[90vw\\] {\n max-width: 90vw;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.max-w-xl {\n max-width: 36rem;\n}\n.max-w-xs {\n max-width: 20rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-\\[2\\] {\n flex: 2;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-12 {\n --tw-translate-x: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-12 {\n --tw-translate-x: 3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4 {\n --tw-translate-y: 1rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-default {\n cursor: default;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.resize-none {\n resize: none;\n}\n.resize-y {\n resize: vertical;\n}\n.snap-x {\n scroll-snap-type: x var(--tw-scroll-snap-strictness);\n}\n.snap-mandatory {\n --tw-scroll-snap-strictness: mandatory;\n}\n.snap-start {\n scroll-snap-align: start;\n}\n.list-disc {\n list-style-type: disc;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.gap-0 {\n gap: 0px;\n}\n.gap-0\\.5 {\n gap: 0.125rem;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-1\\.5 {\n gap: 0.375rem;\n}\n.gap-10 {\n gap: 2.5rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-2\\.5 {\n gap: 0.625rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-5 {\n gap: 1.25rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.gap-8 {\n gap: 2rem;\n}\n.gap-y-3 {\n row-gap: 0.75rem;\n}\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));\n}\n.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1));\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.break-all {\n word-break: break-all;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-2xl {\n border-radius: 1rem;\n}\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n.rounded-\\[2\\.5rem\\] {\n border-radius: 2.5rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-xl {\n border-radius: 0.75rem;\n}\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n.rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n.rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n}\n.rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n}\n.border {\n border-width: 1px;\n}\n.border-0 {\n border-width: 0px;\n}\n.border-2 {\n border-width: 2px;\n}\n.border-y {\n border-top-width: 1px;\n border-bottom-width: 1px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-l-2 {\n border-left-width: 2px;\n}\n.border-r {\n border-right-width: 1px;\n}\n.border-r-2 {\n border-right-width: 2px;\n}\n.border-t {\n border-top-width: 1px;\n}\n.border-t-0 {\n border-top-width: 0px;\n}\n.border-t-4 {\n border-top-width: 4px;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));\n}\n.border-amber-200 {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n.border-amber-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));\n}\n.border-amber-500 {\n --tw-border-opacity: 1;\n border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));\n}\n.border-emerald-100 {\n --tw-border-opacity: 1;\n border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));\n}\n.border-emerald-200 {\n --tw-border-opacity: 1;\n border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));\n}\n.border-emerald-300 {\n --tw-border-opacity: 1;\n border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));\n}\n.border-emerald-400 {\n --tw-border-opacity: 1;\n border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500 {\n --tw-border-opacity: 1;\n border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500\\/20 {\n border-color: rgb(16 185 129 / 0.2);\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));\n}\n.border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));\n}\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));\n}\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n.border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-green-500\\/10 {\n border-color: rgb(34 197 94 / 0.1);\n}\n.border-green-500\\/20 {\n border-color: rgb(34 197 94 / 0.2);\n}\n.border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));\n}\n.border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));\n}\n.border-orange-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));\n}\n.border-orange-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));\n}\n.border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));\n}\n.border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-500\\/10 {\n border-color: rgb(168 85 247 / 0.1);\n}\n.border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));\n}\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));\n}\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));\n}\n.border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));\n}\n.border-rose-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 228 230 / var(--tw-border-opacity, 1));\n}\n.border-rose-300 {\n --tw-border-opacity: 1;\n border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));\n}\n.border-rose-500 {\n --tw-border-opacity: 1;\n border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));\n}\n.border-sky-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 242 254 / var(--tw-border-opacity, 1));\n}\n.border-slate-100 {\n --tw-border-opacity: 1;\n border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));\n}\n.border-slate-200 {\n --tw-border-opacity: 1;\n border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));\n}\n.border-teal-100 {\n --tw-border-opacity: 1;\n border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-violet-100 {\n --tw-border-opacity: 1;\n border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1);\n}\n.border-white\\/20 {\n border-color: rgb(255 255 255 / 0.2);\n}\n.border-white\\/30 {\n border-color: rgb(255 255 255 / 0.3);\n}\n.border-white\\/40 {\n border-color: rgb(255 255 255 / 0.4);\n}\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));\n}\n.border-l-green-500 {\n --tw-border-opacity: 1;\n border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-t-blue-500 {\n --tw-border-opacity: 1;\n border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.border-t-transparent {\n border-top-color: transparent;\n}\n.border-t-white {\n --tw-border-opacity: 1;\n border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-opacity-100 {\n --tw-border-opacity: 1;\n}\n.bg-\\[\\#003087\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50\\/95 {\n background-color: rgb(255 251 235 / 0.95);\n}\n.bg-amber-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-500\\/10 {\n background-color: rgb(245 158 11 / 0.1);\n}\n.bg-amber-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n.bg-black\\/0 {\n background-color: rgb(0 0 0 / 0);\n}\n.bg-black\\/35 {\n background-color: rgb(0 0 0 / 0.35);\n}\n.bg-black\\/40 {\n background-color: rgb(0 0 0 / 0.4);\n}\n.bg-black\\/45 {\n background-color: rgb(0 0 0 / 0.45);\n}\n.bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n.bg-black\\/60 {\n background-color: rgb(0 0 0 / 0.6);\n}\n.bg-black\\/70 {\n background-color: rgb(0 0 0 / 0.7);\n}\n.bg-black\\/80 {\n background-color: rgb(0 0 0 / 0.8);\n}\n.bg-black\\/85 {\n background-color: rgb(0 0 0 / 0.85);\n}\n.bg-black\\/90 {\n background-color: rgb(0 0 0 / 0.9);\n}\n.bg-cyan-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50\\/40 {\n background-color: rgb(236 253 245 / 0.4);\n}\n.bg-emerald-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-500\\/10 {\n background-color: rgb(16 185 129 / 0.1);\n}\n.bg-emerald-500\\/20 {\n background-color: rgb(16 185 129 / 0.2);\n}\n.bg-emerald-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400\\/20 {\n background-color: rgb(74 222 128 / 0.2);\n}\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n.bg-green-50\\/30 {\n background-color: rgb(240 253 244 / 0.3);\n}\n.bg-green-50\\/60 {\n background-color: rgb(240 253 244 / 0.6);\n}\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n.bg-green-500\\/10 {\n background-color: rgb(34 197 94 / 0.1);\n}\n.bg-green-500\\/20 {\n background-color: rgb(34 197 94 / 0.2);\n}\n.bg-green-500\\/90 {\n background-color: rgb(34 197 94 / 0.9);\n}\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n.bg-green-600\\/10 {\n background-color: rgb(22 163 74 / 0.1);\n}\n.bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n.bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-500\\/10 {\n background-color: rgb(168 85 247 / 0.1);\n}\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));\n}\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));\n}\n.bg-teal-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-violet-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));\n}\n.bg-violet-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n.bg-white\\/10 {\n background-color: rgb(255 255 255 / 0.1);\n}\n.bg-white\\/15 {\n background-color: rgb(255 255 255 / 0.15);\n}\n.bg-white\\/20 {\n background-color: rgb(255 255 255 / 0.2);\n}\n.bg-white\\/60 {\n background-color: rgb(255 255 255 / 0.6);\n}\n.bg-white\\/80 {\n background-color: rgb(255 255 255 / 0.8);\n}\n.bg-white\\/90 {\n background-color: rgb(255 255 255 / 0.9);\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));\n}\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-amber-400 {\n --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50 {\n --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50\\/60 {\n --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-500 {\n --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/10 {\n --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/60 {\n --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-500 {\n --tw-gradient-from: #22c55e var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-600 {\n --tw-gradient-from: #16a34a var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-700 {\n --tw-gradient-from: #15803d var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-indigo-100 {\n --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-green-800 {\n --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-transparent {\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-yellow-400 {\n --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-amber-400 {\n --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);\n}\n.to-amber-50 {\n --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);\n}\n.to-black\\/30 {\n --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);\n}\n.to-green-400 {\n --tw-gradient-to: #4ade80 var(--tw-gradient-to-position);\n}\n.to-green-600 {\n --tw-gradient-to: #16a34a var(--tw-gradient-to-position);\n}\n.to-green-900 {\n --tw-gradient-to: #14532d var(--tw-gradient-to-position);\n}\n.to-purple-500 {\n --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);\n}\n.to-transparent {\n --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n.to-white {\n --tw-gradient-to: #fff var(--tw-gradient-to-position);\n}\n.to-yellow-50 {\n --tw-gradient-to: #fefce8 var(--tw-gradient-to-position);\n}\n.to-yellow-500 {\n --tw-gradient-to: #eab308 var(--tw-gradient-to-position);\n}\n.bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n}\n.fill-gray-900 {\n fill: #111827;\n}\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.p-0 {\n padding: 0px;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-1\\.5 {\n padding: 0.375rem;\n}\n.p-10 {\n padding: 2.5rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-2\\.5 {\n padding: 0.625rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-5 {\n padding: 1.25rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.p-8 {\n padding: 2rem;\n}\n.px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n.py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-20 {\n padding-bottom: 5rem;\n}\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n.pb-4 {\n padding-bottom: 1rem;\n}\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n.pl-10 {\n padding-left: 2.5rem;\n}\n.pl-12 {\n padding-left: 3rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pl-7 {\n padding-left: 1.75rem;\n}\n.pl-8 {\n padding-left: 2rem;\n}\n.pr-1 {\n padding-right: 0.25rem;\n}\n.pr-14 {\n padding-right: 3.5rem;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pr-24 {\n padding-right: 6rem;\n}\n.pr-3 {\n padding-right: 0.75rem;\n}\n.pr-4 {\n padding-right: 1rem;\n}\n.pr-7 {\n padding-right: 1.75rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-10 {\n padding-top: 2.5rem;\n}\n.pt-16 {\n padding-top: 4rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-4 {\n padding-top: 1rem;\n}\n.pt-5 {\n padding-top: 1.25rem;\n}\n.pt-6 {\n padding-top: 1.5rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.align-top {\n vertical-align: top;\n}\n.align-middle {\n vertical-align: middle;\n}\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-\\[10px\\] {\n font-size: 10px;\n}\n.text-\\[11px\\] {\n font-size: 11px;\n}\n.text-\\[8px\\] {\n font-size: 8px;\n}\n.text-\\[9px\\] {\n font-size: 9px;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-extrabold {\n font-weight: 800;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.italic {\n font-style: italic;\n}\n.tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n.leading-none {\n line-height: 1;\n}\n.leading-relaxed {\n line-height: 1.625;\n}\n.leading-snug {\n line-height: 1.375;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n.text-amber-400 {\n --tw-text-opacity: 1;\n color: rgb(251 191 36 / var(--tw-text-opacity, 1));\n}\n.text-amber-500 {\n --tw-text-opacity: 1;\n color: rgb(245 158 11 / var(--tw-text-opacity, 1));\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity, 1));\n}\n.text-amber-700 {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n.text-amber-800 {\n --tw-text-opacity: 1;\n color: rgb(146 64 14 / var(--tw-text-opacity, 1));\n}\n.text-amber-900 {\n --tw-text-opacity: 1;\n color: rgb(120 53 15 / var(--tw-text-opacity, 1));\n}\n.text-amber-950 {\n --tw-text-opacity: 1;\n color: rgb(69 26 3 / var(--tw-text-opacity, 1));\n}\n.text-cyan-700 {\n --tw-text-opacity: 1;\n color: rgb(14 116 144 / var(--tw-text-opacity, 1));\n}\n.text-emerald-400 {\n --tw-text-opacity: 1;\n color: rgb(52 211 153 / var(--tw-text-opacity, 1));\n}\n.text-emerald-500 {\n --tw-text-opacity: 1;\n color: rgb(16 185 129 / var(--tw-text-opacity, 1));\n}\n.text-emerald-600 {\n --tw-text-opacity: 1;\n color: rgb(5 150 105 / var(--tw-text-opacity, 1));\n}\n.text-emerald-700 {\n --tw-text-opacity: 1;\n color: rgb(4 120 87 / var(--tw-text-opacity, 1));\n}\n.text-emerald-800 {\n --tw-text-opacity: 1;\n color: rgb(6 95 70 / var(--tw-text-opacity, 1));\n}\n.text-emerald-900 {\n --tw-text-opacity: 1;\n color: rgb(6 78 59 / var(--tw-text-opacity, 1));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n.text-green-100 {\n --tw-text-opacity: 1;\n color: rgb(220 252 231 / var(--tw-text-opacity, 1));\n}\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n.text-green-700 {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n.text-green-700\\/80 {\n color: rgb(21 128 61 / 0.8);\n}\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1));\n}\n.text-green-900 {\n --tw-text-opacity: 1;\n color: rgb(20 83 45 / var(--tw-text-opacity, 1));\n}\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgb(99 102 241 / var(--tw-text-opacity, 1));\n}\n.text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgb(79 70 229 / var(--tw-text-opacity, 1));\n}\n.text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n.text-orange-400 {\n --tw-text-opacity: 1;\n color: rgb(251 146 60 / var(--tw-text-opacity, 1));\n}\n.text-orange-800 {\n --tw-text-opacity: 1;\n color: rgb(154 52 18 / var(--tw-text-opacity, 1));\n}\n.text-pink-400 {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n.text-pink-600 {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n.text-purple-400 {\n --tw-text-opacity: 1;\n color: rgb(192 132 252 / var(--tw-text-opacity, 1));\n}\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgb(168 85 247 / var(--tw-text-opacity, 1));\n}\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n.text-purple-700 {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgb(153 27 27 / var(--tw-text-opacity, 1));\n}\n.text-red-900 {\n --tw-text-opacity: 1;\n color: rgb(127 29 29 / var(--tw-text-opacity, 1));\n}\n.text-rose-700 {\n --tw-text-opacity: 1;\n color: rgb(190 18 60 / var(--tw-text-opacity, 1));\n}\n.text-rose-800 {\n --tw-text-opacity: 1;\n color: rgb(159 18 57 / var(--tw-text-opacity, 1));\n}\n.text-rose-900 {\n --tw-text-opacity: 1;\n color: rgb(136 19 55 / var(--tw-text-opacity, 1));\n}\n.text-sky-600 {\n --tw-text-opacity: 1;\n color: rgb(2 132 199 / var(--tw-text-opacity, 1));\n}\n.text-sky-700 {\n --tw-text-opacity: 1;\n color: rgb(3 105 161 / var(--tw-text-opacity, 1));\n}\n.text-slate-300 {\n --tw-text-opacity: 1;\n color: rgb(203 213 225 / var(--tw-text-opacity, 1));\n}\n.text-slate-400 {\n --tw-text-opacity: 1;\n color: rgb(148 163 184 / var(--tw-text-opacity, 1));\n}\n.text-slate-500 {\n --tw-text-opacity: 1;\n color: rgb(100 116 139 / var(--tw-text-opacity, 1));\n}\n.text-slate-600 {\n --tw-text-opacity: 1;\n color: rgb(71 85 105 / var(--tw-text-opacity, 1));\n}\n.text-slate-700 {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n.text-slate-900 {\n --tw-text-opacity: 1;\n color: rgb(15 23 42 / var(--tw-text-opacity, 1));\n}\n.text-teal-700 {\n --tw-text-opacity: 1;\n color: rgb(15 118 110 / var(--tw-text-opacity, 1));\n}\n.text-transparent {\n color: transparent;\n}\n.text-violet-600 {\n --tw-text-opacity: 1;\n color: rgb(124 58 237 / var(--tw-text-opacity, 1));\n}\n.text-violet-700 {\n --tw-text-opacity: 1;\n color: rgb(109 40 217 / var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n.text-white\\/50 {\n color: rgb(255 255 255 / 0.5);\n}\n.text-white\\/60 {\n color: rgb(255 255 255 / 0.6);\n}\n.text-white\\/70 {\n color: rgb(255 255 255 / 0.7);\n}\n.text-white\\/80 {\n color: rgb(255 255 255 / 0.8);\n}\n.text-white\\/85 {\n color: rgb(255 255 255 / 0.85);\n}\n.text-white\\/90 {\n color: rgb(255 255 255 / 0.9);\n}\n.text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1));\n}\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgb(234 179 8 / var(--tw-text-opacity, 1));\n}\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgb(202 138 4 / var(--tw-text-opacity, 1));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(161 98 7 / var(--tw-text-opacity, 1));\n}\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgb(133 77 14 / var(--tw-text-opacity, 1));\n}\n.underline {\n text-decoration-line: underline;\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.accent-amber-600 {\n accent-color: #d97706;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-70 {\n opacity: 0.7;\n}\n.opacity-75 {\n opacity: 0.75;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-amber-100 {\n --tw-shadow-color: #fef3c7;\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-300\\/50 {\n --tw-shadow-color: rgb(252 211 77 / 0.5);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-500\\/25 {\n --tw-shadow-color: rgb(245 158 11 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.\\!ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.\\!ring-green-500 {\n --tw-ring-opacity: 1 !important;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important;\n}\n.ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n.ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n.\\!ring-offset-1 {\n --tw-ring-offset-width: 1px !important;\n}\n.ring-offset-1 {\n --tw-ring-offset-width: 1px;\n}\n.ring-offset-2 {\n --tw-ring-offset-width: 2px;\n}\n.blur {\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-3xl {\n --tw-blur: blur(64px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[100px\\] {\n --tw-blur: blur(100px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[120px\\] {\n --tw-blur: blur(120px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow {\n --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow-lg {\n --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-md {\n --tw-backdrop-blur: blur(12px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-xl {\n --tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n:root {\n --blue-main: #16a34a;\n --blue-light: #4ade80;\n --blue-dark: #15803d;\n --orange-main: #22c55e;\n --orange-light: #86efac;\n --orange-dark: #166534;\n --glass-bg: rgba(255,255,255,0.65);\n --glass-blur: 18px;\n}\n\nbody {\n background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%);\n color: #18181b;\n font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\n min-height: 100vh;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n\n/* Section highlight styles */\n/* Glassmorphism section style */\n.section-contrast {\n background: var(--glass-bg);\n border-radius: 2.5rem;\n box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08);\n border: 1.5px solid rgba(74,222,128,0.2);\n margin-bottom: 3.5rem;\n padding: 3rem 1.5rem;\n backdrop-filter: blur(var(--glass-blur));\n -webkit-backdrop-filter: blur(var(--glass-blur));\n transition: box-shadow 0.3s, background 0.3s;\n}\n@media (min-width: 640px) {\n .section-contrast {\n padding: 4rem 2.5rem;\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n}\n@media (min-width: 1024px) {\n .section-contrast {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n}\n\n/* Accent button */\n.btn-accent {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: var(--blue-main);\n color: #fff;\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s;\n border: none;\n cursor: pointer;\n}\n.btn-accent:hover {\n background: var(--blue-dark);\n box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Outline button — same shape as btn-accent, white background */\n.btn-outline {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: #fff;\n color: var(--blue-main);\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n border: 2px solid var(--blue-main);\n cursor: pointer;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s;\n}\n.btn-outline:hover {\n background: var(--blue-main);\n color: #fff;\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Modern card */\n.modern-card {\n background: #fff;\n border-radius: 1.5rem;\n box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04);\n border: 1.5px solid rgba(34,197,94,0.12);\n transition: box-shadow 0.2s, border 0.2s, transform 0.2s;\n}\n.modern-card:hover {\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15);\n border: 1.5px solid rgba(34,197,94,0.4);\n transform: translateY(-2px);\n}\n\n/* Floating hero icons */\n@keyframes heroIconFloat {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 50% { transform: translateY(-14px) rotate(4deg); }\n}\n@keyframes heroIconDrift {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 33% { transform: translateY(-10px) rotate(-5deg); }\n 66% { transform: translateY(-6px) rotate(3deg); }\n}\n@keyframes heroIconSway {\n 0%, 100% { transform: translateY(0px) translateX(0px); }\n 50% { transform: translateY(-8px) translateX(6px); }\n}\n\n/* Animated gradient background for hero */\n.hero-bg-animated {\n background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%);\n background-size: 200% 200%;\n animation: heroGradientMove 8s ease-in-out infinite;\n}\n@keyframes heroGradientMove {\n 0% { background-position: 0% 50%; }\n 50% { background-position: 100% 50%; }\n 100% { background-position: 0% 50%; }\n}\n\n/* Header shrink effect */\n.header-base {\n transition: all 0.3s cubic-bezier(.4,0,.2,1);\n}\n.header-shrink .header-content {\n height: 48px !important;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.header-shrink .logo-text {\n font-size: 1.3rem !important;\n letter-spacing: 0.01em;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.7rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-mini {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.3rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n transition: font-size 0.3s ease;\n}\n\n.logo-text-mini.scrolled {\n font-size: 1.1rem !important;\n}\n\n/* ── Site theme (dark = default) ── */\n.site-theme {\n --site-bg: #0a0a0f;\n --site-surface: rgba(255,255,255,0.03);\n --site-surface-hover: rgba(255,255,255,0.06);\n --site-border: rgba(255,255,255,0.05);\n --site-border-hover: rgba(255,255,255,0.1);\n --site-text: #ffffff;\n --site-text-secondary: rgba(255,255,255,0.5);\n --site-text-muted: rgba(255,255,255,0.3);\n --site-text-hint: rgba(255,255,255,0.2);\n --site-nav-bg: rgba(10,10,15,0.8);\n --site-modal-bg: #14141f;\n --site-input-bg: rgba(255,255,255,0.05);\n --site-input-border: rgba(255,255,255,0.1);\n --site-input-text: #ffffff;\n --site-input-placeholder: rgba(255,255,255,0.2);\n --site-tag-bg: rgba(255,255,255,0.05);\n --site-tag-border: rgba(255,255,255,0.05);\n --site-tag-text: rgba(255,255,255,0.6);\n --site-card-bg: rgba(255,255,255,0.03);\n --site-card-border: rgba(255,255,255,0.05);\n --site-name-from: #ffffff;\n --site-name-to: rgba(255,255,255,0.7);\n --site-avatar-border: rgba(255,255,255,0.1);\n --site-avatar-bg: rgba(255,255,255,0.05);\n --site-status-border-color: #0a0a0f;\n --site-phone-bg: rgba(255,255,255,0.05);\n --site-phone-border: rgba(255,255,255,0.1);\n --site-phone-text: #ffffff;\n --site-divider: rgba(255,255,255,0.1);\n --site-lang-dropdown: #1a1a24;\n --site-footer-text: rgba(255,255,255,0.2);\n --site-scroll-btn-bg: rgba(255,255,255,0.1);\n --site-scroll-btn-border: rgba(255,255,255,0.1);\n --site-scroll-btn-text: rgba(255,255,255,0.6);\n}\n\n.site-theme.site-light {\n --site-bg: #f8f9fb;\n --site-surface: rgba(0,0,0,0.02);\n --site-surface-hover: rgba(0,0,0,0.04);\n --site-border: rgba(0,0,0,0.08);\n --site-border-hover: rgba(0,0,0,0.15);\n --site-text: #1a1a2e;\n --site-text-secondary: rgba(0,0,0,0.55);\n --site-text-muted: rgba(0,0,0,0.4);\n --site-text-hint: rgba(0,0,0,0.25);\n --site-nav-bg: rgba(255,255,255,0.85);\n --site-modal-bg: #ffffff;\n --site-input-bg: rgba(0,0,0,0.03);\n --site-input-border: rgba(0,0,0,0.12);\n --site-input-text: #1a1a2e;\n --site-input-placeholder: rgba(0,0,0,0.3);\n --site-tag-bg: rgba(0,0,0,0.04);\n --site-tag-border: rgba(0,0,0,0.08);\n --site-tag-text: rgba(0,0,0,0.6);\n --site-card-bg: #ffffff;\n --site-card-border: rgba(0,0,0,0.08);\n --site-name-from: #1a1a2e;\n --site-name-to: rgba(26,26,46,0.7);\n --site-avatar-border: rgba(0,0,0,0.1);\n --site-avatar-bg: rgba(0,0,0,0.05);\n --site-status-border-color: #f8f9fb;\n --site-phone-bg: rgba(0,0,0,0.04);\n --site-phone-border: rgba(0,0,0,0.1);\n --site-phone-text: #1a1a2e;\n --site-divider: rgba(0,0,0,0.08);\n --site-lang-dropdown: #ffffff;\n --site-footer-text: rgba(0,0,0,0.3);\n --site-scroll-btn-bg: rgba(0,0,0,0.06);\n --site-scroll-btn-border: rgba(0,0,0,0.1);\n --site-scroll-btn-text: rgba(0,0,0,0.5);\n}\n\n.logo-text-jaipur {\n font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-rennie {\n font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n/* Scroll to top button */\n.scroll-to-top-btn {\n position: fixed;\n right: 2rem;\n bottom: 2.5rem;\n z-index: 100;\n background: #6366f1;\n color: #fff;\n border-radius: 9999px;\n box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13);\n padding: 0.75rem;\n width: 3rem;\n height: 3rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.5rem;\n border: none;\n cursor: pointer;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s;\n}\n.scroll-to-top-btn.visible {\n opacity: 1;\n pointer-events: auto;\n}\n\n@font-face {\n font-family: 'NorseCyr2';\n src: url('/fonts/Norse-Regular.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Jaipur';\n src: url('/fonts/Jaipur.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Rennie';\n src: url('/fonts/Rennie.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.selection\\:bg-green-500\\/30 *::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30 *::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.placeholder\\:text-gray-300::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-gray-300::placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.last\\:border-0:last-child {\n border-width: 0px;\n}\n\n.last\\:pb-0:last-child {\n padding-bottom: 0px;\n}\n\n.focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-amber-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:bg-amber-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50\\/30:hover {\n background-color: rgb(255 251 235 / 0.3);\n}\n\n.hover\\:bg-amber-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-black\\/70:hover {\n background-color: rgb(0 0 0 / 0.7);\n}\n\n.hover\\:bg-emerald-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50\\/50:hover {\n background-color: rgb(249 250 251 / 0.5);\n}\n\n.hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50\\/60:hover {\n background-color: rgb(240 253 244 / 0.6);\n}\n\n.hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-rose-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white\\/10:hover {\n background-color: rgb(255 255 255 / 0.1);\n}\n\n.hover\\:bg-white\\/20:hover {\n background-color: rgb(255 255 255 / 0.2);\n}\n\n.hover\\:bg-white\\/25:hover {\n background-color: rgb(255 255 255 / 0.25);\n}\n\n.hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:from-amber-600:hover {\n --tw-gradient-from: #d97706 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.hover\\:to-yellow-600:hover {\n --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);\n}\n\n.hover\\:text-amber-700:hover {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-sky-500:hover {\n --tw-text-opacity: 1;\n color: rgb(14 165 233 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-slate-700:hover {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white\\/80:hover {\n color: rgb(255 255 255 / 0.8);\n}\n\n.hover\\:underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\:opacity-90:hover {\n opacity: 0.9;\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-blue-500\\/25:hover {\n --tw-shadow-color: rgb(59 130 246 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n\n.focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.focus\\:border-green-500\\/50:focus {\n border-color: rgb(34 197 94 / 0.5);\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-amber-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-emerald-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-rose-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.active\\:scale-95:active {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.disabled\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:bg-gray-300:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:bg-gray-50:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:text-gray-400:disabled {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.disabled\\:no-underline:disabled {\n text-decoration-line: none;\n}\n\n.disabled\\:opacity-40:disabled {\n opacity: 0.4;\n}\n\n.disabled\\:opacity-50:disabled {\n opacity: 0.5;\n}\n\n.disabled\\:opacity-60:disabled {\n opacity: 0.6;\n}\n\n.group[open] .group-open\\:rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.group:hover .group-hover\\:bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n\n.group:hover .group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.group:hover .group-hover\\:underline {\n text-decoration-line: underline;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n opacity: 0.8;\n}\n\n@media (min-width: 640px) {\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:max-w-lg {\n max-width: 32rem;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n\n .sm\\:gap-4 {\n gap: 1rem;\n }\n\n .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 768px) {\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:h-20 {\n height: 5rem;\n }\n\n .md\\:w-20 {\n width: 5rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n\n .md\\:p-14 {\n padding: 3.5rem;\n }\n\n .md\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:gap-8 {\n gap: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n@media (min-width: 1280px) {\n\n .xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n}\n", ""]); // Exports export default ___CSS_LOADER_EXPORT___; ` þÿÿþÿÿ “üÿÿ@•üÿÿ  ý  `íüÿÿîüÿÿïüÿÿðüÿÿñüÿÿòüÿÿóüÿÿôüÿÿõüÿÿöüÿÿ/þÿÿ0þÿÿšmoduleConcatenationBailoutöüÿÿ÷üÿÿ  øüÿÿùüÿÿüüÿÿýüÿÿ11827d437676884c 7þÿÿ‰module.id —___CSS_LOADER_EXPORT___‰*default* `I °PŠÿyBûüÿÿüüÿÿýÿÿýÿÿýÿÿ ýÿÿ  dÿÿý€ ` @Œ @¶webpack/lib/dependencies/RuntimeRequirementsDependencya õ b' AR‰i‰ AC‰j‰ `' Ö../../../../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.jsÿ @ ‡default›___CSS_LOADER_API_IMPORT___ A«Æ  ùùþ b9ºwebpack/lib/dependencies/HarmonyExportExpressionDependency`ôõ€ `'±webpack/lib/dependencies/PureExpressionDependency`ó ù `'‡sources“runtimeRequirements„dataŠjavascript«webpack/lib/util/registerExternalSerializerœwebpack-sources/CachedSource 0Ž«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceÚ__webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js"); /* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourceu‰// Imports import ___CSS_LOADER_API_IMPORT___ from "../../../../node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js"; var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false); // Module ___CSS_LOADER_EXPORT___.push([module.id, "@font-face {\n font-family: 'Showpop';\n src: url('/fonts/showpop.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n\n@font-face {\n font-family: 'UnifixSP';\n src: url('/fonts/UnifixSP.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-unifix {\n font-family: 'UnifixSP', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n@font-face {\n font-family: 'MotivationOfHearts';\n src: url('/fonts/MotivationOfHearts.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-motivation {\n font-family: 'MotivationOfHearts', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*/\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n::before,\n::after {\n --tw-content: '';\n}\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: Inter, system-ui, sans-serif; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n/*\nRemove the default font size and weight for headings.\n*/\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\na {\n color: inherit;\n text-decoration: inherit;\n}\n/*\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n font-weight: bolder;\n}\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n/*\nAdd the correct font size in all browsers.\n*/\nsmall {\n font-size: 80%;\n}\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\nbutton,\nselect {\n text-transform: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n:-moz-focusring {\n outline: auto;\n}\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n:-moz-ui-invalid {\n box-shadow: none;\n}\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n vertical-align: baseline;\n}\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n display: list-item;\n}\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nlegend {\n padding: 0;\n}\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n/*\nPrevent resizing textareas horizontally by default.\n*/\ntextarea {\n resize: vertical;\n}\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n/*\nSet the default cursor for buttons.\n*/\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 640px) {\n\n .container {\n max-width: 640px;\n }\n}\n@media (min-width: 768px) {\n\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 1024px) {\n\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1280px) {\n\n .container {\n max-width: 1280px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.static {\n position: static;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.-inset-1 {\n inset: -0.25rem;\n}\n.inset-0 {\n inset: 0px;\n}\n.-bottom-16 {\n bottom: -4rem;\n}\n.-bottom-3 {\n bottom: -0.75rem;\n}\n.-left-16 {\n left: -4rem;\n}\n.-right-1\\.5 {\n right: -0.375rem;\n}\n.-right-16 {\n right: -4rem;\n}\n.-right-3 {\n right: -0.75rem;\n}\n.-top-1\\.5 {\n top: -0.375rem;\n}\n.-top-10 {\n top: -2.5rem;\n}\n.-top-16 {\n top: -4rem;\n}\n.-top-3 {\n top: -0.75rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-1 {\n bottom: 0.25rem;\n}\n.bottom-20 {\n bottom: 5rem;\n}\n.bottom-5 {\n bottom: 1.25rem;\n}\n.bottom-6 {\n bottom: 1.5rem;\n}\n.left-0 {\n left: 0px;\n}\n.left-0\\.5 {\n left: 0.125rem;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/4 {\n left: 25%;\n}\n.left-2\\.5 {\n left: 0.625rem;\n}\n.left-3 {\n left: 0.75rem;\n}\n.left-4 {\n left: 1rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-0\\.5 {\n right: 0.125rem;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-1\\/4 {\n right: 25%;\n}\n.right-2 {\n right: 0.5rem;\n}\n.right-3 {\n right: 0.75rem;\n}\n.right-4 {\n right: 1rem;\n}\n.right-5 {\n right: 1.25rem;\n}\n.right-6 {\n right: 1.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-0\\.5 {\n top: 0.125rem;\n}\n.top-1 {\n top: 0.25rem;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-2 {\n top: 0.5rem;\n}\n.top-20 {\n top: 5rem;\n}\n.top-24 {\n top: 6rem;\n}\n.top-3 {\n top: 0.75rem;\n}\n.top-4 {\n top: 1rem;\n}\n.top-6 {\n top: 1.5rem;\n}\n.top-full {\n top: 100%;\n}\n.z-10 {\n z-index: 10;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[1000\\] {\n z-index: 1000;\n}\n.z-\\[2000\\] {\n z-index: 2000;\n}\n.z-\\[200\\] {\n z-index: 200;\n}\n.z-\\[60\\] {\n z-index: 60;\n}\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n.m-0\\.5 {\n margin: 0.125rem;\n}\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.-mt-1 {\n margin-top: -0.25rem;\n}\n.-mt-2 {\n margin-top: -0.5rem;\n}\n.-mt-6 {\n margin-top: -1.5rem;\n}\n.-mt-8 {\n margin-top: -2rem;\n}\n.-mt-px {\n margin-top: -1px;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-0\\.5 {\n margin-bottom: 0.125rem;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-12 {\n margin-bottom: 3rem;\n}\n.mb-14 {\n margin-bottom: 3.5rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-1\\.5 {\n margin-left: 0.375rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-3 {\n margin-left: 0.75rem;\n}\n.ml-4 {\n margin-left: 1rem;\n}\n.ml-6 {\n margin-left: 1.5rem;\n}\n.ml-auto {\n margin-left: auto;\n}\n.mr-0\\.5 {\n margin-right: 0.125rem;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-5 {\n margin-top: 1.25rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.mt-auto {\n margin-top: auto;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.aspect-square {\n aspect-ratio: 1 / 1;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-1 {\n height: 0.25rem;\n}\n.h-1\\.5 {\n height: 0.375rem;\n}\n.h-10 {\n height: 2.5rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-14 {\n height: 3.5rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-2 {\n height: 0.5rem;\n}\n.h-2\\.5 {\n height: 0.625rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-24 {\n height: 6rem;\n}\n.h-28 {\n height: 7rem;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-3\\.5 {\n height: 0.875rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40 {\n height: 10rem;\n}\n.h-44 {\n height: 11rem;\n}\n.h-5 {\n height: 1.25rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-64 {\n height: 16rem;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[400px\\] {\n height: 400px;\n}\n.h-\\[500px\\] {\n height: 500px;\n}\n.h-\\[calc\\(100vh-80px\\)\\] {\n height: calc(100vh - 80px);\n}\n.h-full {\n height: 100%;\n}\n.h-px {\n height: 1px;\n}\n.max-h-32 {\n max-height: 8rem;\n}\n.max-h-40 {\n max-height: 10rem;\n}\n.max-h-64 {\n max-height: 16rem;\n}\n.max-h-72 {\n max-height: 18rem;\n}\n.max-h-80 {\n max-height: 20rem;\n}\n.max-h-96 {\n max-height: 24rem;\n}\n.max-h-\\[320px\\] {\n max-height: 320px;\n}\n.max-h-\\[55vh\\] {\n max-height: 55vh;\n}\n.max-h-\\[60vh\\] {\n max-height: 60vh;\n}\n.max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n.max-h-\\[85vh\\] {\n max-height: 85vh;\n}\n.max-h-\\[90vh\\] {\n max-height: 90vh;\n}\n.max-h-\\[calc\\(100vh-160px\\)\\] {\n max-height: calc(100vh - 160px);\n}\n.min-h-0 {\n min-height: 0px;\n}\n.min-h-\\[24px\\] {\n min-height: 24px;\n}\n.min-h-\\[28px\\] {\n min-height: 28px;\n}\n.min-h-\\[40px\\] {\n min-height: 40px;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.w-0 {\n width: 0px;\n}\n.w-1 {\n width: 0.25rem;\n}\n.w-1\\.5 {\n width: 0.375rem;\n}\n.w-1\\/2 {\n width: 50%;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-11 {\n width: 2.75rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-14 {\n width: 3.5rem;\n}\n.w-16 {\n width: 4rem;\n}\n.w-2 {\n width: 0.5rem;\n}\n.w-2\\.5 {\n width: 0.625rem;\n}\n.w-20 {\n width: 5rem;\n}\n.w-24 {\n width: 6rem;\n}\n.w-28 {\n width: 7rem;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-3\\.5 {\n width: 0.875rem;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40 {\n width: 10rem;\n}\n.w-44 {\n width: 11rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-52 {\n width: 13rem;\n}\n.w-56 {\n width: 14rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-64 {\n width: 16rem;\n}\n.w-7 {\n width: 1.75rem;\n}\n.w-72 {\n width: 18rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-9 {\n width: 2.25rem;\n}\n.w-\\[14\\%\\] {\n width: 14%;\n}\n.w-\\[35\\%\\] {\n width: 35%;\n}\n.w-\\[400px\\] {\n width: 400px;\n}\n.w-\\[500px\\] {\n width: 500px;\n}\n.w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.w-px {\n width: 1px;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.min-w-32 {\n min-width: 8rem;\n}\n.min-w-5 {\n min-width: 1.25rem;\n}\n.min-w-72 {\n min-width: 18rem;\n}\n.min-w-\\[140px\\] {\n min-width: 140px;\n}\n.min-w-\\[16px\\] {\n min-width: 16px;\n}\n.min-w-\\[180px\\] {\n min-width: 180px;\n}\n.min-w-\\[200px\\] {\n min-width: 200px;\n}\n.min-w-\\[220px\\] {\n min-width: 220px;\n}\n.min-w-\\[240px\\] {\n min-width: 240px;\n}\n.min-w-fit {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-3xl {\n max-width: 48rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-5xl {\n max-width: 64rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-7xl {\n max-width: 80rem;\n}\n.max-w-\\[100px\\] {\n max-width: 100px;\n}\n.max-w-\\[200px\\] {\n max-width: 200px;\n}\n.max-w-\\[240px\\] {\n max-width: 240px;\n}\n.max-w-\\[70\\%\\] {\n max-width: 70%;\n}\n.max-w-\\[90px\\] {\n max-width: 90px;\n}\n.max-w-\\[90vw\\] {\n max-width: 90vw;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.max-w-xl {\n max-width: 36rem;\n}\n.max-w-xs {\n max-width: 20rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-\\[2\\] {\n flex: 2;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-12 {\n --tw-translate-x: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-12 {\n --tw-translate-x: 3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4 {\n --tw-translate-y: 1rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-default {\n cursor: default;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.resize-none {\n resize: none;\n}\n.resize-y {\n resize: vertical;\n}\n.snap-x {\n scroll-snap-type: x var(--tw-scroll-snap-strictness);\n}\n.snap-mandatory {\n --tw-scroll-snap-strictness: mandatory;\n}\n.snap-start {\n scroll-snap-align: start;\n}\n.list-disc {\n list-style-type: disc;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.gap-0 {\n gap: 0px;\n}\n.gap-0\\.5 {\n gap: 0.125rem;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-1\\.5 {\n gap: 0.375rem;\n}\n.gap-10 {\n gap: 2.5rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-2\\.5 {\n gap: 0.625rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-5 {\n gap: 1.25rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.gap-8 {\n gap: 2rem;\n}\n.gap-y-3 {\n row-gap: 0.75rem;\n}\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));\n}\n.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1));\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.break-all {\n word-break: break-all;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-2xl {\n border-radius: 1rem;\n}\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n.rounded-\\[2\\.5rem\\] {\n border-radius: 2.5rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-xl {\n border-radius: 0.75rem;\n}\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n.rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n.rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n}\n.rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n}\n.border {\n border-width: 1px;\n}\n.border-0 {\n border-width: 0px;\n}\n.border-2 {\n border-width: 2px;\n}\n.border-y {\n border-top-width: 1px;\n border-bottom-width: 1px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-l-2 {\n border-left-width: 2px;\n}\n.border-r {\n border-right-width: 1px;\n}\n.border-r-2 {\n border-right-width: 2px;\n}\n.border-t {\n border-top-width: 1px;\n}\n.border-t-0 {\n border-top-width: 0px;\n}\n.border-t-4 {\n border-top-width: 4px;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));\n}\n.border-amber-200 {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n.border-amber-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));\n}\n.border-amber-500 {\n --tw-border-opacity: 1;\n border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));\n}\n.border-emerald-100 {\n --tw-border-opacity: 1;\n border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));\n}\n.border-emerald-200 {\n --tw-border-opacity: 1;\n border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));\n}\n.border-emerald-300 {\n --tw-border-opacity: 1;\n border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));\n}\n.border-emerald-400 {\n --tw-border-opacity: 1;\n border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500 {\n --tw-border-opacity: 1;\n border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500\\/20 {\n border-color: rgb(16 185 129 / 0.2);\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));\n}\n.border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));\n}\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));\n}\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n.border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-green-500\\/10 {\n border-color: rgb(34 197 94 / 0.1);\n}\n.border-green-500\\/20 {\n border-color: rgb(34 197 94 / 0.2);\n}\n.border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));\n}\n.border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));\n}\n.border-orange-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));\n}\n.border-orange-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));\n}\n.border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));\n}\n.border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-500\\/10 {\n border-color: rgb(168 85 247 / 0.1);\n}\n.border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));\n}\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));\n}\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));\n}\n.border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));\n}\n.border-rose-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 228 230 / var(--tw-border-opacity, 1));\n}\n.border-rose-300 {\n --tw-border-opacity: 1;\n border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));\n}\n.border-rose-500 {\n --tw-border-opacity: 1;\n border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));\n}\n.border-sky-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 242 254 / var(--tw-border-opacity, 1));\n}\n.border-slate-100 {\n --tw-border-opacity: 1;\n border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));\n}\n.border-slate-200 {\n --tw-border-opacity: 1;\n border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));\n}\n.border-teal-100 {\n --tw-border-opacity: 1;\n border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-violet-100 {\n --tw-border-opacity: 1;\n border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1);\n}\n.border-white\\/20 {\n border-color: rgb(255 255 255 / 0.2);\n}\n.border-white\\/30 {\n border-color: rgb(255 255 255 / 0.3);\n}\n.border-white\\/40 {\n border-color: rgb(255 255 255 / 0.4);\n}\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));\n}\n.border-l-green-500 {\n --tw-border-opacity: 1;\n border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-t-blue-500 {\n --tw-border-opacity: 1;\n border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.border-t-transparent {\n border-top-color: transparent;\n}\n.border-t-white {\n --tw-border-opacity: 1;\n border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-opacity-100 {\n --tw-border-opacity: 1;\n}\n.bg-\\[\\#003087\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50\\/95 {\n background-color: rgb(255 251 235 / 0.95);\n}\n.bg-amber-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-500\\/10 {\n background-color: rgb(245 158 11 / 0.1);\n}\n.bg-amber-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n.bg-black\\/0 {\n background-color: rgb(0 0 0 / 0);\n}\n.bg-black\\/35 {\n background-color: rgb(0 0 0 / 0.35);\n}\n.bg-black\\/40 {\n background-color: rgb(0 0 0 / 0.4);\n}\n.bg-black\\/45 {\n background-color: rgb(0 0 0 / 0.45);\n}\n.bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n.bg-black\\/60 {\n background-color: rgb(0 0 0 / 0.6);\n}\n.bg-black\\/70 {\n background-color: rgb(0 0 0 / 0.7);\n}\n.bg-black\\/80 {\n background-color: rgb(0 0 0 / 0.8);\n}\n.bg-black\\/85 {\n background-color: rgb(0 0 0 / 0.85);\n}\n.bg-black\\/90 {\n background-color: rgb(0 0 0 / 0.9);\n}\n.bg-cyan-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50\\/40 {\n background-color: rgb(236 253 245 / 0.4);\n}\n.bg-emerald-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-500\\/10 {\n background-color: rgb(16 185 129 / 0.1);\n}\n.bg-emerald-500\\/20 {\n background-color: rgb(16 185 129 / 0.2);\n}\n.bg-emerald-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400\\/20 {\n background-color: rgb(74 222 128 / 0.2);\n}\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n.bg-green-50\\/30 {\n background-color: rgb(240 253 244 / 0.3);\n}\n.bg-green-50\\/60 {\n background-color: rgb(240 253 244 / 0.6);\n}\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n.bg-green-500\\/10 {\n background-color: rgb(34 197 94 / 0.1);\n}\n.bg-green-500\\/20 {\n background-color: rgb(34 197 94 / 0.2);\n}\n.bg-green-500\\/90 {\n background-color: rgb(34 197 94 / 0.9);\n}\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n.bg-green-600\\/10 {\n background-color: rgb(22 163 74 / 0.1);\n}\n.bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n.bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-500\\/10 {\n background-color: rgb(168 85 247 / 0.1);\n}\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));\n}\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));\n}\n.bg-teal-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-violet-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));\n}\n.bg-violet-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n.bg-white\\/10 {\n background-color: rgb(255 255 255 / 0.1);\n}\n.bg-white\\/15 {\n background-color: rgb(255 255 255 / 0.15);\n}\n.bg-white\\/20 {\n background-color: rgb(255 255 255 / 0.2);\n}\n.bg-white\\/60 {\n background-color: rgb(255 255 255 / 0.6);\n}\n.bg-white\\/80 {\n background-color: rgb(255 255 255 / 0.8);\n}\n.bg-white\\/90 {\n background-color: rgb(255 255 255 / 0.9);\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));\n}\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-amber-400 {\n --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50 {\n --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50\\/60 {\n --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-500 {\n --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/10 {\n --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/60 {\n --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-500 {\n --tw-gradient-from: #22c55e var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-600 {\n --tw-gradient-from: #16a34a var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-700 {\n --tw-gradient-from: #15803d var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-indigo-100 {\n --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-green-800 {\n --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-transparent {\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-yellow-400 {\n --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-amber-400 {\n --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);\n}\n.to-amber-50 {\n --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);\n}\n.to-black\\/30 {\n --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);\n}\n.to-green-400 {\n --tw-gradient-to: #4ade80 var(--tw-gradient-to-position);\n}\n.to-green-600 {\n --tw-gradient-to: #16a34a var(--tw-gradient-to-position);\n}\n.to-green-900 {\n --tw-gradient-to: #14532d var(--tw-gradient-to-position);\n}\n.to-purple-500 {\n --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);\n}\n.to-transparent {\n --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n.to-white {\n --tw-gradient-to: #fff var(--tw-gradient-to-position);\n}\n.to-yellow-50 {\n --tw-gradient-to: #fefce8 var(--tw-gradient-to-position);\n}\n.to-yellow-500 {\n --tw-gradient-to: #eab308 var(--tw-gradient-to-position);\n}\n.bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n}\n.fill-gray-900 {\n fill: #111827;\n}\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.p-0 {\n padding: 0px;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-1\\.5 {\n padding: 0.375rem;\n}\n.p-10 {\n padding: 2.5rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-2\\.5 {\n padding: 0.625rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-5 {\n padding: 1.25rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.p-8 {\n padding: 2rem;\n}\n.px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n.py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-20 {\n padding-bottom: 5rem;\n}\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n.pb-4 {\n padding-bottom: 1rem;\n}\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n.pl-10 {\n padding-left: 2.5rem;\n}\n.pl-12 {\n padding-left: 3rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pl-7 {\n padding-left: 1.75rem;\n}\n.pl-8 {\n padding-left: 2rem;\n}\n.pr-1 {\n padding-right: 0.25rem;\n}\n.pr-14 {\n padding-right: 3.5rem;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pr-24 {\n padding-right: 6rem;\n}\n.pr-3 {\n padding-right: 0.75rem;\n}\n.pr-4 {\n padding-right: 1rem;\n}\n.pr-7 {\n padding-right: 1.75rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-10 {\n padding-top: 2.5rem;\n}\n.pt-16 {\n padding-top: 4rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-4 {\n padding-top: 1rem;\n}\n.pt-5 {\n padding-top: 1.25rem;\n}\n.pt-6 {\n padding-top: 1.5rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.align-top {\n vertical-align: top;\n}\n.align-middle {\n vertical-align: middle;\n}\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-\\[10px\\] {\n font-size: 10px;\n}\n.text-\\[11px\\] {\n font-size: 11px;\n}\n.text-\\[8px\\] {\n font-size: 8px;\n}\n.text-\\[9px\\] {\n font-size: 9px;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-extrabold {\n font-weight: 800;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.italic {\n font-style: italic;\n}\n.tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n.leading-none {\n line-height: 1;\n}\n.leading-relaxed {\n line-height: 1.625;\n}\n.leading-snug {\n line-height: 1.375;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n.text-amber-400 {\n --tw-text-opacity: 1;\n color: rgb(251 191 36 / var(--tw-text-opacity, 1));\n}\n.text-amber-500 {\n --tw-text-opacity: 1;\n color: rgb(245 158 11 / var(--tw-text-opacity, 1));\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity, 1));\n}\n.text-amber-700 {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n.text-amber-800 {\n --tw-text-opacity: 1;\n color: rgb(146 64 14 / var(--tw-text-opacity, 1));\n}\n.text-amber-900 {\n --tw-text-opacity: 1;\n color: rgb(120 53 15 / var(--tw-text-opacity, 1));\n}\n.text-amber-950 {\n --tw-text-opacity: 1;\n color: rgb(69 26 3 / var(--tw-text-opacity, 1));\n}\n.text-cyan-700 {\n --tw-text-opacity: 1;\n color: rgb(14 116 144 / var(--tw-text-opacity, 1));\n}\n.text-emerald-400 {\n --tw-text-opacity: 1;\n color: rgb(52 211 153 / var(--tw-text-opacity, 1));\n}\n.text-emerald-500 {\n --tw-text-opacity: 1;\n color: rgb(16 185 129 / var(--tw-text-opacity, 1));\n}\n.text-emerald-600 {\n --tw-text-opacity: 1;\n color: rgb(5 150 105 / var(--tw-text-opacity, 1));\n}\n.text-emerald-700 {\n --tw-text-opacity: 1;\n color: rgb(4 120 87 / var(--tw-text-opacity, 1));\n}\n.text-emerald-800 {\n --tw-text-opacity: 1;\n color: rgb(6 95 70 / var(--tw-text-opacity, 1));\n}\n.text-emerald-900 {\n --tw-text-opacity: 1;\n color: rgb(6 78 59 / var(--tw-text-opacity, 1));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n.text-green-100 {\n --tw-text-opacity: 1;\n color: rgb(220 252 231 / var(--tw-text-opacity, 1));\n}\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n.text-green-700 {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n.text-green-700\\/80 {\n color: rgb(21 128 61 / 0.8);\n}\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1));\n}\n.text-green-900 {\n --tw-text-opacity: 1;\n color: rgb(20 83 45 / var(--tw-text-opacity, 1));\n}\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgb(99 102 241 / var(--tw-text-opacity, 1));\n}\n.text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgb(79 70 229 / var(--tw-text-opacity, 1));\n}\n.text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n.text-orange-400 {\n --tw-text-opacity: 1;\n color: rgb(251 146 60 / var(--tw-text-opacity, 1));\n}\n.text-orange-800 {\n --tw-text-opacity: 1;\n color: rgb(154 52 18 / var(--tw-text-opacity, 1));\n}\n.text-pink-400 {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n.text-pink-600 {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n.text-purple-400 {\n --tw-text-opacity: 1;\n color: rgb(192 132 252 / var(--tw-text-opacity, 1));\n}\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgb(168 85 247 / var(--tw-text-opacity, 1));\n}\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n.text-purple-700 {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgb(153 27 27 / var(--tw-text-opacity, 1));\n}\n.text-red-900 {\n --tw-text-opacity: 1;\n color: rgb(127 29 29 / var(--tw-text-opacity, 1));\n}\n.text-rose-700 {\n --tw-text-opacity: 1;\n color: rgb(190 18 60 / var(--tw-text-opacity, 1));\n}\n.text-rose-800 {\n --tw-text-opacity: 1;\n color: rgb(159 18 57 / var(--tw-text-opacity, 1));\n}\n.text-rose-900 {\n --tw-text-opacity: 1;\n color: rgb(136 19 55 / var(--tw-text-opacity, 1));\n}\n.text-sky-600 {\n --tw-text-opacity: 1;\n color: rgb(2 132 199 / var(--tw-text-opacity, 1));\n}\n.text-sky-700 {\n --tw-text-opacity: 1;\n color: rgb(3 105 161 / var(--tw-text-opacity, 1));\n}\n.text-slate-300 {\n --tw-text-opacity: 1;\n color: rgb(203 213 225 / var(--tw-text-opacity, 1));\n}\n.text-slate-400 {\n --tw-text-opacity: 1;\n color: rgb(148 163 184 / var(--tw-text-opacity, 1));\n}\n.text-slate-500 {\n --tw-text-opacity: 1;\n color: rgb(100 116 139 / var(--tw-text-opacity, 1));\n}\n.text-slate-600 {\n --tw-text-opacity: 1;\n color: rgb(71 85 105 / var(--tw-text-opacity, 1));\n}\n.text-slate-700 {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n.text-slate-900 {\n --tw-text-opacity: 1;\n color: rgb(15 23 42 / var(--tw-text-opacity, 1));\n}\n.text-teal-700 {\n --tw-text-opacity: 1;\n color: rgb(15 118 110 / var(--tw-text-opacity, 1));\n}\n.text-transparent {\n color: transparent;\n}\n.text-violet-600 {\n --tw-text-opacity: 1;\n color: rgb(124 58 237 / var(--tw-text-opacity, 1));\n}\n.text-violet-700 {\n --tw-text-opacity: 1;\n color: rgb(109 40 217 / var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n.text-white\\/50 {\n color: rgb(255 255 255 / 0.5);\n}\n.text-white\\/60 {\n color: rgb(255 255 255 / 0.6);\n}\n.text-white\\/70 {\n color: rgb(255 255 255 / 0.7);\n}\n.text-white\\/80 {\n color: rgb(255 255 255 / 0.8);\n}\n.text-white\\/85 {\n color: rgb(255 255 255 / 0.85);\n}\n.text-white\\/90 {\n color: rgb(255 255 255 / 0.9);\n}\n.text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1));\n}\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgb(234 179 8 / var(--tw-text-opacity, 1));\n}\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgb(202 138 4 / var(--tw-text-opacity, 1));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(161 98 7 / var(--tw-text-opacity, 1));\n}\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgb(133 77 14 / var(--tw-text-opacity, 1));\n}\n.underline {\n text-decoration-line: underline;\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.accent-amber-600 {\n accent-color: #d97706;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-70 {\n opacity: 0.7;\n}\n.opacity-75 {\n opacity: 0.75;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-amber-100 {\n --tw-shadow-color: #fef3c7;\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-300\\/50 {\n --tw-shadow-color: rgb(252 211 77 / 0.5);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-500\\/25 {\n --tw-shadow-color: rgb(245 158 11 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.\\!ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.\\!ring-green-500 {\n --tw-ring-opacity: 1 !important;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important;\n}\n.ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n.ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n.\\!ring-offset-1 {\n --tw-ring-offset-width: 1px !important;\n}\n.ring-offset-1 {\n --tw-ring-offset-width: 1px;\n}\n.ring-offset-2 {\n --tw-ring-offset-width: 2px;\n}\n.blur {\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-3xl {\n --tw-blur: blur(64px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[100px\\] {\n --tw-blur: blur(100px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[120px\\] {\n --tw-blur: blur(120px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow {\n --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow-lg {\n --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-md {\n --tw-backdrop-blur: blur(12px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-xl {\n --tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n:root {\n --blue-main: #16a34a;\n --blue-light: #4ade80;\n --blue-dark: #15803d;\n --orange-main: #22c55e;\n --orange-light: #86efac;\n --orange-dark: #166534;\n --glass-bg: rgba(255,255,255,0.65);\n --glass-blur: 18px;\n}\n\nbody {\n background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%);\n color: #18181b;\n font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\n min-height: 100vh;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n\n/* Section highlight styles */\n/* Glassmorphism section style */\n.section-contrast {\n background: var(--glass-bg);\n border-radius: 2.5rem;\n box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08);\n border: 1.5px solid rgba(74,222,128,0.2);\n margin-bottom: 3.5rem;\n padding: 3rem 1.5rem;\n backdrop-filter: blur(var(--glass-blur));\n -webkit-backdrop-filter: blur(var(--glass-blur));\n transition: box-shadow 0.3s, background 0.3s;\n}\n@media (min-width: 640px) {\n .section-contrast {\n padding: 4rem 2.5rem;\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n}\n@media (min-width: 1024px) {\n .section-contrast {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n}\n\n/* Accent button */\n.btn-accent {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: var(--blue-main);\n color: #fff;\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s;\n border: none;\n cursor: pointer;\n}\n.btn-accent:hover {\n background: var(--blue-dark);\n box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Outline button — same shape as btn-accent, white background */\n.btn-outline {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: #fff;\n color: var(--blue-main);\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n border: 2px solid var(--blue-main);\n cursor: pointer;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s;\n}\n.btn-outline:hover {\n background: var(--blue-main);\n color: #fff;\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Modern card */\n.modern-card {\n background: #fff;\n border-radius: 1.5rem;\n box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04);\n border: 1.5px solid rgba(34,197,94,0.12);\n transition: box-shadow 0.2s, border 0.2s, transform 0.2s;\n}\n.modern-card:hover {\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15);\n border: 1.5px solid rgba(34,197,94,0.4);\n transform: translateY(-2px);\n}\n\n/* Floating hero icons */\n@keyframes heroIconFloat {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 50% { transform: translateY(-14px) rotate(4deg); }\n}\n@keyframes heroIconDrift {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 33% { transform: translateY(-10px) rotate(-5deg); }\n 66% { transform: translateY(-6px) rotate(3deg); }\n}\n@keyframes heroIconSway {\n 0%, 100% { transform: translateY(0px) translateX(0px); }\n 50% { transform: translateY(-8px) translateX(6px); }\n}\n\n/* Animated gradient background for hero */\n.hero-bg-animated {\n background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%);\n background-size: 200% 200%;\n animation: heroGradientMove 8s ease-in-out infinite;\n}\n@keyframes heroGradientMove {\n 0% { background-position: 0% 50%; }\n 50% { background-position: 100% 50%; }\n 100% { background-position: 0% 50%; }\n}\n\n/* Header shrink effect */\n.header-base {\n transition: all 0.3s cubic-bezier(.4,0,.2,1);\n}\n.header-shrink .header-content {\n height: 48px !important;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.header-shrink .logo-text {\n font-size: 1.3rem !important;\n letter-spacing: 0.01em;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.7rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-mini {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.3rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n transition: font-size 0.3s ease;\n}\n\n.logo-text-mini.scrolled {\n font-size: 1.1rem !important;\n}\n\n/* ── Site theme (dark = default) ── */\n.site-theme {\n --site-bg: #0a0a0f;\n --site-surface: rgba(255,255,255,0.03);\n --site-surface-hover: rgba(255,255,255,0.06);\n --site-border: rgba(255,255,255,0.05);\n --site-border-hover: rgba(255,255,255,0.1);\n --site-text: #ffffff;\n --site-text-secondary: rgba(255,255,255,0.5);\n --site-text-muted: rgba(255,255,255,0.3);\n --site-text-hint: rgba(255,255,255,0.2);\n --site-nav-bg: rgba(10,10,15,0.8);\n --site-modal-bg: #14141f;\n --site-input-bg: rgba(255,255,255,0.05);\n --site-input-border: rgba(255,255,255,0.1);\n --site-input-text: #ffffff;\n --site-input-placeholder: rgba(255,255,255,0.2);\n --site-tag-bg: rgba(255,255,255,0.05);\n --site-tag-border: rgba(255,255,255,0.05);\n --site-tag-text: rgba(255,255,255,0.6);\n --site-card-bg: rgba(255,255,255,0.03);\n --site-card-border: rgba(255,255,255,0.05);\n --site-name-from: #ffffff;\n --site-name-to: rgba(255,255,255,0.7);\n --site-avatar-border: rgba(255,255,255,0.1);\n --site-avatar-bg: rgba(255,255,255,0.05);\n --site-status-border-color: #0a0a0f;\n --site-phone-bg: rgba(255,255,255,0.05);\n --site-phone-border: rgba(255,255,255,0.1);\n --site-phone-text: #ffffff;\n --site-divider: rgba(255,255,255,0.1);\n --site-lang-dropdown: #1a1a24;\n --site-footer-text: rgba(255,255,255,0.2);\n --site-scroll-btn-bg: rgba(255,255,255,0.1);\n --site-scroll-btn-border: rgba(255,255,255,0.1);\n --site-scroll-btn-text: rgba(255,255,255,0.6);\n}\n\n.site-theme.site-light {\n --site-bg: #f8f9fb;\n --site-surface: rgba(0,0,0,0.02);\n --site-surface-hover: rgba(0,0,0,0.04);\n --site-border: rgba(0,0,0,0.08);\n --site-border-hover: rgba(0,0,0,0.15);\n --site-text: #1a1a2e;\n --site-text-secondary: rgba(0,0,0,0.55);\n --site-text-muted: rgba(0,0,0,0.4);\n --site-text-hint: rgba(0,0,0,0.25);\n --site-nav-bg: rgba(255,255,255,0.85);\n --site-modal-bg: #ffffff;\n --site-input-bg: rgba(0,0,0,0.03);\n --site-input-border: rgba(0,0,0,0.12);\n --site-input-text: #1a1a2e;\n --site-input-placeholder: rgba(0,0,0,0.3);\n --site-tag-bg: rgba(0,0,0,0.04);\n --site-tag-border: rgba(0,0,0,0.08);\n --site-tag-text: rgba(0,0,0,0.6);\n --site-card-bg: #ffffff;\n --site-card-border: rgba(0,0,0,0.08);\n --site-name-from: #1a1a2e;\n --site-name-to: rgba(26,26,46,0.7);\n --site-avatar-border: rgba(0,0,0,0.1);\n --site-avatar-bg: rgba(0,0,0,0.05);\n --site-status-border-color: #f8f9fb;\n --site-phone-bg: rgba(0,0,0,0.04);\n --site-phone-border: rgba(0,0,0,0.1);\n --site-phone-text: #1a1a2e;\n --site-divider: rgba(0,0,0,0.08);\n --site-lang-dropdown: #ffffff;\n --site-footer-text: rgba(0,0,0,0.3);\n --site-scroll-btn-bg: rgba(0,0,0,0.06);\n --site-scroll-btn-border: rgba(0,0,0,0.1);\n --site-scroll-btn-text: rgba(0,0,0,0.5);\n}\n\n.logo-text-jaipur {\n font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-rennie {\n font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n/* Scroll to top button */\n.scroll-to-top-btn {\n position: fixed;\n right: 2rem;\n bottom: 2.5rem;\n z-index: 100;\n background: #6366f1;\n color: #fff;\n border-radius: 9999px;\n box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13);\n padding: 0.75rem;\n width: 3rem;\n height: 3rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.5rem;\n border: none;\n cursor: pointer;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s;\n}\n.scroll-to-top-btn.visible {\n opacity: 1;\n pointer-events: auto;\n}\n\n@font-face {\n font-family: 'NorseCyr2';\n src: url('/fonts/Norse-Regular.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Jaipur';\n src: url('/fonts/Jaipur.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Rennie';\n src: url('/fonts/Rennie.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.selection\\:bg-green-500\\/30 *::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30 *::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.placeholder\\:text-gray-300::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-gray-300::placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.last\\:border-0:last-child {\n border-width: 0px;\n}\n\n.last\\:pb-0:last-child {\n padding-bottom: 0px;\n}\n\n.focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-amber-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:bg-amber-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50\\/30:hover {\n background-color: rgb(255 251 235 / 0.3);\n}\n\n.hover\\:bg-amber-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-black\\/70:hover {\n background-color: rgb(0 0 0 / 0.7);\n}\n\n.hover\\:bg-emerald-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50\\/50:hover {\n background-color: rgb(249 250 251 / 0.5);\n}\n\n.hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50\\/60:hover {\n background-color: rgb(240 253 244 / 0.6);\n}\n\n.hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-rose-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white\\/10:hover {\n background-color: rgb(255 255 255 / 0.1);\n}\n\n.hover\\:bg-white\\/20:hover {\n background-color: rgb(255 255 255 / 0.2);\n}\n\n.hover\\:bg-white\\/25:hover {\n background-color: rgb(255 255 255 / 0.25);\n}\n\n.hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:from-amber-600:hover {\n --tw-gradient-from: #d97706 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.hover\\:to-yellow-600:hover {\n --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);\n}\n\n.hover\\:text-amber-700:hover {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-sky-500:hover {\n --tw-text-opacity: 1;\n color: rgb(14 165 233 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-slate-700:hover {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white\\/80:hover {\n color: rgb(255 255 255 / 0.8);\n}\n\n.hover\\:underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\:opacity-90:hover {\n opacity: 0.9;\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-blue-500\\/25:hover {\n --tw-shadow-color: rgb(59 130 246 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n\n.focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.focus\\:border-green-500\\/50:focus {\n border-color: rgb(34 197 94 / 0.5);\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-amber-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-emerald-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-rose-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.active\\:scale-95:active {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.disabled\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:bg-gray-300:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:bg-gray-50:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:text-gray-400:disabled {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.disabled\\:no-underline:disabled {\n text-decoration-line: none;\n}\n\n.disabled\\:opacity-40:disabled {\n opacity: 0.4;\n}\n\n.disabled\\:opacity-50:disabled {\n opacity: 0.5;\n}\n\n.disabled\\:opacity-60:disabled {\n opacity: 0.6;\n}\n\n.group[open] .group-open\\:rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.group:hover .group-hover\\:bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n\n.group:hover .group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.group:hover .group-hover\\:underline {\n text-decoration-line: underline;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n opacity: 0.8;\n}\n\n@media (min-width: 640px) {\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:max-w-lg {\n max-width: 32rem;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n\n .sm\\:gap-4 {\n gap: 1rem;\n }\n\n .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 768px) {\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:h-20 {\n height: 5rem;\n }\n\n .md\\:w-20 {\n width: 5rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n\n .md\\:p-14 {\n padding: 3.5rem;\n }\n\n .md\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:gap-8 {\n gap: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n@media (min-width: 1280px) {\n\n .xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n}\n", ""]); // Exports export default ___CSS_LOADER_EXPORT___; ` G‹«ÅC‰Q‰C‰Q‰i‰ ˜–ø@€ò_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()Á/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (€‚);–üÿÿ†source„size„mapsÈüÿÿXŒ__webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("/opt/canhelp/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js"); /* harmony import */ var _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_next_dist_build_webpack_loaders_css_loader_src_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(false); // Module ___CSS_LOADER_EXPORT___.push([module.id, "@font-face {\n font-family: 'Showpop';\n src: url('/fonts/showpop.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n\n@font-face {\n font-family: 'UnifixSP';\n src: url('/fonts/UnifixSP.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-unifix {\n font-family: 'UnifixSP', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n@font-face {\n font-family: 'MotivationOfHearts';\n src: url('/fonts/MotivationOfHearts.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-motivation {\n font-family: 'MotivationOfHearts', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*/\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n::before,\n::after {\n --tw-content: '';\n}\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: Inter, system-ui, sans-serif; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n/*\nRemove the default font size and weight for headings.\n*/\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\na {\n color: inherit;\n text-decoration: inherit;\n}\n/*\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n font-weight: bolder;\n}\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n/*\nAdd the correct font size in all browsers.\n*/\nsmall {\n font-size: 80%;\n}\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\nbutton,\nselect {\n text-transform: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n:-moz-focusring {\n outline: auto;\n}\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n:-moz-ui-invalid {\n box-shadow: none;\n}\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n vertical-align: baseline;\n}\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n display: list-item;\n}\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nlegend {\n padding: 0;\n}\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n/*\nPrevent resizing textareas horizontally by default.\n*/\ntextarea {\n resize: vertical;\n}\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n/*\nSet the default cursor for buttons.\n*/\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 640px) {\n\n .container {\n max-width: 640px;\n }\n}\n@media (min-width: 768px) {\n\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 1024px) {\n\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1280px) {\n\n .container {\n max-width: 1280px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.static {\n position: static;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.-inset-1 {\n inset: -0.25rem;\n}\n.inset-0 {\n inset: 0px;\n}\n.-bottom-16 {\n bottom: -4rem;\n}\n.-bottom-3 {\n bottom: -0.75rem;\n}\n.-left-16 {\n left: -4rem;\n}\n.-right-1\\.5 {\n right: -0.375rem;\n}\n.-right-16 {\n right: -4rem;\n}\n.-right-3 {\n right: -0.75rem;\n}\n.-top-1\\.5 {\n top: -0.375rem;\n}\n.-top-10 {\n top: -2.5rem;\n}\n.-top-16 {\n top: -4rem;\n}\n.-top-3 {\n top: -0.75rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-1 {\n bottom: 0.25rem;\n}\n.bottom-20 {\n bottom: 5rem;\n}\n.bottom-5 {\n bottom: 1.25rem;\n}\n.bottom-6 {\n bottom: 1.5rem;\n}\n.left-0 {\n left: 0px;\n}\n.left-0\\.5 {\n left: 0.125rem;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/4 {\n left: 25%;\n}\n.left-2\\.5 {\n left: 0.625rem;\n}\n.left-3 {\n left: 0.75rem;\n}\n.left-4 {\n left: 1rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-0\\.5 {\n right: 0.125rem;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-1\\/4 {\n right: 25%;\n}\n.right-2 {\n right: 0.5rem;\n}\n.right-3 {\n right: 0.75rem;\n}\n.right-4 {\n right: 1rem;\n}\n.right-5 {\n right: 1.25rem;\n}\n.right-6 {\n right: 1.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-0\\.5 {\n top: 0.125rem;\n}\n.top-1 {\n top: 0.25rem;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-2 {\n top: 0.5rem;\n}\n.top-20 {\n top: 5rem;\n}\n.top-24 {\n top: 6rem;\n}\n.top-3 {\n top: 0.75rem;\n}\n.top-4 {\n top: 1rem;\n}\n.top-6 {\n top: 1.5rem;\n}\n.top-full {\n top: 100%;\n}\n.z-10 {\n z-index: 10;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[1000\\] {\n z-index: 1000;\n}\n.z-\\[2000\\] {\n z-index: 2000;\n}\n.z-\\[200\\] {\n z-index: 200;\n}\n.z-\\[60\\] {\n z-index: 60;\n}\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n.m-0\\.5 {\n margin: 0.125rem;\n}\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.-mt-1 {\n margin-top: -0.25rem;\n}\n.-mt-2 {\n margin-top: -0.5rem;\n}\n.-mt-6 {\n margin-top: -1.5rem;\n}\n.-mt-8 {\n margin-top: -2rem;\n}\n.-mt-px {\n margin-top: -1px;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-0\\.5 {\n margin-bottom: 0.125rem;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-12 {\n margin-bottom: 3rem;\n}\n.mb-14 {\n margin-bottom: 3.5rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-1\\.5 {\n margin-left: 0.375rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-3 {\n margin-left: 0.75rem;\n}\n.ml-4 {\n margin-left: 1rem;\n}\n.ml-6 {\n margin-left: 1.5rem;\n}\n.ml-auto {\n margin-left: auto;\n}\n.mr-0\\.5 {\n margin-right: 0.125rem;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-5 {\n margin-top: 1.25rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.mt-auto {\n margin-top: auto;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.aspect-square {\n aspect-ratio: 1 / 1;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-1 {\n height: 0.25rem;\n}\n.h-1\\.5 {\n height: 0.375rem;\n}\n.h-10 {\n height: 2.5rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-14 {\n height: 3.5rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-2 {\n height: 0.5rem;\n}\n.h-2\\.5 {\n height: 0.625rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-24 {\n height: 6rem;\n}\n.h-28 {\n height: 7rem;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-3\\.5 {\n height: 0.875rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40 {\n height: 10rem;\n}\n.h-44 {\n height: 11rem;\n}\n.h-5 {\n height: 1.25rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-64 {\n height: 16rem;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[400px\\] {\n height: 400px;\n}\n.h-\\[500px\\] {\n height: 500px;\n}\n.h-\\[calc\\(100vh-80px\\)\\] {\n height: calc(100vh - 80px);\n}\n.h-full {\n height: 100%;\n}\n.h-px {\n height: 1px;\n}\n.max-h-32 {\n max-height: 8rem;\n}\n.max-h-40 {\n max-height: 10rem;\n}\n.max-h-64 {\n max-height: 16rem;\n}\n.max-h-72 {\n max-height: 18rem;\n}\n.max-h-80 {\n max-height: 20rem;\n}\n.max-h-96 {\n max-height: 24rem;\n}\n.max-h-\\[320px\\] {\n max-height: 320px;\n}\n.max-h-\\[55vh\\] {\n max-height: 55vh;\n}\n.max-h-\\[60vh\\] {\n max-height: 60vh;\n}\n.max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n.max-h-\\[85vh\\] {\n max-height: 85vh;\n}\n.max-h-\\[90vh\\] {\n max-height: 90vh;\n}\n.max-h-\\[calc\\(100vh-160px\\)\\] {\n max-height: calc(100vh - 160px);\n}\n.min-h-0 {\n min-height: 0px;\n}\n.min-h-\\[24px\\] {\n min-height: 24px;\n}\n.min-h-\\[28px\\] {\n min-height: 28px;\n}\n.min-h-\\[40px\\] {\n min-height: 40px;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.w-0 {\n width: 0px;\n}\n.w-1 {\n width: 0.25rem;\n}\n.w-1\\.5 {\n width: 0.375rem;\n}\n.w-1\\/2 {\n width: 50%;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-11 {\n width: 2.75rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-14 {\n width: 3.5rem;\n}\n.w-16 {\n width: 4rem;\n}\n.w-2 {\n width: 0.5rem;\n}\n.w-2\\.5 {\n width: 0.625rem;\n}\n.w-20 {\n width: 5rem;\n}\n.w-24 {\n width: 6rem;\n}\n.w-28 {\n width: 7rem;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-3\\.5 {\n width: 0.875rem;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40 {\n width: 10rem;\n}\n.w-44 {\n width: 11rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-52 {\n width: 13rem;\n}\n.w-56 {\n width: 14rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-64 {\n width: 16rem;\n}\n.w-7 {\n width: 1.75rem;\n}\n.w-72 {\n width: 18rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-9 {\n width: 2.25rem;\n}\n.w-\\[14\\%\\] {\n width: 14%;\n}\n.w-\\[35\\%\\] {\n width: 35%;\n}\n.w-\\[400px\\] {\n width: 400px;\n}\n.w-\\[500px\\] {\n width: 500px;\n}\n.w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.w-px {\n width: 1px;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.min-w-32 {\n min-width: 8rem;\n}\n.min-w-5 {\n min-width: 1.25rem;\n}\n.min-w-72 {\n min-width: 18rem;\n}\n.min-w-\\[140px\\] {\n min-width: 140px;\n}\n.min-w-\\[16px\\] {\n min-width: 16px;\n}\n.min-w-\\[180px\\] {\n min-width: 180px;\n}\n.min-w-\\[200px\\] {\n min-width: 200px;\n}\n.min-w-\\[220px\\] {\n min-width: 220px;\n}\n.min-w-\\[240px\\] {\n min-width: 240px;\n}\n.min-w-fit {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-3xl {\n max-width: 48rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-5xl {\n max-width: 64rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-7xl {\n max-width: 80rem;\n}\n.max-w-\\[100px\\] {\n max-width: 100px;\n}\n.max-w-\\[200px\\] {\n max-width: 200px;\n}\n.max-w-\\[240px\\] {\n max-width: 240px;\n}\n.max-w-\\[70\\%\\] {\n max-width: 70%;\n}\n.max-w-\\[90px\\] {\n max-width: 90px;\n}\n.max-w-\\[90vw\\] {\n max-width: 90vw;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.max-w-xl {\n max-width: 36rem;\n}\n.max-w-xs {\n max-width: 20rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-\\[2\\] {\n flex: 2;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-12 {\n --tw-translate-x: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-12 {\n --tw-translate-x: 3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4 {\n --tw-translate-y: 1rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-default {\n cursor: default;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.resize-none {\n resize: none;\n}\n.resize-y {\n resize: vertical;\n}\n.snap-x {\n scroll-snap-type: x var(--tw-scroll-snap-strictness);\n}\n.snap-mandatory {\n --tw-scroll-snap-strictness: mandatory;\n}\n.snap-start {\n scroll-snap-align: start;\n}\n.list-disc {\n list-style-type: disc;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.gap-0 {\n gap: 0px;\n}\n.gap-0\\.5 {\n gap: 0.125rem;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-1\\.5 {\n gap: 0.375rem;\n}\n.gap-10 {\n gap: 2.5rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-2\\.5 {\n gap: 0.625rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-5 {\n gap: 1.25rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.gap-8 {\n gap: 2rem;\n}\n.gap-y-3 {\n row-gap: 0.75rem;\n}\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));\n}\n.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1));\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.break-all {\n word-break: break-all;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-2xl {\n border-radius: 1rem;\n}\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n.rounded-\\[2\\.5rem\\] {\n border-radius: 2.5rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-xl {\n border-radius: 0.75rem;\n}\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n.rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n.rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n}\n.rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n}\n.border {\n border-width: 1px;\n}\n.border-0 {\n border-width: 0px;\n}\n.border-2 {\n border-width: 2px;\n}\n.border-y {\n border-top-width: 1px;\n border-bottom-width: 1px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-l-2 {\n border-left-width: 2px;\n}\n.border-r {\n border-right-width: 1px;\n}\n.border-r-2 {\n border-right-width: 2px;\n}\n.border-t {\n border-top-width: 1px;\n}\n.border-t-0 {\n border-top-width: 0px;\n}\n.border-t-4 {\n border-top-width: 4px;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));\n}\n.border-amber-200 {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n.border-amber-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));\n}\n.border-amber-500 {\n --tw-border-opacity: 1;\n border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));\n}\n.border-emerald-100 {\n --tw-border-opacity: 1;\n border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));\n}\n.border-emerald-200 {\n --tw-border-opacity: 1;\n border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));\n}\n.border-emerald-300 {\n --tw-border-opacity: 1;\n border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));\n}\n.border-emerald-400 {\n --tw-border-opacity: 1;\n border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500 {\n --tw-border-opacity: 1;\n border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500\\/20 {\n border-color: rgb(16 185 129 / 0.2);\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));\n}\n.border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));\n}\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));\n}\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n.border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-green-500\\/10 {\n border-color: rgb(34 197 94 / 0.1);\n}\n.border-green-500\\/20 {\n border-color: rgb(34 197 94 / 0.2);\n}\n.border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));\n}\n.border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));\n}\n.border-orange-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));\n}\n.border-orange-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));\n}\n.border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));\n}\n.border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-500\\/10 {\n border-color: rgb(168 85 247 / 0.1);\n}\n.border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));\n}\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));\n}\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));\n}\n.border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));\n}\n.border-rose-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 228 230 / var(--tw-border-opacity, 1));\n}\n.border-rose-300 {\n --tw-border-opacity: 1;\n border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));\n}\n.border-rose-500 {\n --tw-border-opacity: 1;\n border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));\n}\n.border-sky-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 242 254 / var(--tw-border-opacity, 1));\n}\n.border-slate-100 {\n --tw-border-opacity: 1;\n border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));\n}\n.border-slate-200 {\n --tw-border-opacity: 1;\n border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));\n}\n.border-teal-100 {\n --tw-border-opacity: 1;\n border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-violet-100 {\n --tw-border-opacity: 1;\n border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1);\n}\n.border-white\\/20 {\n border-color: rgb(255 255 255 / 0.2);\n}\n.border-white\\/30 {\n border-color: rgb(255 255 255 / 0.3);\n}\n.border-white\\/40 {\n border-color: rgb(255 255 255 / 0.4);\n}\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));\n}\n.border-l-green-500 {\n --tw-border-opacity: 1;\n border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-t-blue-500 {\n --tw-border-opacity: 1;\n border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.border-t-transparent {\n border-top-color: transparent;\n}\n.border-t-white {\n --tw-border-opacity: 1;\n border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-opacity-100 {\n --tw-border-opacity: 1;\n}\n.bg-\\[\\#003087\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50\\/95 {\n background-color: rgb(255 251 235 / 0.95);\n}\n.bg-amber-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-500\\/10 {\n background-color: rgb(245 158 11 / 0.1);\n}\n.bg-amber-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n.bg-black\\/0 {\n background-color: rgb(0 0 0 / 0);\n}\n.bg-black\\/35 {\n background-color: rgb(0 0 0 / 0.35);\n}\n.bg-black\\/40 {\n background-color: rgb(0 0 0 / 0.4);\n}\n.bg-black\\/45 {\n background-color: rgb(0 0 0 / 0.45);\n}\n.bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n.bg-black\\/60 {\n background-color: rgb(0 0 0 / 0.6);\n}\n.bg-black\\/70 {\n background-color: rgb(0 0 0 / 0.7);\n}\n.bg-black\\/80 {\n background-color: rgb(0 0 0 / 0.8);\n}\n.bg-black\\/85 {\n background-color: rgb(0 0 0 / 0.85);\n}\n.bg-black\\/90 {\n background-color: rgb(0 0 0 / 0.9);\n}\n.bg-cyan-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50\\/40 {\n background-color: rgb(236 253 245 / 0.4);\n}\n.bg-emerald-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-500\\/10 {\n background-color: rgb(16 185 129 / 0.1);\n}\n.bg-emerald-500\\/20 {\n background-color: rgb(16 185 129 / 0.2);\n}\n.bg-emerald-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400\\/20 {\n background-color: rgb(74 222 128 / 0.2);\n}\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n.bg-green-50\\/30 {\n background-color: rgb(240 253 244 / 0.3);\n}\n.bg-green-50\\/60 {\n background-color: rgb(240 253 244 / 0.6);\n}\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n.bg-green-500\\/10 {\n background-color: rgb(34 197 94 / 0.1);\n}\n.bg-green-500\\/20 {\n background-color: rgb(34 197 94 / 0.2);\n}\n.bg-green-500\\/90 {\n background-color: rgb(34 197 94 / 0.9);\n}\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n.bg-green-600\\/10 {\n background-color: rgb(22 163 74 / 0.1);\n}\n.bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n.bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-500\\/10 {\n background-color: rgb(168 85 247 / 0.1);\n}\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));\n}\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));\n}\n.bg-teal-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-violet-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));\n}\n.bg-violet-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n.bg-white\\/10 {\n background-color: rgb(255 255 255 / 0.1);\n}\n.bg-white\\/15 {\n background-color: rgb(255 255 255 / 0.15);\n}\n.bg-white\\/20 {\n background-color: rgb(255 255 255 / 0.2);\n}\n.bg-white\\/60 {\n background-color: rgb(255 255 255 / 0.6);\n}\n.bg-white\\/80 {\n background-color: rgb(255 255 255 / 0.8);\n}\n.bg-white\\/90 {\n background-color: rgb(255 255 255 / 0.9);\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));\n}\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-amber-400 {\n --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50 {\n --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50\\/60 {\n --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-500 {\n --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/10 {\n --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/60 {\n --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-500 {\n --tw-gradient-from: #22c55e var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-600 {\n --tw-gradient-from: #16a34a var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-700 {\n --tw-gradient-from: #15803d var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-indigo-100 {\n --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-green-800 {\n --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-transparent {\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-yellow-400 {\n --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-amber-400 {\n --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);\n}\n.to-amber-50 {\n --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);\n}\n.to-black\\/30 {\n --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);\n}\n.to-green-400 {\n --tw-gradient-to: #4ade80 var(--tw-gradient-to-position);\n}\n.to-green-600 {\n --tw-gradient-to: #16a34a var(--tw-gradient-to-position);\n}\n.to-green-900 {\n --tw-gradient-to: #14532d var(--tw-gradient-to-position);\n}\n.to-purple-500 {\n --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);\n}\n.to-transparent {\n --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n.to-white {\n --tw-gradient-to: #fff var(--tw-gradient-to-position);\n}\n.to-yellow-50 {\n --tw-gradient-to: #fefce8 var(--tw-gradient-to-position);\n}\n.to-yellow-500 {\n --tw-gradient-to: #eab308 var(--tw-gradient-to-position);\n}\n.bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n}\n.fill-gray-900 {\n fill: #111827;\n}\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.p-0 {\n padding: 0px;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-1\\.5 {\n padding: 0.375rem;\n}\n.p-10 {\n padding: 2.5rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-2\\.5 {\n padding: 0.625rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-5 {\n padding: 1.25rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.p-8 {\n padding: 2rem;\n}\n.px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n.py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-20 {\n padding-bottom: 5rem;\n}\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n.pb-4 {\n padding-bottom: 1rem;\n}\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n.pl-10 {\n padding-left: 2.5rem;\n}\n.pl-12 {\n padding-left: 3rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pl-7 {\n padding-left: 1.75rem;\n}\n.pl-8 {\n padding-left: 2rem;\n}\n.pr-1 {\n padding-right: 0.25rem;\n}\n.pr-14 {\n padding-right: 3.5rem;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pr-24 {\n padding-right: 6rem;\n}\n.pr-3 {\n padding-right: 0.75rem;\n}\n.pr-4 {\n padding-right: 1rem;\n}\n.pr-7 {\n padding-right: 1.75rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-10 {\n padding-top: 2.5rem;\n}\n.pt-16 {\n padding-top: 4rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-4 {\n padding-top: 1rem;\n}\n.pt-5 {\n padding-top: 1.25rem;\n}\n.pt-6 {\n padding-top: 1.5rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.align-top {\n vertical-align: top;\n}\n.align-middle {\n vertical-align: middle;\n}\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-\\[10px\\] {\n font-size: 10px;\n}\n.text-\\[11px\\] {\n font-size: 11px;\n}\n.text-\\[8px\\] {\n font-size: 8px;\n}\n.text-\\[9px\\] {\n font-size: 9px;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-extrabold {\n font-weight: 800;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.italic {\n font-style: italic;\n}\n.tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n.leading-none {\n line-height: 1;\n}\n.leading-relaxed {\n line-height: 1.625;\n}\n.leading-snug {\n line-height: 1.375;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n.text-amber-400 {\n --tw-text-opacity: 1;\n color: rgb(251 191 36 / var(--tw-text-opacity, 1));\n}\n.text-amber-500 {\n --tw-text-opacity: 1;\n color: rgb(245 158 11 / var(--tw-text-opacity, 1));\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity, 1));\n}\n.text-amber-700 {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n.text-amber-800 {\n --tw-text-opacity: 1;\n color: rgb(146 64 14 / var(--tw-text-opacity, 1));\n}\n.text-amber-900 {\n --tw-text-opacity: 1;\n color: rgb(120 53 15 / var(--tw-text-opacity, 1));\n}\n.text-amber-950 {\n --tw-text-opacity: 1;\n color: rgb(69 26 3 / var(--tw-text-opacity, 1));\n}\n.text-cyan-700 {\n --tw-text-opacity: 1;\n color: rgb(14 116 144 / var(--tw-text-opacity, 1));\n}\n.text-emerald-400 {\n --tw-text-opacity: 1;\n color: rgb(52 211 153 / var(--tw-text-opacity, 1));\n}\n.text-emerald-500 {\n --tw-text-opacity: 1;\n color: rgb(16 185 129 / var(--tw-text-opacity, 1));\n}\n.text-emerald-600 {\n --tw-text-opacity: 1;\n color: rgb(5 150 105 / var(--tw-text-opacity, 1));\n}\n.text-emerald-700 {\n --tw-text-opacity: 1;\n color: rgb(4 120 87 / var(--tw-text-opacity, 1));\n}\n.text-emerald-800 {\n --tw-text-opacity: 1;\n color: rgb(6 95 70 / var(--tw-text-opacity, 1));\n}\n.text-emerald-900 {\n --tw-text-opacity: 1;\n color: rgb(6 78 59 / var(--tw-text-opacity, 1));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n.text-green-100 {\n --tw-text-opacity: 1;\n color: rgb(220 252 231 / var(--tw-text-opacity, 1));\n}\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n.text-green-700 {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n.text-green-700\\/80 {\n color: rgb(21 128 61 / 0.8);\n}\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1));\n}\n.text-green-900 {\n --tw-text-opacity: 1;\n color: rgb(20 83 45 / var(--tw-text-opacity, 1));\n}\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgb(99 102 241 / var(--tw-text-opacity, 1));\n}\n.text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgb(79 70 229 / var(--tw-text-opacity, 1));\n}\n.text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n.text-orange-400 {\n --tw-text-opacity: 1;\n color: rgb(251 146 60 / var(--tw-text-opacity, 1));\n}\n.text-orange-800 {\n --tw-text-opacity: 1;\n color: rgb(154 52 18 / var(--tw-text-opacity, 1));\n}\n.text-pink-400 {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n.text-pink-600 {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n.text-purple-400 {\n --tw-text-opacity: 1;\n color: rgb(192 132 252 / var(--tw-text-opacity, 1));\n}\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgb(168 85 247 / var(--tw-text-opacity, 1));\n}\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n.text-purple-700 {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgb(153 27 27 / var(--tw-text-opacity, 1));\n}\n.text-red-900 {\n --tw-text-opacity: 1;\n color: rgb(127 29 29 / var(--tw-text-opacity, 1));\n}\n.text-rose-700 {\n --tw-text-opacity: 1;\n color: rgb(190 18 60 / var(--tw-text-opacity, 1));\n}\n.text-rose-800 {\n --tw-text-opacity: 1;\n color: rgb(159 18 57 / var(--tw-text-opacity, 1));\n}\n.text-rose-900 {\n --tw-text-opacity: 1;\n color: rgb(136 19 55 / var(--tw-text-opacity, 1));\n}\n.text-sky-600 {\n --tw-text-opacity: 1;\n color: rgb(2 132 199 / var(--tw-text-opacity, 1));\n}\n.text-sky-700 {\n --tw-text-opacity: 1;\n color: rgb(3 105 161 / var(--tw-text-opacity, 1));\n}\n.text-slate-300 {\n --tw-text-opacity: 1;\n color: rgb(203 213 225 / var(--tw-text-opacity, 1));\n}\n.text-slate-400 {\n --tw-text-opacity: 1;\n color: rgb(148 163 184 / var(--tw-text-opacity, 1));\n}\n.text-slate-500 {\n --tw-text-opacity: 1;\n color: rgb(100 116 139 / var(--tw-text-opacity, 1));\n}\n.text-slate-600 {\n --tw-text-opacity: 1;\n color: rgb(71 85 105 / var(--tw-text-opacity, 1));\n}\n.text-slate-700 {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n.text-slate-900 {\n --tw-text-opacity: 1;\n color: rgb(15 23 42 / var(--tw-text-opacity, 1));\n}\n.text-teal-700 {\n --tw-text-opacity: 1;\n color: rgb(15 118 110 / var(--tw-text-opacity, 1));\n}\n.text-transparent {\n color: transparent;\n}\n.text-violet-600 {\n --tw-text-opacity: 1;\n color: rgb(124 58 237 / var(--tw-text-opacity, 1));\n}\n.text-violet-700 {\n --tw-text-opacity: 1;\n color: rgb(109 40 217 / var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n.text-white\\/50 {\n color: rgb(255 255 255 / 0.5);\n}\n.text-white\\/60 {\n color: rgb(255 255 255 / 0.6);\n}\n.text-white\\/70 {\n color: rgb(255 255 255 / 0.7);\n}\n.text-white\\/80 {\n color: rgb(255 255 255 / 0.8);\n}\n.text-white\\/85 {\n color: rgb(255 255 255 / 0.85);\n}\n.text-white\\/90 {\n color: rgb(255 255 255 / 0.9);\n}\n.text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1));\n}\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgb(234 179 8 / var(--tw-text-opacity, 1));\n}\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgb(202 138 4 / var(--tw-text-opacity, 1));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(161 98 7 / var(--tw-text-opacity, 1));\n}\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgb(133 77 14 / var(--tw-text-opacity, 1));\n}\n.underline {\n text-decoration-line: underline;\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.accent-amber-600 {\n accent-color: #d97706;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-70 {\n opacity: 0.7;\n}\n.opacity-75 {\n opacity: 0.75;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-amber-100 {\n --tw-shadow-color: #fef3c7;\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-300\\/50 {\n --tw-shadow-color: rgb(252 211 77 / 0.5);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-500\\/25 {\n --tw-shadow-color: rgb(245 158 11 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.\\!ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.\\!ring-green-500 {\n --tw-ring-opacity: 1 !important;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important;\n}\n.ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n.ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n.\\!ring-offset-1 {\n --tw-ring-offset-width: 1px !important;\n}\n.ring-offset-1 {\n --tw-ring-offset-width: 1px;\n}\n.ring-offset-2 {\n --tw-ring-offset-width: 2px;\n}\n.blur {\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-3xl {\n --tw-blur: blur(64px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[100px\\] {\n --tw-blur: blur(100px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[120px\\] {\n --tw-blur: blur(120px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow {\n --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow-lg {\n --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-md {\n --tw-backdrop-blur: blur(12px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-xl {\n --tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n:root {\n --blue-main: #16a34a;\n --blue-light: #4ade80;\n --blue-dark: #15803d;\n --orange-main: #22c55e;\n --orange-light: #86efac;\n --orange-dark: #166534;\n --glass-bg: rgba(255,255,255,0.65);\n --glass-blur: 18px;\n}\n\nbody {\n background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%);\n color: #18181b;\n font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\n min-height: 100vh;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n\n/* Section highlight styles */\n/* Glassmorphism section style */\n.section-contrast {\n background: var(--glass-bg);\n border-radius: 2.5rem;\n box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08);\n border: 1.5px solid rgba(74,222,128,0.2);\n margin-bottom: 3.5rem;\n padding: 3rem 1.5rem;\n backdrop-filter: blur(var(--glass-blur));\n -webkit-backdrop-filter: blur(var(--glass-blur));\n transition: box-shadow 0.3s, background 0.3s;\n}\n@media (min-width: 640px) {\n .section-contrast {\n padding: 4rem 2.5rem;\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n}\n@media (min-width: 1024px) {\n .section-contrast {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n}\n\n/* Accent button */\n.btn-accent {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: var(--blue-main);\n color: #fff;\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s;\n border: none;\n cursor: pointer;\n}\n.btn-accent:hover {\n background: var(--blue-dark);\n box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Outline button — same shape as btn-accent, white background */\n.btn-outline {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: #fff;\n color: var(--blue-main);\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n border: 2px solid var(--blue-main);\n cursor: pointer;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s;\n}\n.btn-outline:hover {\n background: var(--blue-main);\n color: #fff;\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Modern card */\n.modern-card {\n background: #fff;\n border-radius: 1.5rem;\n box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04);\n border: 1.5px solid rgba(34,197,94,0.12);\n transition: box-shadow 0.2s, border 0.2s, transform 0.2s;\n}\n.modern-card:hover {\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15);\n border: 1.5px solid rgba(34,197,94,0.4);\n transform: translateY(-2px);\n}\n\n/* Floating hero icons */\n@keyframes heroIconFloat {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 50% { transform: translateY(-14px) rotate(4deg); }\n}\n@keyframes heroIconDrift {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 33% { transform: translateY(-10px) rotate(-5deg); }\n 66% { transform: translateY(-6px) rotate(3deg); }\n}\n@keyframes heroIconSway {\n 0%, 100% { transform: translateY(0px) translateX(0px); }\n 50% { transform: translateY(-8px) translateX(6px); }\n}\n\n/* Animated gradient background for hero */\n.hero-bg-animated {\n background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%);\n background-size: 200% 200%;\n animation: heroGradientMove 8s ease-in-out infinite;\n}\n@keyframes heroGradientMove {\n 0% { background-position: 0% 50%; }\n 50% { background-position: 100% 50%; }\n 100% { background-position: 0% 50%; }\n}\n\n/* Header shrink effect */\n.header-base {\n transition: all 0.3s cubic-bezier(.4,0,.2,1);\n}\n.header-shrink .header-content {\n height: 48px !important;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.header-shrink .logo-text {\n font-size: 1.3rem !important;\n letter-spacing: 0.01em;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.7rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-mini {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.3rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n transition: font-size 0.3s ease;\n}\n\n.logo-text-mini.scrolled {\n font-size: 1.1rem !important;\n}\n\n/* ── Site theme (dark = default) ── */\n.site-theme {\n --site-bg: #0a0a0f;\n --site-surface: rgba(255,255,255,0.03);\n --site-surface-hover: rgba(255,255,255,0.06);\n --site-border: rgba(255,255,255,0.05);\n --site-border-hover: rgba(255,255,255,0.1);\n --site-text: #ffffff;\n --site-text-secondary: rgba(255,255,255,0.5);\n --site-text-muted: rgba(255,255,255,0.3);\n --site-text-hint: rgba(255,255,255,0.2);\n --site-nav-bg: rgba(10,10,15,0.8);\n --site-modal-bg: #14141f;\n --site-input-bg: rgba(255,255,255,0.05);\n --site-input-border: rgba(255,255,255,0.1);\n --site-input-text: #ffffff;\n --site-input-placeholder: rgba(255,255,255,0.2);\n --site-tag-bg: rgba(255,255,255,0.05);\n --site-tag-border: rgba(255,255,255,0.05);\n --site-tag-text: rgba(255,255,255,0.6);\n --site-card-bg: rgba(255,255,255,0.03);\n --site-card-border: rgba(255,255,255,0.05);\n --site-name-from: #ffffff;\n --site-name-to: rgba(255,255,255,0.7);\n --site-avatar-border: rgba(255,255,255,0.1);\n --site-avatar-bg: rgba(255,255,255,0.05);\n --site-status-border-color: #0a0a0f;\n --site-phone-bg: rgba(255,255,255,0.05);\n --site-phone-border: rgba(255,255,255,0.1);\n --site-phone-text: #ffffff;\n --site-divider: rgba(255,255,255,0.1);\n --site-lang-dropdown: #1a1a24;\n --site-footer-text: rgba(255,255,255,0.2);\n --site-scroll-btn-bg: rgba(255,255,255,0.1);\n --site-scroll-btn-border: rgba(255,255,255,0.1);\n --site-scroll-btn-text: rgba(255,255,255,0.6);\n}\n\n.site-theme.site-light {\n --site-bg: #f8f9fb;\n --site-surface: rgba(0,0,0,0.02);\n --site-surface-hover: rgba(0,0,0,0.04);\n --site-border: rgba(0,0,0,0.08);\n --site-border-hover: rgba(0,0,0,0.15);\n --site-text: #1a1a2e;\n --site-text-secondary: rgba(0,0,0,0.55);\n --site-text-muted: rgba(0,0,0,0.4);\n --site-text-hint: rgba(0,0,0,0.25);\n --site-nav-bg: rgba(255,255,255,0.85);\n --site-modal-bg: #ffffff;\n --site-input-bg: rgba(0,0,0,0.03);\n --site-input-border: rgba(0,0,0,0.12);\n --site-input-text: #1a1a2e;\n --site-input-placeholder: rgba(0,0,0,0.3);\n --site-tag-bg: rgba(0,0,0,0.04);\n --site-tag-border: rgba(0,0,0,0.08);\n --site-tag-text: rgba(0,0,0,0.6);\n --site-card-bg: #ffffff;\n --site-card-border: rgba(0,0,0,0.08);\n --site-name-from: #1a1a2e;\n --site-name-to: rgba(26,26,46,0.7);\n --site-avatar-border: rgba(0,0,0,0.1);\n --site-avatar-bg: rgba(0,0,0,0.05);\n --site-status-border-color: #f8f9fb;\n --site-phone-bg: rgba(0,0,0,0.04);\n --site-phone-border: rgba(0,0,0,0.1);\n --site-phone-text: #1a1a2e;\n --site-divider: rgba(0,0,0,0.08);\n --site-lang-dropdown: #ffffff;\n --site-footer-text: rgba(0,0,0,0.3);\n --site-scroll-btn-bg: rgba(0,0,0,0.06);\n --site-scroll-btn-border: rgba(0,0,0,0.1);\n --site-scroll-btn-text: rgba(0,0,0,0.5);\n}\n\n.logo-text-jaipur {\n font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-rennie {\n font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n/* Scroll to top button */\n.scroll-to-top-btn {\n position: fixed;\n right: 2rem;\n bottom: 2.5rem;\n z-index: 100;\n background: #6366f1;\n color: #fff;\n border-radius: 9999px;\n box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13);\n padding: 0.75rem;\n width: 3rem;\n height: 3rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.5rem;\n border: none;\n cursor: pointer;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s;\n}\n.scroll-to-top-btn.visible {\n opacity: 1;\n pointer-events: auto;\n}\n\n@font-face {\n font-family: 'NorseCyr2';\n src: url('/fonts/Norse-Regular.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Jaipur';\n src: url('/fonts/Jaipur.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Rennie';\n src: url('/fonts/Rennie.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.selection\\:bg-green-500\\/30 *::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30 *::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.placeholder\\:text-gray-300::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-gray-300::placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.last\\:border-0:last-child {\n border-width: 0px;\n}\n\n.last\\:pb-0:last-child {\n padding-bottom: 0px;\n}\n\n.focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-amber-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:bg-amber-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50\\/30:hover {\n background-color: rgb(255 251 235 / 0.3);\n}\n\n.hover\\:bg-amber-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-black\\/70:hover {\n background-color: rgb(0 0 0 / 0.7);\n}\n\n.hover\\:bg-emerald-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50\\/50:hover {\n background-color: rgb(249 250 251 / 0.5);\n}\n\n.hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50\\/60:hover {\n background-color: rgb(240 253 244 / 0.6);\n}\n\n.hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-rose-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white\\/10:hover {\n background-color: rgb(255 255 255 / 0.1);\n}\n\n.hover\\:bg-white\\/20:hover {\n background-color: rgb(255 255 255 / 0.2);\n}\n\n.hover\\:bg-white\\/25:hover {\n background-color: rgb(255 255 255 / 0.25);\n}\n\n.hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:from-amber-600:hover {\n --tw-gradient-from: #d97706 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.hover\\:to-yellow-600:hover {\n --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);\n}\n\n.hover\\:text-amber-700:hover {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-sky-500:hover {\n --tw-text-opacity: 1;\n color: rgb(14 165 233 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-slate-700:hover {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white\\/80:hover {\n color: rgb(255 255 255 / 0.8);\n}\n\n.hover\\:underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\:opacity-90:hover {\n opacity: 0.9;\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-blue-500\\/25:hover {\n --tw-shadow-color: rgb(59 130 246 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n\n.focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.focus\\:border-green-500\\/50:focus {\n border-color: rgb(34 197 94 / 0.5);\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-amber-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-emerald-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-rose-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.active\\:scale-95:active {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.disabled\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:bg-gray-300:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:bg-gray-50:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:text-gray-400:disabled {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.disabled\\:no-underline:disabled {\n text-decoration-line: none;\n}\n\n.disabled\\:opacity-40:disabled {\n opacity: 0.4;\n}\n\n.disabled\\:opacity-50:disabled {\n opacity: 0.5;\n}\n\n.disabled\\:opacity-60:disabled {\n opacity: 0.6;\n}\n\n.group[open] .group-open\\:rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.group:hover .group-hover\\:bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n\n.group:hover .group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.group:hover .group-hover\\:underline {\n text-decoration-line: underline;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n opacity: 0.8;\n}\n\n@media (min-width: 640px) {\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:max-w-lg {\n max-width: 32rem;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n\n .sm\\:gap-4 {\n gap: 1rem;\n }\n\n .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 768px) {\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:h-20 {\n height: 5rem;\n }\n\n .md\\:w-20 {\n width: 5rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n\n .md\\:p-14 {\n padding: 3.5rem;\n }\n\n .md\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:gap-8 {\n gap: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n@media (min-width: 1280px) {\n\n .xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n}\n", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); “__webpack_require__•__webpack_require__.nþÿÿ•__webpack_require__.rЕ__webpack_require__.dǦmini-css-extract-plugin/dist/CssModule@æüÿÿäüÿÿåüÿÿ€ css/mini-extractåüÿÿ  ºüÿÿ»üÿÿ²üÿÿ¹üÿÿ 26cddb4263d3bc84—webpack/lib/ModuleGraph“RestoreProvidedDataýüÿÿˆprovidedcanMangleProvideterminalBinding‹exportsInfoúýÿÿ üÔþÿÿ ùÌ ØÙ  N«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceÈ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourceóG/* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { CategoryIcon } from '@/components/CategoryIcon'; function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } export function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = useState(false); const [expandedParent, setExpandedParent] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const searchRef = useRef(null); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory useEffect(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ _jsx("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } a1H_†ˆ»½õëñy€ºÁêñ ,1>Fï÷AE¯²HL  ;_>jmx{LO¸»ÖÚÐÓmq¢¥x { ·!º!5#8#û$ÿ$Â&Å&'_“'ò(õ(//f/j/3333¦4©4­5°5’7•7ó8ö8: :w<z<Å>É>fAiAVBYBtCwCNE@QE€€€€¯(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)ÿÿ­(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)ÿ°(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)ÿ·(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)¶(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)þÿÌ_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .EzþþþþþýþýþþþþþþýþþþýýþÿþþþþþþýþþþþÝ¡Q/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); /* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedParent, setExpandedParent] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const searchRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } ”{"finalSource":true}ƒmap‹bufferedMap ConcatSourceRawSourceÈ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); ReplaceSourceRawSource¦ýÿÿÕ 72134undefined136187undefined189245undefined747753undefined889896(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined954961(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10021009(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10321037(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10681073(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10861094(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15191527(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined39053909(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40154018(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41684172(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined46184621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46234634_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined49234926(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52265229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54965499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57085711(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60726075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined63586362(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined66086611(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined67656769(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined69176920(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined73307333(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined76847687(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined83128315(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86318634(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined90139016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined94679471(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined99229925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012810131(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1048210485(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1203312037(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1213412138(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1305913062(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1306413075_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined1347813481(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1374113744(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1422614229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1457914582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1500515008(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1547915482(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1606916073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1674216745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1698216985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1726817271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1774217745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefinedÔÞýÿÿצýÿÿÇÈ ’U«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSource¿/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourcebO/* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { useLocale } from '@/context/locale'; export function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = useState(false); const [expandedCity, setExpandedCity] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const { locale } = useLocale(); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district useEffect(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ _jsxs("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ _jsx("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsxs("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } a5H_†ˆ»½éëñw~´»äë'/8@Úâ Š # ' ÖÚ$'f_iŸ¢dgÐÓîòèë…‰ º½\_›ž  ß!ã!¦#©#q$t$Ó%_Ö%\+`+Á+Å+#/&/V0Y0Æ1É1Ò2Õ2·4º466¾7Á7™99›:Ÿ:@=C=0>4>E@H@B"BœEH EZH]HVIYI‚J…JtLwL€€€€¯(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)ÿÿ­(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)Ã(0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)°(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)ÿ·(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)¶(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)þþÿÿÿÿÿþÿþÿÿÿÿÿÿþÿÿÿþþÿÿÿÿÿÿÿþþÿþÿÿþÿÿÿÿÌÒY/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); /* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedCity, setExpandedCity] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const { locale } = (0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)(); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } ïò ó¿/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); ô±þÿÿÛ 72134undefined136187undefined189233undefined235241undefined375382(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined436443(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined484491(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined514519(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined551559(0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)undefined568576(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined986994(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined31003104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined32103213(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33633367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37983802(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined41324135(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44544457(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47674770(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49644967(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53285331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined56145618(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined58645867(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60216025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61736176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65866589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69406943(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined75167519(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined78357838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82178220(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86718675(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined91269129(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined93299332(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined96839686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1110011104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1120111205(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1206712070(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1237412377(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1274212745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1301013013(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1349513498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1384413847(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1427014273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1474514749(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1500315007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1568015683(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1592015924(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1645316456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1692716930(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1782017824(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1852218525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1877418777(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1907419077(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1957219575(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefinedÉÓýÿÿÌ®þÿÿ¹º cv«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceºu@font-face { font-family: 'Showpop'; src: url('/fonts/showpop.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text { font-family: 'Showpop', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'UnifixSP'; src: url('/fonts/UnifixSP.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-unifix { font-family: 'UnifixSP', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'MotivationOfHearts'; src: url('/fonts/MotivationOfHearts.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-motivation { font-family: 'MotivationOfHearts', sans-serif; letter-spacing: 0.01em; font-weight: normal; } *, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } /* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ *, ::before, ::after { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: #e5e7eb; /* 2 */ } ::before, ::after { --tw-content: ''; } /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. 7. Disable tap highlights on iOS */ html, :host { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: Inter, system-ui, sans-serif; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ -webkit-tap-highlight-color: transparent; /* 7 */ } /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } /* Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } /* Remove the default font size and weight for headings. */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* Reset links to optimize for opt-in styling instead of opt-out. */ a { color: inherit; text-decoration: inherit; } /* Add the correct font weight in Edge and Safari. */ b, strong { font-weight: bolder; } /* 1. Use the user's configured `mono` font-family by default. 2. Use the user's configured `mono` font-feature-settings by default. 3. Use the user's configured `mono` font-variation-settings by default. 4. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ font-variation-settings: normal; /* 3 */ font-size: 1em; /* 4 */ } /* Add the correct font size in all browsers. */ small { font-size: 80%; } /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-feature-settings: inherit; /* 1 */ font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ letter-spacing: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */ } /* Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) { -webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */ } /* Use the modern Firefox focus style for all focusable elements. */ :-moz-focusring { outline: auto; } /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ :-moz-ui-invalid { box-shadow: none; } /* Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /* Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /* Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { -webkit-appearance: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } /* Removes the default spacing and border for appropriate elements. */ blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } fieldset { margin: 0; padding: 0; } legend { padding: 0; } ol, ul, menu { list-style: none; margin: 0; padding: 0; } /* Reset default styling for dialogs. */ dialog { padding: 0; } /* Prevent resizing textareas horizontally by default. */ textarea { resize: vertical; } /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } /* Set the default cursor for buttons. */ button, [role="button"] { cursor: pointer; } /* Make sure disabled buttons don't get the pointer cursor. */ :disabled { cursor: default; } /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ img, svg, video, canvas, audio, iframe, embed, object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ img, video { max-width: 100%; height: auto; } /* Make elements with the HTML hidden attribute stay hidden by default */ [hidden]:where(:not([hidden="until-found"])) { display: none; } .container { width: 100%; } @media (min-width: 640px) { .container { max-width: 640px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 1024px) { .container { max-width: 1024px; } } @media (min-width: 1280px) { .container { max-width: 1280px; } } @media (min-width: 1536px) { .container { max-width: 1536px; } } .pointer-events-none { pointer-events: none; } .visible { visibility: visible; } .static { position: static; } .fixed { position: fixed; } .absolute { position: absolute; } .relative { position: relative; } .sticky { position: sticky; } .-inset-1 { inset: -0.25rem; } .inset-0 { inset: 0px; } .-bottom-16 { bottom: -4rem; } .-bottom-3 { bottom: -0.75rem; } .-left-16 { left: -4rem; } .-right-1\.5 { right: -0.375rem; } .-right-16 { right: -4rem; } .-right-3 { right: -0.75rem; } .-top-1\.5 { top: -0.375rem; } .-top-10 { top: -2.5rem; } .-top-16 { top: -4rem; } .-top-3 { top: -0.75rem; } .bottom-0 { bottom: 0px; } .bottom-1 { bottom: 0.25rem; } .bottom-20 { bottom: 5rem; } .bottom-5 { bottom: 1.25rem; } .bottom-6 { bottom: 1.5rem; } .left-0 { left: 0px; } .left-0\.5 { left: 0.125rem; } .left-1\/2 { left: 50%; } .left-1\/4 { left: 25%; } .left-2\.5 { left: 0.625rem; } .left-3 { left: 0.75rem; } .left-4 { left: 1rem; } .right-0 { right: 0px; } .right-0\.5 { right: 0.125rem; } .right-1 { right: 0.25rem; } .right-1\/4 { right: 25%; } .right-2 { right: 0.5rem; } .right-3 { right: 0.75rem; } .right-4 { right: 1rem; } .right-5 { right: 1.25rem; } .right-6 { right: 1.5rem; } .top-0 { top: 0px; } .top-0\.5 { top: 0.125rem; } .top-1 { top: 0.25rem; } .top-1\/2 { top: 50%; } .top-2 { top: 0.5rem; } .top-20 { top: 5rem; } .top-24 { top: 6rem; } .top-3 { top: 0.75rem; } .top-4 { top: 1rem; } .top-6 { top: 1.5rem; } .top-full { top: 100%; } .z-10 { z-index: 10; } .z-40 { z-index: 40; } .z-50 { z-index: 50; } .z-\[1000\] { z-index: 1000; } .z-\[2000\] { z-index: 2000; } .z-\[200\] { z-index: 200; } .z-\[60\] { z-index: 60; } .col-span-2 { grid-column: span 2 / span 2; } .m-0\.5 { margin: 0.125rem; } .-mx-4 { margin-left: -1rem; margin-right: -1rem; } .-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; } .mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem; } .mx-4 { margin-left: 1rem; margin-right: 1rem; } .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; } .mx-auto { margin-left: auto; margin-right: auto; } .my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } .-mb-px { margin-bottom: -1px; } .-mt-1 { margin-top: -0.25rem; } .-mt-2 { margin-top: -0.5rem; } .-mt-6 { margin-top: -1.5rem; } .-mt-8 { margin-top: -2rem; } .-mt-px { margin-top: -1px; } .mb-0 { margin-bottom: 0px; } .mb-0\.5 { margin-bottom: 0.125rem; } .mb-1 { margin-bottom: 0.25rem; } .mb-1\.5 { margin-bottom: 0.375rem; } .mb-10 { margin-bottom: 2.5rem; } .mb-12 { margin-bottom: 3rem; } .mb-14 { margin-bottom: 3.5rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-4 { margin-bottom: 1rem; } .mb-5 { margin-bottom: 1.25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .ml-0 { margin-left: 0px; } .ml-1 { margin-left: 0.25rem; } .ml-1\.5 { margin-left: 0.375rem; } .ml-2 { margin-left: 0.5rem; } .ml-3 { margin-left: 0.75rem; } .ml-4 { margin-left: 1rem; } .ml-6 { margin-left: 1.5rem; } .ml-auto { margin-left: auto; } .mr-0\.5 { margin-right: 0.125rem; } .mr-1 { margin-right: 0.25rem; } .mr-2 { margin-right: 0.5rem; } .mt-0\.5 { margin-top: 0.125rem; } .mt-1 { margin-top: 0.25rem; } .mt-1\.5 { margin-top: 0.375rem; } .mt-10 { margin-top: 2.5rem; } .mt-12 { margin-top: 3rem; } .mt-16 { margin-top: 4rem; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; } .mt-5 { margin-top: 1.25rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mt-auto { margin-top: auto; } .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .block { display: block; } .inline-block { display: inline-block; } .inline { display: inline; } .flex { display: flex; } .inline-flex { display: inline-flex; } .table { display: table; } .grid { display: grid; } .hidden { display: none; } .aspect-square { aspect-ratio: 1 / 1; } .h-0 { height: 0px; } .h-0\.5 { height: 0.125rem; } .h-1 { height: 0.25rem; } .h-1\.5 { height: 0.375rem; } .h-10 { height: 2.5rem; } .h-12 { height: 3rem; } .h-14 { height: 3.5rem; } .h-16 { height: 4rem; } .h-2 { height: 0.5rem; } .h-2\.5 { height: 0.625rem; } .h-20 { height: 5rem; } .h-24 { height: 6rem; } .h-28 { height: 7rem; } .h-3 { height: 0.75rem; } .h-3\.5 { height: 0.875rem; } .h-4 { height: 1rem; } .h-40 { height: 10rem; } .h-44 { height: 11rem; } .h-5 { height: 1.25rem; } .h-6 { height: 1.5rem; } .h-64 { height: 16rem; } .h-7 { height: 1.75rem; } .h-8 { height: 2rem; } .h-9 { height: 2.25rem; } .h-\[400px\] { height: 400px; } .h-\[500px\] { height: 500px; } .h-\[calc\(100vh-80px\)\] { height: calc(100vh - 80px); } .h-full { height: 100%; } .h-px { height: 1px; } .max-h-32 { max-height: 8rem; } .max-h-40 { max-height: 10rem; } .max-h-64 { max-height: 16rem; } .max-h-72 { max-height: 18rem; } .max-h-80 { max-height: 20rem; } .max-h-96 { max-height: 24rem; } .max-h-\[320px\] { max-height: 320px; } .max-h-\[55vh\] { max-height: 55vh; } .max-h-\[60vh\] { max-height: 60vh; } .max-h-\[80vh\] { max-height: 80vh; } .max-h-\[85vh\] { max-height: 85vh; } .max-h-\[90vh\] { max-height: 90vh; } .max-h-\[calc\(100vh-160px\)\] { max-height: calc(100vh - 160px); } .min-h-0 { min-height: 0px; } .min-h-\[24px\] { min-height: 24px; } .min-h-\[28px\] { min-height: 28px; } .min-h-\[40px\] { min-height: 40px; } .min-h-screen { min-height: 100vh; } .w-0 { width: 0px; } .w-1 { width: 0.25rem; } .w-1\.5 { width: 0.375rem; } .w-1\/2 { width: 50%; } .w-10 { width: 2.5rem; } .w-11 { width: 2.75rem; } .w-12 { width: 3rem; } .w-14 { width: 3.5rem; } .w-16 { width: 4rem; } .w-2 { width: 0.5rem; } .w-2\.5 { width: 0.625rem; } .w-20 { width: 5rem; } .w-24 { width: 6rem; } .w-28 { width: 7rem; } .w-3 { width: 0.75rem; } .w-3\.5 { width: 0.875rem; } .w-4 { width: 1rem; } .w-40 { width: 10rem; } .w-44 { width: 11rem; } .w-5 { width: 1.25rem; } .w-52 { width: 13rem; } .w-56 { width: 14rem; } .w-6 { width: 1.5rem; } .w-64 { width: 16rem; } .w-7 { width: 1.75rem; } .w-72 { width: 18rem; } .w-8 { width: 2rem; } .w-9 { width: 2.25rem; } .w-\[14\%\] { width: 14%; } .w-\[35\%\] { width: 35%; } .w-\[400px\] { width: 400px; } .w-\[500px\] { width: 500px; } .w-fit { width: -moz-fit-content; width: fit-content; } .w-full { width: 100%; } .w-px { width: 1px; } .min-w-0 { min-width: 0px; } .min-w-32 { min-width: 8rem; } .min-w-5 { min-width: 1.25rem; } .min-w-72 { min-width: 18rem; } .min-w-\[140px\] { min-width: 140px; } .min-w-\[16px\] { min-width: 16px; } .min-w-\[180px\] { min-width: 180px; } .min-w-\[200px\] { min-width: 200px; } .min-w-\[220px\] { min-width: 220px; } .min-w-\[240px\] { min-width: 240px; } .min-w-fit { min-width: -moz-fit-content; min-width: fit-content; } .max-w-2xl { max-width: 42rem; } .max-w-3xl { max-width: 48rem; } .max-w-4xl { max-width: 56rem; } .max-w-5xl { max-width: 64rem; } .max-w-6xl { max-width: 72rem; } .max-w-7xl { max-width: 80rem; } .max-w-\[100px\] { max-width: 100px; } .max-w-\[200px\] { max-width: 200px; } .max-w-\[240px\] { max-width: 240px; } .max-w-\[70\%\] { max-width: 70%; } .max-w-\[90px\] { max-width: 90px; } .max-w-\[90vw\] { max-width: 90vw; } .max-w-full { max-width: 100%; } .max-w-lg { max-width: 32rem; } .max-w-md { max-width: 28rem; } .max-w-sm { max-width: 24rem; } .max-w-xl { max-width: 36rem; } .max-w-xs { max-width: 20rem; } .flex-1 { flex: 1 1 0%; } .flex-\[2\] { flex: 2; } .flex-shrink-0 { flex-shrink: 0; } .shrink-0 { flex-shrink: 0; } .grow { flex-grow: 1; } .border-collapse { border-collapse: collapse; } .-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-x-12 { --tw-translate-x: -3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-1 { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-12 { --tw-translate-x: 3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-5 { --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-6 { --tw-translate-x: 1.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-4 { --tw-translate-y: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @keyframes pulse { 50% { opacity: .5; } } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes spin { to { transform: rotate(360deg); } } .animate-spin { animation: spin 1s linear infinite; } .cursor-default { cursor: default; } .cursor-not-allowed { cursor: not-allowed; } .cursor-pointer { cursor: pointer; } .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .select-all { -webkit-user-select: all; -moz-user-select: all; user-select: all; } .resize-none { resize: none; } .resize-y { resize: vertical; } .snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); } .snap-mandatory { --tw-scroll-snap-strictness: mandatory; } .snap-start { scroll-snap-align: start; } .list-disc { list-style-type: disc; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-0 { gap: 0px; } .gap-0\.5 { gap: 0.125rem; } .gap-1 { gap: 0.25rem; } .gap-1\.5 { gap: 0.375rem; } .gap-10 { gap: 2.5rem; } .gap-2 { gap: 0.5rem; } .gap-2\.5 { gap: 0.625rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-y-3 { row-gap: 0.75rem; } .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); } .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); } .space-y-16 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem * var(--tw-space-y-reverse)); } .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); } .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); } .space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } .space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); } .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); } .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); } .divide-gray-50 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1)); } .self-end { align-self: flex-end; } .self-center { align-self: center; } .overflow-hidden { overflow: hidden; } .overflow-x-auto { overflow-x: auto; } .overflow-y-auto { overflow-y: auto; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .whitespace-nowrap { white-space: nowrap; } .whitespace-pre-wrap { white-space: pre-wrap; } .break-all { word-break: break-all; } .rounded { border-radius: 0.25rem; } .rounded-2xl { border-radius: 1rem; } .rounded-3xl { border-radius: 1.5rem; } .rounded-\[2\.5rem\] { border-radius: 2.5rem; } .rounded-full { border-radius: 9999px; } .rounded-lg { border-radius: 0.5rem; } .rounded-md { border-radius: 0.375rem; } .rounded-xl { border-radius: 0.75rem; } .rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; } .rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; } .rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } .rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; } .rounded-tl-sm { border-top-left-radius: 0.125rem; } .rounded-tr-sm { border-top-right-radius: 0.125rem; } .border { border-width: 1px; } .border-0 { border-width: 0px; } .border-2 { border-width: 2px; } .border-y { border-top-width: 1px; border-bottom-width: 1px; } .border-b { border-bottom-width: 1px; } .border-b-2 { border-bottom-width: 2px; } .border-l-2 { border-left-width: 2px; } .border-r { border-right-width: 1px; } .border-r-2 { border-right-width: 2px; } .border-t { border-top-width: 1px; } .border-t-0 { border-top-width: 0px; } .border-t-4 { border-top-width: 4px; } .border-dashed { border-style: dashed; } .border-amber-100 { --tw-border-opacity: 1; border-color: rgb(254 243 199 / var(--tw-border-opacity, 1)); } .border-amber-200 { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .border-amber-300 { --tw-border-opacity: 1; border-color: rgb(252 211 77 / var(--tw-border-opacity, 1)); } .border-amber-500 { --tw-border-opacity: 1; border-color: rgb(245 158 11 / var(--tw-border-opacity, 1)); } .border-emerald-100 { --tw-border-opacity: 1; border-color: rgb(209 250 229 / var(--tw-border-opacity, 1)); } .border-emerald-200 { --tw-border-opacity: 1; border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); } .border-emerald-300 { --tw-border-opacity: 1; border-color: rgb(110 231 183 / var(--tw-border-opacity, 1)); } .border-emerald-400 { --tw-border-opacity: 1; border-color: rgb(52 211 153 / var(--tw-border-opacity, 1)); } .border-emerald-500 { --tw-border-opacity: 1; border-color: rgb(16 185 129 / var(--tw-border-opacity, 1)); } .border-emerald-500\/20 { border-color: rgb(16 185 129 / 0.2); } .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); } .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); } .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .border-gray-50 { --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)); } .border-green-100 { --tw-border-opacity: 1; border-color: rgb(220 252 231 / var(--tw-border-opacity, 1)); } .border-green-200 { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)); } .border-green-300 { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-green-500\/10 { border-color: rgb(34 197 94 / 0.1); } .border-green-500\/20 { border-color: rgb(34 197 94 / 0.2); } .border-green-600 { --tw-border-opacity: 1; border-color: rgb(22 163 74 / var(--tw-border-opacity, 1)); } .border-indigo-100 { --tw-border-opacity: 1; border-color: rgb(224 231 255 / var(--tw-border-opacity, 1)); } .border-orange-100 { --tw-border-opacity: 1; border-color: rgb(255 237 213 / var(--tw-border-opacity, 1)); } .border-orange-200 { --tw-border-opacity: 1; border-color: rgb(254 215 170 / var(--tw-border-opacity, 1)); } .border-pink-200 { --tw-border-opacity: 1; border-color: rgb(251 207 232 / var(--tw-border-opacity, 1)); } .border-purple-100 { --tw-border-opacity: 1; border-color: rgb(243 232 255 / var(--tw-border-opacity, 1)); } .border-purple-200 { --tw-border-opacity: 1; border-color: rgb(233 213 255 / var(--tw-border-opacity, 1)); } .border-purple-500\/10 { border-color: rgb(168 85 247 / 0.1); } .border-red-100 { --tw-border-opacity: 1; border-color: rgb(254 226 226 / var(--tw-border-opacity, 1)); } .border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)); } .border-red-300 { --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1)); } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); } .border-rose-100 { --tw-border-opacity: 1; border-color: rgb(255 228 230 / var(--tw-border-opacity, 1)); } .border-rose-300 { --tw-border-opacity: 1; border-color: rgb(253 164 175 / var(--tw-border-opacity, 1)); } .border-rose-500 { --tw-border-opacity: 1; border-color: rgb(244 63 94 / var(--tw-border-opacity, 1)); } .border-sky-100 { --tw-border-opacity: 1; border-color: rgb(224 242 254 / var(--tw-border-opacity, 1)); } .border-slate-100 { --tw-border-opacity: 1; border-color: rgb(241 245 249 / var(--tw-border-opacity, 1)); } .border-slate-200 { --tw-border-opacity: 1; border-color: rgb(226 232 240 / var(--tw-border-opacity, 1)); } .border-teal-100 { --tw-border-opacity: 1; border-color: rgb(204 251 241 / var(--tw-border-opacity, 1)); } .border-transparent { border-color: transparent; } .border-violet-100 { --tw-border-opacity: 1; border-color: rgb(237 233 254 / var(--tw-border-opacity, 1)); } .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-white\/10 { border-color: rgb(255 255 255 / 0.1); } .border-white\/20 { border-color: rgb(255 255 255 / 0.2); } .border-white\/30 { border-color: rgb(255 255 255 / 0.3); } .border-white\/40 { border-color: rgb(255 255 255 / 0.4); } .border-yellow-200 { --tw-border-opacity: 1; border-color: rgb(254 240 138 / var(--tw-border-opacity, 1)); } .border-l-green-500 { --tw-border-opacity: 1; border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-t-blue-500 { --tw-border-opacity: 1; border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); } .border-t-transparent { border-top-color: transparent; } .border-t-white { --tw-border-opacity: 1; border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-opacity-100 { --tw-border-opacity: 1; } .bg-\[\#003087\] { --tw-bg-opacity: 1; background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1)); } .bg-amber-100 { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .bg-amber-400 { --tw-bg-opacity: 1; background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1)); } .bg-amber-50 { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .bg-amber-50\/95 { background-color: rgb(255 251 235 / 0.95); } .bg-amber-500 { --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)); } .bg-amber-500\/10 { background-color: rgb(245 158 11 / 0.1); } .bg-amber-600 { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .bg-black\/0 { background-color: rgb(0 0 0 / 0); } .bg-black\/35 { background-color: rgb(0 0 0 / 0.35); } .bg-black\/40 { background-color: rgb(0 0 0 / 0.4); } .bg-black\/45 { background-color: rgb(0 0 0 / 0.45); } .bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .bg-black\/60 { background-color: rgb(0 0 0 / 0.6); } .bg-black\/70 { background-color: rgb(0 0 0 / 0.7); } .bg-black\/80 { background-color: rgb(0 0 0 / 0.8); } .bg-black\/85 { background-color: rgb(0 0 0 / 0.85); } .bg-black\/90 { background-color: rgb(0 0 0 / 0.9); } .bg-cyan-100 { --tw-bg-opacity: 1; background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1)); } .bg-emerald-100 { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .bg-emerald-200 { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .bg-emerald-400 { --tw-bg-opacity: 1; background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1)); } .bg-emerald-50 { --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); } .bg-emerald-50\/40 { background-color: rgb(236 253 245 / 0.4); } .bg-emerald-500 { --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); } .bg-emerald-500\/10 { background-color: rgb(16 185 129 / 0.1); } .bg-emerald-500\/20 { background-color: rgb(16 185 129 / 0.2); } .bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); } .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .bg-gray-300 { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); } .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1)); } .bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); } .bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); } .bg-green-400\/20 { background-color: rgb(74 222 128 / 0.2); } .bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .bg-green-50\/30 { background-color: rgb(240 253 244 / 0.3); } .bg-green-50\/60 { background-color: rgb(240 253 244 / 0.6); } .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .bg-green-500\/10 { background-color: rgb(34 197 94 / 0.1); } .bg-green-500\/20 { background-color: rgb(34 197 94 / 0.2); } .bg-green-500\/90 { background-color: rgb(34 197 94 / 0.9); } .bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .bg-green-600\/10 { background-color: rgb(22 163 74 / 0.1); } .bg-indigo-100 { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); } .bg-orange-50 { --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)); } .bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1)); } .bg-orange-600 { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .bg-pink-50 { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .bg-purple-100 { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .bg-purple-400 { --tw-bg-opacity: 1; background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1)); } .bg-purple-50 { --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)); } .bg-purple-500\/10 { background-color: rgb(168 85 247 / 0.1); } .bg-purple-600 { --tw-bg-opacity: 1; background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1)); } .bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .bg-red-200 { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .bg-red-400 { --tw-bg-opacity: 1; background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1)); } .bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); } .bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .bg-rose-100 { --tw-bg-opacity: 1; background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1)); } .bg-rose-50 { --tw-bg-opacity: 1; background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1)); } .bg-rose-600 { --tw-bg-opacity: 1; background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1)); } .bg-sky-50 { --tw-bg-opacity: 1; background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1)); } .bg-sky-500 { --tw-bg-opacity: 1; background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1)); } .bg-slate-100 { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .bg-slate-900 { --tw-bg-opacity: 1; background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); } .bg-teal-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1)); } .bg-transparent { background-color: transparent; } .bg-violet-50 { --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); } .bg-violet-500 { --tw-bg-opacity: 1; background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); } .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .bg-white\/10 { background-color: rgb(255 255 255 / 0.1); } .bg-white\/15 { background-color: rgb(255 255 255 / 0.15); } .bg-white\/20 { background-color: rgb(255 255 255 / 0.2); } .bg-white\/60 { background-color: rgb(255 255 255 / 0.6); } .bg-white\/80 { background-color: rgb(255 255 255 / 0.8); } .bg-white\/90 { background-color: rgb(255 255 255 / 0.9); } .bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .bg-yellow-400 { --tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1)); } .bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); } .bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1)); } .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); } .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); } .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); } .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); } .from-amber-400 { --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position); --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50 { --tw-gradient-from: #fffbeb var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50\/60 { --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-500 { --tw-gradient-from: #f59e0b var(--tw-gradient-from-position); --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/10 { --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/60 { --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-500 { --tw-gradient-from: #22c55e var(--tw-gradient-from-position); --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-600 { --tw-gradient-from: #16a34a var(--tw-gradient-from-position); --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-700 { --tw-gradient-from: #15803d var(--tw-gradient-from-position); --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-indigo-100 { --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position); --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .via-green-800 { --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-transparent { --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-yellow-400 { --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to); } .to-amber-400 { --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position); } .to-amber-50 { --tw-gradient-to: #fffbeb var(--tw-gradient-to-position); } .to-black\/30 { --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position); } .to-green-400 { --tw-gradient-to: #4ade80 var(--tw-gradient-to-position); } .to-green-600 { --tw-gradient-to: #16a34a var(--tw-gradient-to-position); } .to-green-900 { --tw-gradient-to: #14532d var(--tw-gradient-to-position); } .to-purple-500 { --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); } .to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); } .to-white { --tw-gradient-to: #fff var(--tw-gradient-to-position); } .to-yellow-50 { --tw-gradient-to: #fefce8 var(--tw-gradient-to-position); } .to-yellow-500 { --tw-gradient-to: #eab308 var(--tw-gradient-to-position); } .bg-clip-text { -webkit-background-clip: text; background-clip: text; } .fill-gray-900 { fill: #111827; } .object-contain { -o-object-fit: contain; object-fit: contain; } .object-cover { -o-object-fit: cover; object-fit: cover; } .p-0 { padding: 0px; } .p-1 { padding: 0.25rem; } .p-1\.5 { padding: 0.375rem; } .p-10 { padding: 2.5rem; } .p-2 { padding: 0.5rem; } .p-2\.5 { padding: 0.625rem; } .p-3 { padding: 0.75rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; } .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; } .px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; } .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } .px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; } .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; } .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; } .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .py-12 { padding-top: 3rem; padding-bottom: 3rem; } .py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; } .py-20 { padding-top: 5rem; padding-bottom: 5rem; } .py-24 { padding-top: 6rem; padding-bottom: 6rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .pb-0\.5 { padding-bottom: 0.125rem; } .pb-1 { padding-bottom: 0.25rem; } .pb-2 { padding-bottom: 0.5rem; } .pb-20 { padding-bottom: 5rem; } .pb-3 { padding-bottom: 0.75rem; } .pb-4 { padding-bottom: 1rem; } .pb-5 { padding-bottom: 1.25rem; } .pl-10 { padding-left: 2.5rem; } .pl-12 { padding-left: 3rem; } .pl-4 { padding-left: 1rem; } .pl-5 { padding-left: 1.25rem; } .pl-7 { padding-left: 1.75rem; } .pl-8 { padding-left: 2rem; } .pr-1 { padding-right: 0.25rem; } .pr-14 { padding-right: 3.5rem; } .pr-2 { padding-right: 0.5rem; } .pr-24 { padding-right: 6rem; } .pr-3 { padding-right: 0.75rem; } .pr-4 { padding-right: 1rem; } .pr-7 { padding-right: 1.75rem; } .pt-1 { padding-top: 0.25rem; } .pt-10 { padding-top: 2.5rem; } .pt-16 { padding-top: 4rem; } .pt-2 { padding-top: 0.5rem; } .pt-3 { padding-top: 0.75rem; } .pt-4 { padding-top: 1rem; } .pt-5 { padding-top: 1.25rem; } .pt-6 { padding-top: 1.5rem; } .pt-8 { padding-top: 2rem; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .align-top { vertical-align: top; } .align-middle { vertical-align: middle; } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .text-5xl { font-size: 3rem; line-height: 1; } .text-8xl { font-size: 6rem; line-height: 1; } .text-\[10px\] { font-size: 10px; } .text-\[11px\] { font-size: 11px; } .text-\[8px\] { font-size: 8px; } .text-\[9px\] { font-size: 9px; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-xs { font-size: 0.75rem; line-height: 1rem; } .font-bold { font-weight: 700; } .font-extrabold { font-weight: 800; } .font-medium { font-weight: 500; } .font-normal { font-weight: 400; } .font-semibold { font-weight: 600; } .uppercase { text-transform: uppercase; } .italic { font-style: italic; } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } .leading-none { line-height: 1; } .leading-relaxed { line-height: 1.625; } .leading-snug { line-height: 1.375; } .leading-tight { line-height: 1.25; } .tracking-tight { letter-spacing: -0.025em; } .tracking-wide { letter-spacing: 0.025em; } .tracking-wider { letter-spacing: 0.05em; } .tracking-widest { letter-spacing: 0.1em; } .text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36 / var(--tw-text-opacity, 1)); } .text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1)); } .text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1)); } .text-amber-700 { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .text-amber-800 { --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1)); } .text-amber-900 { --tw-text-opacity: 1; color: rgb(120 53 15 / var(--tw-text-opacity, 1)); } .text-amber-950 { --tw-text-opacity: 1; color: rgb(69 26 3 / var(--tw-text-opacity, 1)); } .text-cyan-700 { --tw-text-opacity: 1; color: rgb(14 116 144 / var(--tw-text-opacity, 1)); } .text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153 / var(--tw-text-opacity, 1)); } .text-emerald-500 { --tw-text-opacity: 1; color: rgb(16 185 129 / var(--tw-text-opacity, 1)); } .text-emerald-600 { --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1)); } .text-emerald-700 { --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1)); } .text-emerald-800 { --tw-text-opacity: 1; color: rgb(6 95 70 / var(--tw-text-opacity, 1)); } .text-emerald-900 { --tw-text-opacity: 1; color: rgb(6 78 59 / var(--tw-text-opacity, 1)); } .text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); } .text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .text-green-100 { --tw-text-opacity: 1; color: rgb(220 252 231 / var(--tw-text-opacity, 1)); } .text-green-200 { --tw-text-opacity: 1; color: rgb(187 247 208 / var(--tw-text-opacity, 1)); } .text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1)); } .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .text-green-700\/80 { color: rgb(21 128 61 / 0.8); } .text-green-800 { --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)); } .text-green-900 { --tw-text-opacity: 1; color: rgb(20 83 45 / var(--tw-text-opacity, 1)); } .text-indigo-500 { --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1)); } .text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); } .text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); } .text-orange-800 { --tw-text-opacity: 1; color: rgb(154 52 18 / var(--tw-text-opacity, 1)); } .text-pink-400 { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .text-pink-500 { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .text-pink-600 { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1)); } .text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)); } .text-purple-600 { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .text-purple-700 { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)); } .text-red-900 { --tw-text-opacity: 1; color: rgb(127 29 29 / var(--tw-text-opacity, 1)); } .text-rose-700 { --tw-text-opacity: 1; color: rgb(190 18 60 / var(--tw-text-opacity, 1)); } .text-rose-800 { --tw-text-opacity: 1; color: rgb(159 18 57 / var(--tw-text-opacity, 1)); } .text-rose-900 { --tw-text-opacity: 1; color: rgb(136 19 55 / var(--tw-text-opacity, 1)); } .text-sky-600 { --tw-text-opacity: 1; color: rgb(2 132 199 / var(--tw-text-opacity, 1)); } .text-sky-700 { --tw-text-opacity: 1; color: rgb(3 105 161 / var(--tw-text-opacity, 1)); } .text-slate-300 { --tw-text-opacity: 1; color: rgb(203 213 225 / var(--tw-text-opacity, 1)); } .text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .text-slate-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity, 1)); } .text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105 / var(--tw-text-opacity, 1)); } .text-slate-700 { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .text-slate-900 { --tw-text-opacity: 1; color: rgb(15 23 42 / var(--tw-text-opacity, 1)); } .text-teal-700 { --tw-text-opacity: 1; color: rgb(15 118 110 / var(--tw-text-opacity, 1)); } .text-transparent { color: transparent; } .text-violet-600 { --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1)); } .text-violet-700 { --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity, 1)); } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .text-white\/50 { color: rgb(255 255 255 / 0.5); } .text-white\/60 { color: rgb(255 255 255 / 0.6); } .text-white\/70 { color: rgb(255 255 255 / 0.7); } .text-white\/80 { color: rgb(255 255 255 / 0.8); } .text-white\/85 { color: rgb(255 255 255 / 0.85); } .text-white\/90 { color: rgb(255 255 255 / 0.9); } .text-yellow-300 { --tw-text-opacity: 1; color: rgb(253 224 71 / var(--tw-text-opacity, 1)); } .text-yellow-400 { --tw-text-opacity: 1; color: rgb(250 204 21 / var(--tw-text-opacity, 1)); } .text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)); } .text-yellow-600 { --tw-text-opacity: 1; color: rgb(202 138 4 / var(--tw-text-opacity, 1)); } .text-yellow-700 { --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1)); } .text-yellow-800 { --tw-text-opacity: 1; color: rgb(133 77 14 / var(--tw-text-opacity, 1)); } .underline { text-decoration-line: underline; } .line-through { text-decoration-line: line-through; } .placeholder-gray-400::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .placeholder-gray-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .accent-amber-600 { accent-color: #d97706; } .opacity-0 { opacity: 0; } .opacity-100 { opacity: 1; } .opacity-25 { opacity: 0.25; } .opacity-40 { opacity: 0.4; } .opacity-50 { opacity: 0.5; } .opacity-60 { opacity: 0.6; } .opacity-70 { opacity: 0.7; } .opacity-75 { opacity: 0.75; } .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-amber-100 { --tw-shadow-color: #fef3c7; --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-300\/50 { --tw-shadow-color: rgb(252 211 77 / 0.5); --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-500\/25 { --tw-shadow-color: rgb(245 158 11 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .outline-none { outline: 2px solid transparent; outline-offset: 2px; } .\!ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; } .ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-4 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .\!ring-green-500 { --tw-ring-opacity: 1 !important; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important; } .ring-blue-200 { --tw-ring-opacity: 1; --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1)); } .ring-blue-400 { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .ring-green-500 { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .\!ring-offset-1 { --tw-ring-offset-width: 1px !important; } .ring-offset-1 { --tw-ring-offset-width: 1px; } .ring-offset-2 { --tw-ring-offset-width: 2px; } .blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-3xl { --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[100px\] { --tw-blur: blur(100px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[120px\] { --tw-blur: blur(120px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow-lg { --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-md { --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-xl { --tw-backdrop-blur: blur(24px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .duration-200 { transition-duration: 200ms; } .duration-300 { transition-duration: 300ms; } .duration-500 { transition-duration: 500ms; } .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } :root { --blue-main: #16a34a; --blue-light: #4ade80; --blue-dark: #15803d; --orange-main: #22c55e; --orange-light: #86efac; --orange-dark: #166534; --glass-bg: rgba(255,255,255,0.65); --glass-blur: 18px; } body { background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%); color: #18181b; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Section highlight styles */ /* Glassmorphism section style */ .section-contrast { background: var(--glass-bg); border-radius: 2.5rem; box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08); border: 1.5px solid rgba(74,222,128,0.2); margin-bottom: 3.5rem; padding: 3rem 1.5rem; backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); transition: box-shadow 0.3s, background 0.3s; } @media (min-width: 640px) { .section-contrast { padding: 4rem 2.5rem; margin-left: 1.5rem; margin-right: 1.5rem; } } @media (min-width: 1024px) { .section-contrast { margin-left: 2.5rem; margin-right: 2.5rem; } } /* Accent button */ .btn-accent { display: inline-flex; align-items: center; justify-content: center; background: var(--blue-main); color: #fff; font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; border: none; cursor: pointer; } .btn-accent:hover { background: var(--blue-dark); box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13); transform: translateY(-2px) scale(1.03); } /* Outline button — same shape as btn-accent, white background */ .btn-outline { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--blue-main); font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; border: 2px solid var(--blue-main); cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s; } .btn-outline:hover { background: var(--blue-main); color: #fff; box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22); transform: translateY(-2px) scale(1.03); } /* Modern card */ .modern-card { background: #fff; border-radius: 1.5rem; box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04); border: 1.5px solid rgba(34,197,94,0.12); transition: box-shadow 0.2s, border 0.2s, transform 0.2s; } .modern-card:hover { box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15); border: 1.5px solid rgba(34,197,94,0.4); transform: translateY(-2px); } /* Floating hero icons */ @keyframes heroIconFloat { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-14px) rotate(4deg); } } @keyframes heroIconDrift { 0%, 100% { transform: translateY(0px) rotate(0deg); } 33% { transform: translateY(-10px) rotate(-5deg); } 66% { transform: translateY(-6px) rotate(3deg); } } @keyframes heroIconSway { 0%, 100% { transform: translateY(0px) translateX(0px); } 50% { transform: translateY(-8px) translateX(6px); } } /* Animated gradient background for hero */ .hero-bg-animated { background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%); background-size: 200% 200%; animation: heroGradientMove 8s ease-in-out infinite; } @keyframes heroGradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Header shrink effect */ .header-base { transition: all 0.3s cubic-bezier(.4,0,.2,1); } .header-shrink .header-content { height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; } .header-shrink .logo-text { font-size: 1.3rem !important; letter-spacing: 0.01em; } .logo-text { font-family: 'Showpop', sans-serif !important; font-size: 1.7rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-mini { font-family: 'Showpop', sans-serif !important; font-size: 1.3rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; transition: font-size 0.3s ease; } .logo-text-mini.scrolled { font-size: 1.1rem !important; } /* ── Site theme (dark = default) ── */ .site-theme { --site-bg: #0a0a0f; --site-surface: rgba(255,255,255,0.03); --site-surface-hover: rgba(255,255,255,0.06); --site-border: rgba(255,255,255,0.05); --site-border-hover: rgba(255,255,255,0.1); --site-text: #ffffff; --site-text-secondary: rgba(255,255,255,0.5); --site-text-muted: rgba(255,255,255,0.3); --site-text-hint: rgba(255,255,255,0.2); --site-nav-bg: rgba(10,10,15,0.8); --site-modal-bg: #14141f; --site-input-bg: rgba(255,255,255,0.05); --site-input-border: rgba(255,255,255,0.1); --site-input-text: #ffffff; --site-input-placeholder: rgba(255,255,255,0.2); --site-tag-bg: rgba(255,255,255,0.05); --site-tag-border: rgba(255,255,255,0.05); --site-tag-text: rgba(255,255,255,0.6); --site-card-bg: rgba(255,255,255,0.03); --site-card-border: rgba(255,255,255,0.05); --site-name-from: #ffffff; --site-name-to: rgba(255,255,255,0.7); --site-avatar-border: rgba(255,255,255,0.1); --site-avatar-bg: rgba(255,255,255,0.05); --site-status-border-color: #0a0a0f; --site-phone-bg: rgba(255,255,255,0.05); --site-phone-border: rgba(255,255,255,0.1); --site-phone-text: #ffffff; --site-divider: rgba(255,255,255,0.1); --site-lang-dropdown: #1a1a24; --site-footer-text: rgba(255,255,255,0.2); --site-scroll-btn-bg: rgba(255,255,255,0.1); --site-scroll-btn-border: rgba(255,255,255,0.1); --site-scroll-btn-text: rgba(255,255,255,0.6); } .site-theme.site-light { --site-bg: #f8f9fb; --site-surface: rgba(0,0,0,0.02); --site-surface-hover: rgba(0,0,0,0.04); --site-border: rgba(0,0,0,0.08); --site-border-hover: rgba(0,0,0,0.15); --site-text: #1a1a2e; --site-text-secondary: rgba(0,0,0,0.55); --site-text-muted: rgba(0,0,0,0.4); --site-text-hint: rgba(0,0,0,0.25); --site-nav-bg: rgba(255,255,255,0.85); --site-modal-bg: #ffffff; --site-input-bg: rgba(0,0,0,0.03); --site-input-border: rgba(0,0,0,0.12); --site-input-text: #1a1a2e; --site-input-placeholder: rgba(0,0,0,0.3); --site-tag-bg: rgba(0,0,0,0.04); --site-tag-border: rgba(0,0,0,0.08); --site-tag-text: rgba(0,0,0,0.6); --site-card-bg: #ffffff; --site-card-border: rgba(0,0,0,0.08); --site-name-from: #1a1a2e; --site-name-to: rgba(26,26,46,0.7); --site-avatar-border: rgba(0,0,0,0.1); --site-avatar-bg: rgba(0,0,0,0.05); --site-status-border-color: #f8f9fb; --site-phone-bg: rgba(0,0,0,0.04); --site-phone-border: rgba(0,0,0,0.1); --site-phone-text: #1a1a2e; --site-divider: rgba(0,0,0,0.08); --site-lang-dropdown: #ffffff; --site-footer-text: rgba(0,0,0,0.3); --site-scroll-btn-bg: rgba(0,0,0,0.06); --site-scroll-btn-border: rgba(0,0,0,0.1); --site-scroll-btn-text: rgba(0,0,0,0.5); } .logo-text-jaipur { font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-rennie { font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } /* Scroll to top button */ .scroll-to-top-btn { position: fixed; right: 2rem; bottom: 2.5rem; z-index: 100; background: #6366f1; color: #fff; border-radius: 9999px; box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13); padding: 0.75rem; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; border: none; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .scroll-to-top-btn.visible { opacity: 1; pointer-events: auto; } @font-face { font-family: 'NorseCyr2'; src: url('/fonts/Norse-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Jaipur'; src: url('/fonts/Jaipur.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Rennie'; src: url('/fonts/Rennie.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .selection\:bg-green-500\/30 *::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30 *::selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::selection { background-color: rgb(34 197 94 / 0.3); } .placeholder\:text-gray-300::-moz-placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .placeholder\:text-gray-300::placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .last\:border-0:last-child { border-width: 0px; } .last\:pb-0:last-child { padding-bottom: 0px; } .focus-within\:ring-2:focus-within { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus-within\:ring-blue-400:focus-within { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .hover\:border-amber-200:hover { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .hover\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .hover\:border-green-300:hover { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .hover\:border-green-400:hover { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .hover\:bg-amber-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-200:hover { --tw-bg-opacity: 1; background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50:hover { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50\/30:hover { background-color: rgb(255 251 235 / 0.3); } .hover\:bg-amber-600:hover { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-700:hover { --tw-bg-opacity: 1; background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1)); } .hover\:bg-black\/70:hover { background-color: rgb(0 0 0 / 0.7); } .hover\:bg-emerald-100:hover { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-200:hover { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50\/50:hover { background-color: rgb(249 250 251 / 0.5); } .hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-100:hover { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50\/60:hover { background-color: rgb(240 253 244 / 0.6); } .hover\:bg-green-500:hover { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-600:hover { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-700:hover { --tw-bg-opacity: 1; background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-100:hover { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-200:hover { --tw-bg-opacity: 1; background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-700:hover { --tw-bg-opacity: 1; background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-600:hover { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-700:hover { --tw-bg-opacity: 1; background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-100:hover { --tw-bg-opacity: 1; background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-50:hover { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-700:hover { --tw-bg-opacity: 1; background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-200:hover { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)); } .hover\:bg-rose-700:hover { --tw-bg-opacity: 1; background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-100:hover { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-800:hover { --tw-bg-opacity: 1; background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)); } .hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / 0.1); } .hover\:bg-white\/20:hover { background-color: rgb(255 255 255 / 0.2); } .hover\:bg-white\/25:hover { background-color: rgb(255 255 255 / 0.25); } .hover\:bg-yellow-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .hover\:bg-yellow-600:hover { --tw-bg-opacity: 1; background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1)); } .hover\:from-amber-600:hover { --tw-gradient-from: #d97706 var(--tw-gradient-from-position); --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .hover\:to-yellow-600:hover { --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position); } .hover\:text-amber-700:hover { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .hover\:text-black:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); } .hover\:text-gray-300:hover { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .hover\:text-gray-400:hover { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .hover\:text-green-500:hover { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .hover\:text-green-600:hover { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .hover\:text-green-700:hover { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .hover\:text-indigo-700:hover { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .hover\:text-pink-400:hover { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .hover\:text-pink-500:hover { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .hover\:text-pink-600:hover { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .hover\:text-purple-600:hover { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .hover\:text-purple-700:hover { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .hover\:text-red-400:hover { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .hover\:text-red-700:hover { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .hover\:text-sky-500:hover { --tw-text-opacity: 1; color: rgb(14 165 233 / var(--tw-text-opacity, 1)); } .hover\:text-slate-700:hover { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .hover\:text-white\/80:hover { color: rgb(255 255 255 / 0.8); } .hover\:underline:hover { text-decoration-line: underline; } .hover\:opacity-90:hover { opacity: 0.9; } .hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-sm:hover { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-xl:hover { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-blue-500\/25:hover { --tw-shadow-color: rgb(59 130 246 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .focus\:border-green-400:focus { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .focus\:border-green-500\/50:focus { border-color: rgb(34 197 94 / 0.5); } .focus\:border-transparent:focus { border-color: transparent; } .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; } .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus\:ring-amber-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-300:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .focus\:ring-emerald-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1)); } .focus\:ring-green-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .focus\:ring-red-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); } .focus\:ring-rose-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1)); } .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; } .active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; } .disabled\:bg-gray-300:disabled { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .disabled\:bg-gray-50:disabled { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .disabled\:text-gray-400:disabled { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .disabled\:no-underline:disabled { text-decoration-line: none; } .disabled\:opacity-40:disabled { opacity: 0.4; } .disabled\:opacity-50:disabled { opacity: 0.5; } .disabled\:opacity-60:disabled { opacity: 0.6; } .group[open] .group-open\:rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .group:hover .group-hover\:bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .group:hover .group-hover\:text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .group:hover .group-hover\:underline { text-decoration-line: underline; } .group:hover .group-hover\:opacity-100 { opacity: 1; } .group:hover .group-hover\:opacity-80 { opacity: 0.8; } @media (min-width: 640px) { .sm\:mb-6 { margin-bottom: 1.5rem; } .sm\:block { display: block; } .sm\:hidden { display: none; } .sm\:h-10 { height: 2.5rem; } .sm\:h-32 { height: 8rem; } .sm\:w-10 { width: 2.5rem; } .sm\:w-32 { width: 8rem; } .sm\:w-auto { width: auto; } .sm\:max-w-lg { max-width: 32rem; } .sm\:flex-1 { flex: 1 1 0%; } .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sm\:flex-row { flex-direction: row; } .sm\:items-center { align-items: center; } .sm\:justify-between { justify-content: space-between; } .sm\:gap-3 { gap: 0.75rem; } .sm\:gap-4 { gap: 1rem; } .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .sm\:rounded-2xl { border-radius: 1rem; } .sm\:p-4 { padding: 1rem; } .sm\:p-5 { padding: 1.25rem; } .sm\:p-6 { padding: 1.5rem; } .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .sm\:px-4 { padding-left: 1rem; padding-right: 1rem; } .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; } .sm\:pb-28 { padding-bottom: 7rem; } .sm\:pt-24 { padding-top: 6rem; } .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; } .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .sm\:text-5xl { font-size: 3rem; line-height: 1; } .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; } } @media (min-width: 768px) { .md\:flex { display: flex; } .md\:hidden { display: none; } .md\:h-20 { height: 5rem; } .md\:w-20 { width: 5rem; } .md\:w-64 { width: 16rem; } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .md\:flex-row { flex-direction: row; } .md\:gap-6 { gap: 1.5rem; } .md\:p-14 { padding: 3.5rem; } .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; } .md\:px-8 { padding-left: 2rem; padding-right: 2rem; } .md\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .md\:text-5xl { font-size: 3rem; line-height: 1; } .md\:text-6xl { font-size: 3.75rem; line-height: 1; } .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; } } @media (min-width: 1024px) { .lg\:block { display: block; } .lg\:w-64 { width: 16rem; } .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .lg\:flex-row { flex-direction: row; } .lg\:gap-8 { gap: 2rem; } .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } } @media (min-width: 1280px) { .xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } }  ½»u@font-face { font-family: 'Showpop'; src: url('/fonts/showpop.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text { font-family: 'Showpop', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'UnifixSP'; src: url('/fonts/UnifixSP.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-unifix { font-family: 'UnifixSP', sans-serif; letter-spacing: 0.01em; font-weight: normal; } @font-face { font-family: 'MotivationOfHearts'; src: url('/fonts/MotivationOfHearts.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .logo-text-motivation { font-family: 'MotivationOfHearts', sans-serif; letter-spacing: 0.01em; font-weight: normal; } *, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } /* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ *, ::before, ::after { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: #e5e7eb; /* 2 */ } ::before, ::after { --tw-content: ''; } /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. 7. Disable tap highlights on iOS */ html, :host { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: Inter, system-ui, sans-serif; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ -webkit-tap-highlight-color: transparent; /* 7 */ } /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } /* Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } /* Remove the default font size and weight for headings. */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* Reset links to optimize for opt-in styling instead of opt-out. */ a { color: inherit; text-decoration: inherit; } /* Add the correct font weight in Edge and Safari. */ b, strong { font-weight: bolder; } /* 1. Use the user's configured `mono` font-family by default. 2. Use the user's configured `mono` font-feature-settings by default. 3. Use the user's configured `mono` font-variation-settings by default. 4. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ font-variation-settings: normal; /* 3 */ font-size: 1em; /* 4 */ } /* Add the correct font size in all browsers. */ small { font-size: 80%; } /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-feature-settings: inherit; /* 1 */ font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ letter-spacing: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */ } /* Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) { -webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */ } /* Use the modern Firefox focus style for all focusable elements. */ :-moz-focusring { outline: auto; } /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ :-moz-ui-invalid { box-shadow: none; } /* Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /* Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /* Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { -webkit-appearance: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } /* Removes the default spacing and border for appropriate elements. */ blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } fieldset { margin: 0; padding: 0; } legend { padding: 0; } ol, ul, menu { list-style: none; margin: 0; padding: 0; } /* Reset default styling for dialogs. */ dialog { padding: 0; } /* Prevent resizing textareas horizontally by default. */ textarea { resize: vertical; } /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } /* Set the default cursor for buttons. */ button, [role="button"] { cursor: pointer; } /* Make sure disabled buttons don't get the pointer cursor. */ :disabled { cursor: default; } /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ img, svg, video, canvas, audio, iframe, embed, object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ img, video { max-width: 100%; height: auto; } /* Make elements with the HTML hidden attribute stay hidden by default */ [hidden]:where(:not([hidden="until-found"])) { display: none; } .container { width: 100%; } @media (min-width: 640px) { .container { max-width: 640px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 1024px) { .container { max-width: 1024px; } } @media (min-width: 1280px) { .container { max-width: 1280px; } } @media (min-width: 1536px) { .container { max-width: 1536px; } } .pointer-events-none { pointer-events: none; } .visible { visibility: visible; } .static { position: static; } .fixed { position: fixed; } .absolute { position: absolute; } .relative { position: relative; } .sticky { position: sticky; } .-inset-1 { inset: -0.25rem; } .inset-0 { inset: 0px; } .-bottom-16 { bottom: -4rem; } .-bottom-3 { bottom: -0.75rem; } .-left-16 { left: -4rem; } .-right-1\.5 { right: -0.375rem; } .-right-16 { right: -4rem; } .-right-3 { right: -0.75rem; } .-top-1\.5 { top: -0.375rem; } .-top-10 { top: -2.5rem; } .-top-16 { top: -4rem; } .-top-3 { top: -0.75rem; } .bottom-0 { bottom: 0px; } .bottom-1 { bottom: 0.25rem; } .bottom-20 { bottom: 5rem; } .bottom-5 { bottom: 1.25rem; } .bottom-6 { bottom: 1.5rem; } .left-0 { left: 0px; } .left-0\.5 { left: 0.125rem; } .left-1\/2 { left: 50%; } .left-1\/4 { left: 25%; } .left-2\.5 { left: 0.625rem; } .left-3 { left: 0.75rem; } .left-4 { left: 1rem; } .right-0 { right: 0px; } .right-0\.5 { right: 0.125rem; } .right-1 { right: 0.25rem; } .right-1\/4 { right: 25%; } .right-2 { right: 0.5rem; } .right-3 { right: 0.75rem; } .right-4 { right: 1rem; } .right-5 { right: 1.25rem; } .right-6 { right: 1.5rem; } .top-0 { top: 0px; } .top-0\.5 { top: 0.125rem; } .top-1 { top: 0.25rem; } .top-1\/2 { top: 50%; } .top-2 { top: 0.5rem; } .top-20 { top: 5rem; } .top-24 { top: 6rem; } .top-3 { top: 0.75rem; } .top-4 { top: 1rem; } .top-6 { top: 1.5rem; } .top-full { top: 100%; } .z-10 { z-index: 10; } .z-40 { z-index: 40; } .z-50 { z-index: 50; } .z-\[1000\] { z-index: 1000; } .z-\[2000\] { z-index: 2000; } .z-\[200\] { z-index: 200; } .z-\[60\] { z-index: 60; } .col-span-2 { grid-column: span 2 / span 2; } .m-0\.5 { margin: 0.125rem; } .-mx-4 { margin-left: -1rem; margin-right: -1rem; } .-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; } .mx-0\.5 { margin-left: 0.125rem; margin-right: 0.125rem; } .mx-4 { margin-left: 1rem; margin-right: 1rem; } .mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; } .mx-auto { margin-left: auto; margin-right: auto; } .my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; } .-mb-px { margin-bottom: -1px; } .-mt-1 { margin-top: -0.25rem; } .-mt-2 { margin-top: -0.5rem; } .-mt-6 { margin-top: -1.5rem; } .-mt-8 { margin-top: -2rem; } .-mt-px { margin-top: -1px; } .mb-0 { margin-bottom: 0px; } .mb-0\.5 { margin-bottom: 0.125rem; } .mb-1 { margin-bottom: 0.25rem; } .mb-1\.5 { margin-bottom: 0.375rem; } .mb-10 { margin-bottom: 2.5rem; } .mb-12 { margin-bottom: 3rem; } .mb-14 { margin-bottom: 3.5rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-3 { margin-bottom: 0.75rem; } .mb-4 { margin-bottom: 1rem; } .mb-5 { margin-bottom: 1.25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .ml-0 { margin-left: 0px; } .ml-1 { margin-left: 0.25rem; } .ml-1\.5 { margin-left: 0.375rem; } .ml-2 { margin-left: 0.5rem; } .ml-3 { margin-left: 0.75rem; } .ml-4 { margin-left: 1rem; } .ml-6 { margin-left: 1.5rem; } .ml-auto { margin-left: auto; } .mr-0\.5 { margin-right: 0.125rem; } .mr-1 { margin-right: 0.25rem; } .mr-2 { margin-right: 0.5rem; } .mt-0\.5 { margin-top: 0.125rem; } .mt-1 { margin-top: 0.25rem; } .mt-1\.5 { margin-top: 0.375rem; } .mt-10 { margin-top: 2.5rem; } .mt-12 { margin-top: 3rem; } .mt-16 { margin-top: 4rem; } .mt-2 { margin-top: 0.5rem; } .mt-3 { margin-top: 0.75rem; } .mt-4 { margin-top: 1rem; } .mt-5 { margin-top: 1.25rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mt-auto { margin-top: auto; } .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } .line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .line-clamp-3 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .block { display: block; } .inline-block { display: inline-block; } .inline { display: inline; } .flex { display: flex; } .inline-flex { display: inline-flex; } .table { display: table; } .grid { display: grid; } .hidden { display: none; } .aspect-square { aspect-ratio: 1 / 1; } .h-0 { height: 0px; } .h-0\.5 { height: 0.125rem; } .h-1 { height: 0.25rem; } .h-1\.5 { height: 0.375rem; } .h-10 { height: 2.5rem; } .h-12 { height: 3rem; } .h-14 { height: 3.5rem; } .h-16 { height: 4rem; } .h-2 { height: 0.5rem; } .h-2\.5 { height: 0.625rem; } .h-20 { height: 5rem; } .h-24 { height: 6rem; } .h-28 { height: 7rem; } .h-3 { height: 0.75rem; } .h-3\.5 { height: 0.875rem; } .h-4 { height: 1rem; } .h-40 { height: 10rem; } .h-44 { height: 11rem; } .h-5 { height: 1.25rem; } .h-6 { height: 1.5rem; } .h-64 { height: 16rem; } .h-7 { height: 1.75rem; } .h-8 { height: 2rem; } .h-9 { height: 2.25rem; } .h-\[400px\] { height: 400px; } .h-\[500px\] { height: 500px; } .h-\[calc\(100vh-80px\)\] { height: calc(100vh - 80px); } .h-full { height: 100%; } .h-px { height: 1px; } .max-h-32 { max-height: 8rem; } .max-h-40 { max-height: 10rem; } .max-h-64 { max-height: 16rem; } .max-h-72 { max-height: 18rem; } .max-h-80 { max-height: 20rem; } .max-h-96 { max-height: 24rem; } .max-h-\[320px\] { max-height: 320px; } .max-h-\[55vh\] { max-height: 55vh; } .max-h-\[60vh\] { max-height: 60vh; } .max-h-\[80vh\] { max-height: 80vh; } .max-h-\[85vh\] { max-height: 85vh; } .max-h-\[90vh\] { max-height: 90vh; } .max-h-\[calc\(100vh-160px\)\] { max-height: calc(100vh - 160px); } .min-h-0 { min-height: 0px; } .min-h-\[24px\] { min-height: 24px; } .min-h-\[28px\] { min-height: 28px; } .min-h-\[40px\] { min-height: 40px; } .min-h-screen { min-height: 100vh; } .w-0 { width: 0px; } .w-1 { width: 0.25rem; } .w-1\.5 { width: 0.375rem; } .w-1\/2 { width: 50%; } .w-10 { width: 2.5rem; } .w-11 { width: 2.75rem; } .w-12 { width: 3rem; } .w-14 { width: 3.5rem; } .w-16 { width: 4rem; } .w-2 { width: 0.5rem; } .w-2\.5 { width: 0.625rem; } .w-20 { width: 5rem; } .w-24 { width: 6rem; } .w-28 { width: 7rem; } .w-3 { width: 0.75rem; } .w-3\.5 { width: 0.875rem; } .w-4 { width: 1rem; } .w-40 { width: 10rem; } .w-44 { width: 11rem; } .w-5 { width: 1.25rem; } .w-52 { width: 13rem; } .w-56 { width: 14rem; } .w-6 { width: 1.5rem; } .w-64 { width: 16rem; } .w-7 { width: 1.75rem; } .w-72 { width: 18rem; } .w-8 { width: 2rem; } .w-9 { width: 2.25rem; } .w-\[14\%\] { width: 14%; } .w-\[35\%\] { width: 35%; } .w-\[400px\] { width: 400px; } .w-\[500px\] { width: 500px; } .w-fit { width: -moz-fit-content; width: fit-content; } .w-full { width: 100%; } .w-px { width: 1px; } .min-w-0 { min-width: 0px; } .min-w-32 { min-width: 8rem; } .min-w-5 { min-width: 1.25rem; } .min-w-72 { min-width: 18rem; } .min-w-\[140px\] { min-width: 140px; } .min-w-\[16px\] { min-width: 16px; } .min-w-\[180px\] { min-width: 180px; } .min-w-\[200px\] { min-width: 200px; } .min-w-\[220px\] { min-width: 220px; } .min-w-\[240px\] { min-width: 240px; } .min-w-fit { min-width: -moz-fit-content; min-width: fit-content; } .max-w-2xl { max-width: 42rem; } .max-w-3xl { max-width: 48rem; } .max-w-4xl { max-width: 56rem; } .max-w-5xl { max-width: 64rem; } .max-w-6xl { max-width: 72rem; } .max-w-7xl { max-width: 80rem; } .max-w-\[100px\] { max-width: 100px; } .max-w-\[200px\] { max-width: 200px; } .max-w-\[240px\] { max-width: 240px; } .max-w-\[70\%\] { max-width: 70%; } .max-w-\[90px\] { max-width: 90px; } .max-w-\[90vw\] { max-width: 90vw; } .max-w-full { max-width: 100%; } .max-w-lg { max-width: 32rem; } .max-w-md { max-width: 28rem; } .max-w-sm { max-width: 24rem; } .max-w-xl { max-width: 36rem; } .max-w-xs { max-width: 20rem; } .flex-1 { flex: 1 1 0%; } .flex-\[2\] { flex: 2; } .flex-shrink-0 { flex-shrink: 0; } .shrink-0 { flex-shrink: 0; } .grow { flex-grow: 1; } .border-collapse { border-collapse: collapse; } .-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-x-12 { --tw-translate-x: -3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-1 { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-12 { --tw-translate-x: 3rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-5 { --tw-translate-x: 1.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-x-6 { --tw-translate-x: 1.5rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-0 { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .translate-y-4 { --tw-translate-y: 1rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-45 { --tw-rotate: 45deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .rotate-90 { --tw-rotate: 90deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } @keyframes pulse { 50% { opacity: .5; } } .animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes spin { to { transform: rotate(360deg); } } .animate-spin { animation: spin 1s linear infinite; } .cursor-default { cursor: default; } .cursor-not-allowed { cursor: not-allowed; } .cursor-pointer { cursor: pointer; } .select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .select-all { -webkit-user-select: all; -moz-user-select: all; user-select: all; } .resize-none { resize: none; } .resize-y { resize: vertical; } .snap-x { scroll-snap-type: x var(--tw-scroll-snap-strictness); } .snap-mandatory { --tw-scroll-snap-strictness: mandatory; } .snap-start { scroll-snap-align: start; } .list-disc { list-style-type: disc; } .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); } .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; } .items-start { align-items: flex-start; } .items-end { align-items: flex-end; } .items-center { align-items: center; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .gap-0 { gap: 0px; } .gap-0\.5 { gap: 0.125rem; } .gap-1 { gap: 0.25rem; } .gap-1\.5 { gap: 0.375rem; } .gap-10 { gap: 2.5rem; } .gap-2 { gap: 0.5rem; } .gap-2\.5 { gap: 0.625rem; } .gap-3 { gap: 0.75rem; } .gap-4 { gap: 1rem; } .gap-5 { gap: 1.25rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .gap-y-3 { row-gap: 0.75rem; } .space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); } .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); } .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); } .space-y-16 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem * var(--tw-space-y-reverse)); } .space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } .space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); } .space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); } .space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } .space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); } .divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); } .divide-gray-100 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)); } .divide-gray-50 > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1)); } .self-end { align-self: flex-end; } .self-center { align-self: center; } .overflow-hidden { overflow: hidden; } .overflow-x-auto { overflow-x: auto; } .overflow-y-auto { overflow-y: auto; } .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .whitespace-nowrap { white-space: nowrap; } .whitespace-pre-wrap { white-space: pre-wrap; } .break-all { word-break: break-all; } .rounded { border-radius: 0.25rem; } .rounded-2xl { border-radius: 1rem; } .rounded-3xl { border-radius: 1.5rem; } .rounded-\[2\.5rem\] { border-radius: 2.5rem; } .rounded-full { border-radius: 9999px; } .rounded-lg { border-radius: 0.5rem; } .rounded-md { border-radius: 0.375rem; } .rounded-xl { border-radius: 0.75rem; } .rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; } .rounded-t-2xl { border-top-left-radius: 1rem; border-top-right-radius: 1rem; } .rounded-t-lg { border-top-left-radius: 0.5rem; border-top-right-radius: 0.5rem; } .rounded-t-xl { border-top-left-radius: 0.75rem; border-top-right-radius: 0.75rem; } .rounded-tl-sm { border-top-left-radius: 0.125rem; } .rounded-tr-sm { border-top-right-radius: 0.125rem; } .border { border-width: 1px; } .border-0 { border-width: 0px; } .border-2 { border-width: 2px; } .border-y { border-top-width: 1px; border-bottom-width: 1px; } .border-b { border-bottom-width: 1px; } .border-b-2 { border-bottom-width: 2px; } .border-l-2 { border-left-width: 2px; } .border-r { border-right-width: 1px; } .border-r-2 { border-right-width: 2px; } .border-t { border-top-width: 1px; } .border-t-0 { border-top-width: 0px; } .border-t-4 { border-top-width: 4px; } .border-dashed { border-style: dashed; } .border-amber-100 { --tw-border-opacity: 1; border-color: rgb(254 243 199 / var(--tw-border-opacity, 1)); } .border-amber-200 { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .border-amber-300 { --tw-border-opacity: 1; border-color: rgb(252 211 77 / var(--tw-border-opacity, 1)); } .border-amber-500 { --tw-border-opacity: 1; border-color: rgb(245 158 11 / var(--tw-border-opacity, 1)); } .border-emerald-100 { --tw-border-opacity: 1; border-color: rgb(209 250 229 / var(--tw-border-opacity, 1)); } .border-emerald-200 { --tw-border-opacity: 1; border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); } .border-emerald-300 { --tw-border-opacity: 1; border-color: rgb(110 231 183 / var(--tw-border-opacity, 1)); } .border-emerald-400 { --tw-border-opacity: 1; border-color: rgb(52 211 153 / var(--tw-border-opacity, 1)); } .border-emerald-500 { --tw-border-opacity: 1; border-color: rgb(16 185 129 / var(--tw-border-opacity, 1)); } .border-emerald-500\/20 { border-color: rgb(16 185 129 / 0.2); } .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); } .border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); } .border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .border-gray-50 { --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)); } .border-green-100 { --tw-border-opacity: 1; border-color: rgb(220 252 231 / var(--tw-border-opacity, 1)); } .border-green-200 { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)); } .border-green-300 { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-green-500\/10 { border-color: rgb(34 197 94 / 0.1); } .border-green-500\/20 { border-color: rgb(34 197 94 / 0.2); } .border-green-600 { --tw-border-opacity: 1; border-color: rgb(22 163 74 / var(--tw-border-opacity, 1)); } .border-indigo-100 { --tw-border-opacity: 1; border-color: rgb(224 231 255 / var(--tw-border-opacity, 1)); } .border-orange-100 { --tw-border-opacity: 1; border-color: rgb(255 237 213 / var(--tw-border-opacity, 1)); } .border-orange-200 { --tw-border-opacity: 1; border-color: rgb(254 215 170 / var(--tw-border-opacity, 1)); } .border-pink-200 { --tw-border-opacity: 1; border-color: rgb(251 207 232 / var(--tw-border-opacity, 1)); } .border-purple-100 { --tw-border-opacity: 1; border-color: rgb(243 232 255 / var(--tw-border-opacity, 1)); } .border-purple-200 { --tw-border-opacity: 1; border-color: rgb(233 213 255 / var(--tw-border-opacity, 1)); } .border-purple-500\/10 { border-color: rgb(168 85 247 / 0.1); } .border-red-100 { --tw-border-opacity: 1; border-color: rgb(254 226 226 / var(--tw-border-opacity, 1)); } .border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)); } .border-red-300 { --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1)); } .border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); } .border-rose-100 { --tw-border-opacity: 1; border-color: rgb(255 228 230 / var(--tw-border-opacity, 1)); } .border-rose-300 { --tw-border-opacity: 1; border-color: rgb(253 164 175 / var(--tw-border-opacity, 1)); } .border-rose-500 { --tw-border-opacity: 1; border-color: rgb(244 63 94 / var(--tw-border-opacity, 1)); } .border-sky-100 { --tw-border-opacity: 1; border-color: rgb(224 242 254 / var(--tw-border-opacity, 1)); } .border-slate-100 { --tw-border-opacity: 1; border-color: rgb(241 245 249 / var(--tw-border-opacity, 1)); } .border-slate-200 { --tw-border-opacity: 1; border-color: rgb(226 232 240 / var(--tw-border-opacity, 1)); } .border-teal-100 { --tw-border-opacity: 1; border-color: rgb(204 251 241 / var(--tw-border-opacity, 1)); } .border-transparent { border-color: transparent; } .border-violet-100 { --tw-border-opacity: 1; border-color: rgb(237 233 254 / var(--tw-border-opacity, 1)); } .border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-white\/10 { border-color: rgb(255 255 255 / 0.1); } .border-white\/20 { border-color: rgb(255 255 255 / 0.2); } .border-white\/30 { border-color: rgb(255 255 255 / 0.3); } .border-white\/40 { border-color: rgb(255 255 255 / 0.4); } .border-yellow-200 { --tw-border-opacity: 1; border-color: rgb(254 240 138 / var(--tw-border-opacity, 1)); } .border-l-green-500 { --tw-border-opacity: 1; border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1)); } .border-t-blue-500 { --tw-border-opacity: 1; border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1)); } .border-t-transparent { border-top-color: transparent; } .border-t-white { --tw-border-opacity: 1; border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); } .border-opacity-100 { --tw-border-opacity: 1; } .bg-\[\#003087\] { --tw-bg-opacity: 1; background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1)); } .bg-amber-100 { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .bg-amber-400 { --tw-bg-opacity: 1; background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1)); } .bg-amber-50 { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .bg-amber-50\/95 { background-color: rgb(255 251 235 / 0.95); } .bg-amber-500 { --tw-bg-opacity: 1; background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)); } .bg-amber-500\/10 { background-color: rgb(245 158 11 / 0.1); } .bg-amber-600 { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .bg-black\/0 { background-color: rgb(0 0 0 / 0); } .bg-black\/35 { background-color: rgb(0 0 0 / 0.35); } .bg-black\/40 { background-color: rgb(0 0 0 / 0.4); } .bg-black\/45 { background-color: rgb(0 0 0 / 0.45); } .bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .bg-black\/60 { background-color: rgb(0 0 0 / 0.6); } .bg-black\/70 { background-color: rgb(0 0 0 / 0.7); } .bg-black\/80 { background-color: rgb(0 0 0 / 0.8); } .bg-black\/85 { background-color: rgb(0 0 0 / 0.85); } .bg-black\/90 { background-color: rgb(0 0 0 / 0.9); } .bg-cyan-100 { --tw-bg-opacity: 1; background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1)); } .bg-emerald-100 { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .bg-emerald-200 { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .bg-emerald-400 { --tw-bg-opacity: 1; background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1)); } .bg-emerald-50 { --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); } .bg-emerald-50\/40 { background-color: rgb(236 253 245 / 0.4); } .bg-emerald-500 { --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); } .bg-emerald-500\/10 { background-color: rgb(16 185 129 / 0.1); } .bg-emerald-500\/20 { background-color: rgb(16 185 129 / 0.2); } .bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); } .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .bg-gray-300 { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); } .bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1)); } .bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1)); } .bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); } .bg-green-400\/20 { background-color: rgb(74 222 128 / 0.2); } .bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .bg-green-50\/30 { background-color: rgb(240 253 244 / 0.3); } .bg-green-50\/60 { background-color: rgb(240 253 244 / 0.6); } .bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .bg-green-500\/10 { background-color: rgb(34 197 94 / 0.1); } .bg-green-500\/20 { background-color: rgb(34 197 94 / 0.2); } .bg-green-500\/90 { background-color: rgb(34 197 94 / 0.9); } .bg-green-600 { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .bg-green-600\/10 { background-color: rgb(22 163 74 / 0.1); } .bg-indigo-100 { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); } .bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); } .bg-orange-50 { --tw-bg-opacity: 1; background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1)); } .bg-orange-500 { --tw-bg-opacity: 1; background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1)); } .bg-orange-600 { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .bg-pink-50 { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .bg-purple-100 { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .bg-purple-400 { --tw-bg-opacity: 1; background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1)); } .bg-purple-50 { --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)); } .bg-purple-500\/10 { background-color: rgb(168 85 247 / 0.1); } .bg-purple-600 { --tw-bg-opacity: 1; background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1)); } .bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .bg-red-200 { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .bg-red-400 { --tw-bg-opacity: 1; background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1)); } .bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); } .bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .bg-rose-100 { --tw-bg-opacity: 1; background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1)); } .bg-rose-50 { --tw-bg-opacity: 1; background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1)); } .bg-rose-600 { --tw-bg-opacity: 1; background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1)); } .bg-sky-50 { --tw-bg-opacity: 1; background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1)); } .bg-sky-500 { --tw-bg-opacity: 1; background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1)); } .bg-slate-100 { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .bg-slate-900 { --tw-bg-opacity: 1; background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1)); } .bg-teal-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1)); } .bg-transparent { background-color: transparent; } .bg-violet-50 { --tw-bg-opacity: 1; background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1)); } .bg-violet-500 { --tw-bg-opacity: 1; background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1)); } .bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .bg-white\/10 { background-color: rgb(255 255 255 / 0.1); } .bg-white\/15 { background-color: rgb(255 255 255 / 0.15); } .bg-white\/20 { background-color: rgb(255 255 255 / 0.2); } .bg-white\/60 { background-color: rgb(255 255 255 / 0.6); } .bg-white\/80 { background-color: rgb(255 255 255 / 0.8); } .bg-white\/90 { background-color: rgb(255 255 255 / 0.9); } .bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .bg-yellow-400 { --tw-bg-opacity: 1; background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1)); } .bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); } .bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1)); } .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); } .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); } .bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); } .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); } .from-amber-400 { --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position); --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50 { --tw-gradient-from: #fffbeb var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-50\/60 { --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-amber-500 { --tw-gradient-from: #f59e0b var(--tw-gradient-from-position); --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/10 { --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-black\/60 { --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-500 { --tw-gradient-from: #22c55e var(--tw-gradient-from-position); --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-600 { --tw-gradient-from: #16a34a var(--tw-gradient-from-position); --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-green-700 { --tw-gradient-from: #15803d var(--tw-gradient-from-position); --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .from-indigo-100 { --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position); --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .via-green-800 { --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-transparent { --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to); } .via-yellow-400 { --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to); } .to-amber-400 { --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position); } .to-amber-50 { --tw-gradient-to: #fffbeb var(--tw-gradient-to-position); } .to-black\/30 { --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position); } .to-green-400 { --tw-gradient-to: #4ade80 var(--tw-gradient-to-position); } .to-green-600 { --tw-gradient-to: #16a34a var(--tw-gradient-to-position); } .to-green-900 { --tw-gradient-to: #14532d var(--tw-gradient-to-position); } .to-purple-500 { --tw-gradient-to: #a855f7 var(--tw-gradient-to-position); } .to-transparent { --tw-gradient-to: transparent var(--tw-gradient-to-position); } .to-white { --tw-gradient-to: #fff var(--tw-gradient-to-position); } .to-yellow-50 { --tw-gradient-to: #fefce8 var(--tw-gradient-to-position); } .to-yellow-500 { --tw-gradient-to: #eab308 var(--tw-gradient-to-position); } .bg-clip-text { -webkit-background-clip: text; background-clip: text; } .fill-gray-900 { fill: #111827; } .object-contain { -o-object-fit: contain; object-fit: contain; } .object-cover { -o-object-fit: cover; object-fit: cover; } .p-0 { padding: 0px; } .p-1 { padding: 0.25rem; } .p-1\.5 { padding: 0.375rem; } .p-10 { padding: 2.5rem; } .p-2 { padding: 0.5rem; } .p-2\.5 { padding: 0.625rem; } .p-3 { padding: 0.75rem; } .p-4 { padding: 1rem; } .p-5 { padding: 1.25rem; } .p-6 { padding: 1.5rem; } .p-8 { padding: 2rem; } .px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; } .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } .px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; } .px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } .px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; } .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } .px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } .px-8 { padding-left: 2rem; padding-right: 2rem; } .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; } .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } .py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .py-12 { padding-top: 3rem; padding-bottom: 3rem; } .py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .py-16 { padding-top: 4rem; padding-bottom: 4rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; } .py-20 { padding-top: 5rem; padding-bottom: 5rem; } .py-24 { padding-top: 6rem; padding-bottom: 6rem; } .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } .py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .pb-0\.5 { padding-bottom: 0.125rem; } .pb-1 { padding-bottom: 0.25rem; } .pb-2 { padding-bottom: 0.5rem; } .pb-20 { padding-bottom: 5rem; } .pb-3 { padding-bottom: 0.75rem; } .pb-4 { padding-bottom: 1rem; } .pb-5 { padding-bottom: 1.25rem; } .pl-10 { padding-left: 2.5rem; } .pl-12 { padding-left: 3rem; } .pl-4 { padding-left: 1rem; } .pl-5 { padding-left: 1.25rem; } .pl-7 { padding-left: 1.75rem; } .pl-8 { padding-left: 2rem; } .pr-1 { padding-right: 0.25rem; } .pr-14 { padding-right: 3.5rem; } .pr-2 { padding-right: 0.5rem; } .pr-24 { padding-right: 6rem; } .pr-3 { padding-right: 0.75rem; } .pr-4 { padding-right: 1rem; } .pr-7 { padding-right: 1.75rem; } .pt-1 { padding-top: 0.25rem; } .pt-10 { padding-top: 2.5rem; } .pt-16 { padding-top: 4rem; } .pt-2 { padding-top: 0.5rem; } .pt-3 { padding-top: 0.75rem; } .pt-4 { padding-top: 1rem; } .pt-5 { padding-top: 1.25rem; } .pt-6 { padding-top: 1.5rem; } .pt-8 { padding-top: 2rem; } .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .align-top { vertical-align: top; } .align-middle { vertical-align: middle; } .font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } .text-2xl { font-size: 1.5rem; line-height: 2rem; } .text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .text-5xl { font-size: 3rem; line-height: 1; } .text-8xl { font-size: 6rem; line-height: 1; } .text-\[10px\] { font-size: 10px; } .text-\[11px\] { font-size: 11px; } .text-\[8px\] { font-size: 8px; } .text-\[9px\] { font-size: 9px; } .text-base { font-size: 1rem; line-height: 1.5rem; } .text-lg { font-size: 1.125rem; line-height: 1.75rem; } .text-sm { font-size: 0.875rem; line-height: 1.25rem; } .text-xl { font-size: 1.25rem; line-height: 1.75rem; } .text-xs { font-size: 0.75rem; line-height: 1rem; } .font-bold { font-weight: 700; } .font-extrabold { font-weight: 800; } .font-medium { font-weight: 500; } .font-normal { font-weight: 400; } .font-semibold { font-weight: 600; } .uppercase { text-transform: uppercase; } .italic { font-style: italic; } .tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); } .leading-none { line-height: 1; } .leading-relaxed { line-height: 1.625; } .leading-snug { line-height: 1.375; } .leading-tight { line-height: 1.25; } .tracking-tight { letter-spacing: -0.025em; } .tracking-wide { letter-spacing: 0.025em; } .tracking-wider { letter-spacing: 0.05em; } .tracking-widest { letter-spacing: 0.1em; } .text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36 / var(--tw-text-opacity, 1)); } .text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1)); } .text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1)); } .text-amber-700 { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .text-amber-800 { --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1)); } .text-amber-900 { --tw-text-opacity: 1; color: rgb(120 53 15 / var(--tw-text-opacity, 1)); } .text-amber-950 { --tw-text-opacity: 1; color: rgb(69 26 3 / var(--tw-text-opacity, 1)); } .text-cyan-700 { --tw-text-opacity: 1; color: rgb(14 116 144 / var(--tw-text-opacity, 1)); } .text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153 / var(--tw-text-opacity, 1)); } .text-emerald-500 { --tw-text-opacity: 1; color: rgb(16 185 129 / var(--tw-text-opacity, 1)); } .text-emerald-600 { --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1)); } .text-emerald-700 { --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1)); } .text-emerald-800 { --tw-text-opacity: 1; color: rgb(6 95 70 / var(--tw-text-opacity, 1)); } .text-emerald-900 { --tw-text-opacity: 1; color: rgb(6 78 59 / var(--tw-text-opacity, 1)); } .text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity, 1)); } .text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .text-green-100 { --tw-text-opacity: 1; color: rgb(220 252 231 / var(--tw-text-opacity, 1)); } .text-green-200 { --tw-text-opacity: 1; color: rgb(187 247 208 / var(--tw-text-opacity, 1)); } .text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128 / var(--tw-text-opacity, 1)); } .text-green-500 { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .text-green-700\/80 { color: rgb(21 128 61 / 0.8); } .text-green-800 { --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)); } .text-green-900 { --tw-text-opacity: 1; color: rgb(20 83 45 / var(--tw-text-opacity, 1)); } .text-indigo-500 { --tw-text-opacity: 1; color: rgb(99 102 241 / var(--tw-text-opacity, 1)); } .text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); } .text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); } .text-orange-800 { --tw-text-opacity: 1; color: rgb(154 52 18 / var(--tw-text-opacity, 1)); } .text-pink-400 { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .text-pink-500 { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .text-pink-600 { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252 / var(--tw-text-opacity, 1)); } .text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247 / var(--tw-text-opacity, 1)); } .text-purple-600 { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .text-purple-700 { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)); } .text-red-900 { --tw-text-opacity: 1; color: rgb(127 29 29 / var(--tw-text-opacity, 1)); } .text-rose-700 { --tw-text-opacity: 1; color: rgb(190 18 60 / var(--tw-text-opacity, 1)); } .text-rose-800 { --tw-text-opacity: 1; color: rgb(159 18 57 / var(--tw-text-opacity, 1)); } .text-rose-900 { --tw-text-opacity: 1; color: rgb(136 19 55 / var(--tw-text-opacity, 1)); } .text-sky-600 { --tw-text-opacity: 1; color: rgb(2 132 199 / var(--tw-text-opacity, 1)); } .text-sky-700 { --tw-text-opacity: 1; color: rgb(3 105 161 / var(--tw-text-opacity, 1)); } .text-slate-300 { --tw-text-opacity: 1; color: rgb(203 213 225 / var(--tw-text-opacity, 1)); } .text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184 / var(--tw-text-opacity, 1)); } .text-slate-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity, 1)); } .text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105 / var(--tw-text-opacity, 1)); } .text-slate-700 { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .text-slate-900 { --tw-text-opacity: 1; color: rgb(15 23 42 / var(--tw-text-opacity, 1)); } .text-teal-700 { --tw-text-opacity: 1; color: rgb(15 118 110 / var(--tw-text-opacity, 1)); } .text-transparent { color: transparent; } .text-violet-600 { --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1)); } .text-violet-700 { --tw-text-opacity: 1; color: rgb(109 40 217 / var(--tw-text-opacity, 1)); } .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .text-white\/50 { color: rgb(255 255 255 / 0.5); } .text-white\/60 { color: rgb(255 255 255 / 0.6); } .text-white\/70 { color: rgb(255 255 255 / 0.7); } .text-white\/80 { color: rgb(255 255 255 / 0.8); } .text-white\/85 { color: rgb(255 255 255 / 0.85); } .text-white\/90 { color: rgb(255 255 255 / 0.9); } .text-yellow-300 { --tw-text-opacity: 1; color: rgb(253 224 71 / var(--tw-text-opacity, 1)); } .text-yellow-400 { --tw-text-opacity: 1; color: rgb(250 204 21 / var(--tw-text-opacity, 1)); } .text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8 / var(--tw-text-opacity, 1)); } .text-yellow-600 { --tw-text-opacity: 1; color: rgb(202 138 4 / var(--tw-text-opacity, 1)); } .text-yellow-700 { --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1)); } .text-yellow-800 { --tw-text-opacity: 1; color: rgb(133 77 14 / var(--tw-text-opacity, 1)); } .underline { text-decoration-line: underline; } .line-through { text-decoration-line: line-through; } .placeholder-gray-400::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .placeholder-gray-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); } .accent-amber-600 { accent-color: #d97706; } .opacity-0 { opacity: 0; } .opacity-100 { opacity: 1; } .opacity-25 { opacity: 0.25; } .opacity-40 { opacity: 0.4; } .opacity-50 { opacity: 0.5; } .opacity-60 { opacity: 0.6; } .opacity-70 { opacity: 0.7; } .opacity-75 { opacity: 0.75; } .shadow { --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .shadow-amber-100 { --tw-shadow-color: #fef3c7; --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-300\/50 { --tw-shadow-color: rgb(252 211 77 / 0.5); --tw-shadow: var(--tw-shadow-colored); } .shadow-amber-500\/25 { --tw-shadow-color: rgb(245 158 11 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .outline-none { outline: 2px solid transparent; outline-offset: 2px; } .\!ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important; --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important; box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; } .ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-4 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .\!ring-green-500 { --tw-ring-opacity: 1 !important; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important; } .ring-blue-200 { --tw-ring-opacity: 1; --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1)); } .ring-blue-400 { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .ring-green-500 { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .\!ring-offset-1 { --tw-ring-offset-width: 1px !important; } .ring-offset-1 { --tw-ring-offset-width: 1px; } .ring-offset-2 { --tw-ring-offset-width: 2px; } .blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-3xl { --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[100px\] { --tw-blur: blur(100px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .blur-\[120px\] { --tw-blur: blur(120px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow { --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .drop-shadow-lg { --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-md { --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .backdrop-blur-xl { --tw-backdrop-blur: blur(24px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); } .transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .duration-200 { transition-duration: 200ms; } .duration-300 { transition-duration: 300ms; } .duration-500 { transition-duration: 500ms; } .ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); } :root { --blue-main: #16a34a; --blue-light: #4ade80; --blue-dark: #15803d; --orange-main: #22c55e; --orange-light: #86efac; --orange-dark: #166534; --glass-bg: rgba(255,255,255,0.65); --glass-blur: 18px; } body { background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%); color: #18181b; font-family: 'Inter', 'Segoe UI', Arial, sans-serif; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Section highlight styles */ /* Glassmorphism section style */ .section-contrast { background: var(--glass-bg); border-radius: 2.5rem; box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08); border: 1.5px solid rgba(74,222,128,0.2); margin-bottom: 3.5rem; padding: 3rem 1.5rem; backdrop-filter: blur(var(--glass-blur)); -webkit-backdrop-filter: blur(var(--glass-blur)); transition: box-shadow 0.3s, background 0.3s; } @media (min-width: 640px) { .section-contrast { padding: 4rem 2.5rem; margin-left: 1.5rem; margin-right: 1.5rem; } } @media (min-width: 1024px) { .section-contrast { margin-left: 2.5rem; margin-right: 2.5rem; } } /* Accent button */ .btn-accent { display: inline-flex; align-items: center; justify-content: center; background: var(--blue-main); color: #fff; font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; border: none; cursor: pointer; } .btn-accent:hover { background: var(--blue-dark); box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13); transform: translateY(-2px) scale(1.03); } /* Outline button — same shape as btn-accent, white background */ .btn-outline { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--blue-main); font-weight: 700; border-radius: 1.2em; box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12); padding: 0.9em 2.2em; font-size: 1.25rem; letter-spacing: 0.01em; border: 2px solid var(--blue-main); cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s; } .btn-outline:hover { background: var(--blue-main); color: #fff; box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22); transform: translateY(-2px) scale(1.03); } /* Modern card */ .modern-card { background: #fff; border-radius: 1.5rem; box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04); border: 1.5px solid rgba(34,197,94,0.12); transition: box-shadow 0.2s, border 0.2s, transform 0.2s; } .modern-card:hover { box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15); border: 1.5px solid rgba(34,197,94,0.4); transform: translateY(-2px); } /* Floating hero icons */ @keyframes heroIconFloat { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-14px) rotate(4deg); } } @keyframes heroIconDrift { 0%, 100% { transform: translateY(0px) rotate(0deg); } 33% { transform: translateY(-10px) rotate(-5deg); } 66% { transform: translateY(-6px) rotate(3deg); } } @keyframes heroIconSway { 0%, 100% { transform: translateY(0px) translateX(0px); } 50% { transform: translateY(-8px) translateX(6px); } } /* Animated gradient background for hero */ .hero-bg-animated { background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%); background-size: 200% 200%; animation: heroGradientMove 8s ease-in-out infinite; } @keyframes heroGradientMove { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Header shrink effect */ .header-base { transition: all 0.3s cubic-bezier(.4,0,.2,1); } .header-shrink .header-content { height: 48px !important; padding-top: 0 !important; padding-bottom: 0 !important; } .header-shrink .logo-text { font-size: 1.3rem !important; letter-spacing: 0.01em; } .logo-text { font-family: 'Showpop', sans-serif !important; font-size: 1.7rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-mini { font-family: 'Showpop', sans-serif !important; font-size: 1.3rem !important; font-weight: 300 !important; letter-spacing: 0.01em; text-transform: uppercase; transition: font-size 0.3s ease; } .logo-text-mini.scrolled { font-size: 1.1rem !important; } /* ── Site theme (dark = default) ── */ .site-theme { --site-bg: #0a0a0f; --site-surface: rgba(255,255,255,0.03); --site-surface-hover: rgba(255,255,255,0.06); --site-border: rgba(255,255,255,0.05); --site-border-hover: rgba(255,255,255,0.1); --site-text: #ffffff; --site-text-secondary: rgba(255,255,255,0.5); --site-text-muted: rgba(255,255,255,0.3); --site-text-hint: rgba(255,255,255,0.2); --site-nav-bg: rgba(10,10,15,0.8); --site-modal-bg: #14141f; --site-input-bg: rgba(255,255,255,0.05); --site-input-border: rgba(255,255,255,0.1); --site-input-text: #ffffff; --site-input-placeholder: rgba(255,255,255,0.2); --site-tag-bg: rgba(255,255,255,0.05); --site-tag-border: rgba(255,255,255,0.05); --site-tag-text: rgba(255,255,255,0.6); --site-card-bg: rgba(255,255,255,0.03); --site-card-border: rgba(255,255,255,0.05); --site-name-from: #ffffff; --site-name-to: rgba(255,255,255,0.7); --site-avatar-border: rgba(255,255,255,0.1); --site-avatar-bg: rgba(255,255,255,0.05); --site-status-border-color: #0a0a0f; --site-phone-bg: rgba(255,255,255,0.05); --site-phone-border: rgba(255,255,255,0.1); --site-phone-text: #ffffff; --site-divider: rgba(255,255,255,0.1); --site-lang-dropdown: #1a1a24; --site-footer-text: rgba(255,255,255,0.2); --site-scroll-btn-bg: rgba(255,255,255,0.1); --site-scroll-btn-border: rgba(255,255,255,0.1); --site-scroll-btn-text: rgba(255,255,255,0.6); } .site-theme.site-light { --site-bg: #f8f9fb; --site-surface: rgba(0,0,0,0.02); --site-surface-hover: rgba(0,0,0,0.04); --site-border: rgba(0,0,0,0.08); --site-border-hover: rgba(0,0,0,0.15); --site-text: #1a1a2e; --site-text-secondary: rgba(0,0,0,0.55); --site-text-muted: rgba(0,0,0,0.4); --site-text-hint: rgba(0,0,0,0.25); --site-nav-bg: rgba(255,255,255,0.85); --site-modal-bg: #ffffff; --site-input-bg: rgba(0,0,0,0.03); --site-input-border: rgba(0,0,0,0.12); --site-input-text: #1a1a2e; --site-input-placeholder: rgba(0,0,0,0.3); --site-tag-bg: rgba(0,0,0,0.04); --site-tag-border: rgba(0,0,0,0.08); --site-tag-text: rgba(0,0,0,0.6); --site-card-bg: #ffffff; --site-card-border: rgba(0,0,0,0.08); --site-name-from: #1a1a2e; --site-name-to: rgba(26,26,46,0.7); --site-avatar-border: rgba(0,0,0,0.1); --site-avatar-bg: rgba(0,0,0,0.05); --site-status-border-color: #f8f9fb; --site-phone-bg: rgba(0,0,0,0.04); --site-phone-border: rgba(0,0,0,0.1); --site-phone-text: #1a1a2e; --site-divider: rgba(0,0,0,0.08); --site-lang-dropdown: #ffffff; --site-footer-text: rgba(0,0,0,0.3); --site-scroll-btn-bg: rgba(0,0,0,0.06); --site-scroll-btn-border: rgba(0,0,0,0.1); --site-scroll-btn-text: rgba(0,0,0,0.5); } .logo-text-jaipur { font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } .logo-text-rennie { font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important; font-size: 1.7rem !important; letter-spacing: 0.01em; text-transform: uppercase; } /* Scroll to top button */ .scroll-to-top-btn { position: fixed; right: 2rem; bottom: 2.5rem; z-index: 100; background: #6366f1; color: #fff; border-radius: 9999px; box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13); padding: 0.75rem; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; border: none; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .scroll-to-top-btn.visible { opacity: 1; pointer-events: auto; } @font-face { font-family: 'NorseCyr2'; src: url('/fonts/Norse-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Jaipur'; src: url('/fonts/Jaipur.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Rennie'; src: url('/fonts/Rennie.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } .selection\:bg-green-500\/30 *::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30 *::selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::-moz-selection { background-color: rgb(34 197 94 / 0.3); } .selection\:bg-green-500\/30::selection { background-color: rgb(34 197 94 / 0.3); } .placeholder\:text-gray-300::-moz-placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .placeholder\:text-gray-300::placeholder { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .last\:border-0:last-child { border-width: 0px; } .last\:pb-0:last-child { padding-bottom: 0px; } .focus-within\:ring-2:focus-within { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus-within\:ring-blue-400:focus-within { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .hover\:scale-105:hover { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .hover\:border-amber-200:hover { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); } .hover\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); } .hover\:border-green-300:hover { --tw-border-opacity: 1; border-color: rgb(134 239 172 / var(--tw-border-opacity, 1)); } .hover\:border-green-400:hover { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .hover\:bg-amber-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-200:hover { --tw-bg-opacity: 1; background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50:hover { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-50\/30:hover { background-color: rgb(255 251 235 / 0.3); } .hover\:bg-amber-600:hover { --tw-bg-opacity: 1; background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)); } .hover\:bg-amber-700:hover { --tw-bg-opacity: 1; background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1)); } .hover\:bg-black\/70:hover { background-color: rgb(0 0 0 / 0.7); } .hover\:bg-emerald-100:hover { --tw-bg-opacity: 1; background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-200:hover { --tw-bg-opacity: 1; background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1)); } .hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .hover\:bg-gray-50\/50:hover { background-color: rgb(249 250 251 / 0.5); } .hover\:bg-gray-700:hover { --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-100:hover { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-50\/60:hover { background-color: rgb(240 253 244 / 0.6); } .hover\:bg-green-500:hover { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-600:hover { --tw-bg-opacity: 1; background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1)); } .hover\:bg-green-700:hover { --tw-bg-opacity: 1; background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-100:hover { --tw-bg-opacity: 1; background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-200:hover { --tw-bg-opacity: 1; background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1)); } .hover\:bg-indigo-700:hover { --tw-bg-opacity: 1; background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-600:hover { --tw-bg-opacity: 1; background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-orange-700:hover { --tw-bg-opacity: 1; background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-100:hover { --tw-bg-opacity: 1; background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1)); } .hover\:bg-pink-50:hover { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-purple-700:hover { --tw-bg-opacity: 1; background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-200:hover { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-600:hover { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); } .hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)); } .hover\:bg-rose-700:hover { --tw-bg-opacity: 1; background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-100:hover { --tw-bg-opacity: 1; background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1)); } .hover\:bg-slate-800:hover { --tw-bg-opacity: 1; background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1)); } .hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); } .hover\:bg-white\/10:hover { background-color: rgb(255 255 255 / 0.1); } .hover\:bg-white\/20:hover { background-color: rgb(255 255 255 / 0.2); } .hover\:bg-white\/25:hover { background-color: rgb(255 255 255 / 0.25); } .hover\:bg-yellow-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); } .hover\:bg-yellow-600:hover { --tw-bg-opacity: 1; background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1)); } .hover\:from-amber-600:hover { --tw-gradient-from: #d97706 var(--tw-gradient-from-position); --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } .hover\:to-yellow-600:hover { --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position); } .hover\:text-amber-700:hover { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); } .hover\:text-black:hover { --tw-text-opacity: 1; color: rgb(0 0 0 / var(--tw-text-opacity, 1)); } .hover\:text-gray-300:hover { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); } .hover\:text-gray-400:hover { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .hover\:text-gray-500:hover { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); } .hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); } .hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); } .hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); } .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); } .hover\:text-green-500:hover { --tw-text-opacity: 1; color: rgb(34 197 94 / var(--tw-text-opacity, 1)); } .hover\:text-green-600:hover { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .hover\:text-green-700:hover { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); } .hover\:text-indigo-700:hover { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); } .hover\:text-pink-400:hover { --tw-text-opacity: 1; color: rgb(244 114 182 / var(--tw-text-opacity, 1)); } .hover\:text-pink-500:hover { --tw-text-opacity: 1; color: rgb(236 72 153 / var(--tw-text-opacity, 1)); } .hover\:text-pink-600:hover { --tw-text-opacity: 1; color: rgb(219 39 119 / var(--tw-text-opacity, 1)); } .hover\:text-purple-600:hover { --tw-text-opacity: 1; color: rgb(147 51 234 / var(--tw-text-opacity, 1)); } .hover\:text-purple-700:hover { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); } .hover\:text-red-400:hover { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } .hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); } .hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); } .hover\:text-red-700:hover { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); } .hover\:text-sky-500:hover { --tw-text-opacity: 1; color: rgb(14 165 233 / var(--tw-text-opacity, 1)); } .hover\:text-slate-700:hover { --tw-text-opacity: 1; color: rgb(51 65 85 / var(--tw-text-opacity, 1)); } .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); } .hover\:text-white\/80:hover { color: rgb(255 255 255 / 0.8); } .hover\:underline:hover { text-decoration-line: underline; } .hover\:opacity-90:hover { opacity: 0.9; } .hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-sm:hover { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-xl:hover { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .hover\:shadow-blue-500\/25:hover { --tw-shadow-color: rgb(59 130 246 / 0.25); --tw-shadow: var(--tw-shadow-colored); } .focus\:border-green-400:focus { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .focus\:border-green-500\/50:focus { border-color: rgb(34 197 94 / 0.5); } .focus\:border-transparent:focus { border-color: transparent; } .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; } .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus\:ring-amber-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-300:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1)); } .focus\:ring-blue-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1)); } .focus\:ring-emerald-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1)); } .focus\:ring-green-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)); } .focus\:ring-red-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); } .focus\:ring-rose-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1)); } .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; } .active\:scale-95:active { --tw-scale-x: .95; --tw-scale-y: .95; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .disabled\:cursor-not-allowed:disabled { cursor: not-allowed; } .disabled\:bg-gray-300:disabled { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); } .disabled\:bg-gray-50:disabled { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); } .disabled\:text-gray-400:disabled { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); } .disabled\:no-underline:disabled { text-decoration-line: none; } .disabled\:opacity-40:disabled { opacity: 0.4; } .disabled\:opacity-50:disabled { opacity: 0.5; } .disabled\:opacity-60:disabled { opacity: 0.6; } .group[open] .group-open\:rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-105 { --tw-scale-x: 1.05; --tw-scale-y: 1.05; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .group:hover .group-hover\:border-green-400 { --tw-border-opacity: 1; border-color: rgb(74 222 128 / var(--tw-border-opacity, 1)); } .group:hover .group-hover\:bg-black\/50 { background-color: rgb(0 0 0 / 0.5); } .group:hover .group-hover\:text-green-600 { --tw-text-opacity: 1; color: rgb(22 163 74 / var(--tw-text-opacity, 1)); } .group:hover .group-hover\:underline { text-decoration-line: underline; } .group:hover .group-hover\:opacity-100 { opacity: 1; } .group:hover .group-hover\:opacity-80 { opacity: 0.8; } @media (min-width: 640px) { .sm\:mb-6 { margin-bottom: 1.5rem; } .sm\:block { display: block; } .sm\:hidden { display: none; } .sm\:h-10 { height: 2.5rem; } .sm\:h-32 { height: 8rem; } .sm\:w-10 { width: 2.5rem; } .sm\:w-32 { width: 8rem; } .sm\:w-auto { width: auto; } .sm\:max-w-lg { max-width: 32rem; } .sm\:flex-1 { flex: 1 1 0%; } .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .sm\:flex-row { flex-direction: row; } .sm\:items-center { align-items: center; } .sm\:justify-between { justify-content: space-between; } .sm\:gap-3 { gap: 0.75rem; } .sm\:gap-4 { gap: 1rem; } .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); } .sm\:rounded-2xl { border-radius: 1rem; } .sm\:p-4 { padding: 1rem; } .sm\:p-5 { padding: 1.25rem; } .sm\:p-6 { padding: 1.5rem; } .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } .sm\:px-4 { padding-left: 1rem; padding-right: 1rem; } .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .sm\:py-8 { padding-top: 2rem; padding-bottom: 2rem; } .sm\:pb-28 { padding-bottom: 7rem; } .sm\:pt-24 { padding-top: 6rem; } .sm\:text-2xl { font-size: 1.5rem; line-height: 2rem; } .sm\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .sm\:text-5xl { font-size: 3rem; line-height: 1; } .sm\:text-lg { font-size: 1.125rem; line-height: 1.75rem; } } @media (min-width: 768px) { .md\:flex { display: flex; } .md\:hidden { display: none; } .md\:h-20 { height: 5rem; } .md\:w-20 { width: 5rem; } .md\:w-64 { width: 16rem; } .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .md\:flex-row { flex-direction: row; } .md\:gap-6 { gap: 1.5rem; } .md\:p-14 { padding: 3.5rem; } .md\:px-14 { padding-left: 3.5rem; padding-right: 3.5rem; } .md\:px-8 { padding-left: 2rem; padding-right: 2rem; } .md\:py-14 { padding-top: 3.5rem; padding-bottom: 3.5rem; } .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; } .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; } .md\:text-5xl { font-size: 3rem; line-height: 1; } .md\:text-6xl { font-size: 3.75rem; line-height: 1; } .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; } } @media (min-width: 1024px) { .lg\:block { display: block; } .lg\:w-64 { width: 16rem; } .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } .lg\:flex-row { flex-direction: row; } .lg\:gap-8 { gap: 2rem; } .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; } } @media (min-width: 1280px) { .xl\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); } } ‚{}â ãªüÿÿ RawSource  Þ¤«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourcef"use strict"; (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[1530],{ /***/ 2818: «webpack/lib/util/registerExternalSerializerœwebpack-sources/CachedSource 8ø«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { «webpack/lib/util/registerExternalSerializerœwebpack-sources/CachedSource  N«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceÈ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourceóG/* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { CategoryIcon } from '@/components/CategoryIcon'; function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } export function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = useState(false); const [expandedParent, setExpandedParent] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const searchRef = useRef(null); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory useEffect(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ _jsx("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } a1H_†ˆ»½õëñy€ºÁêñ ,1>Fï÷AE¯²HL  ;_>jmx{LO¸»ÖÚÐÓmq¢¥x { ·!º!5#8#û$ÿ$Â&Å&'_“'ò(õ(//f/j/3333¦4©4­5°5’7•7ó8ö8: :w<z<Å>É>fAiAVBYBtCwCNE@QE€€€€¯(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)ÿÿ­(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)ÿ°(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)ÿ·(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)¶(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)þÿÌ_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezþþþþþýþýþþþþþþýþþþýýþÿþþþþþþýþþþþ€†buffer†source„size„maps„hash¡Q/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); /* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedParent, setExpandedParent] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const searchRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } €”{"finalSource":true}ƒmap‹bufferedMap ConcatSourceRawSourceÈ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); ReplaceSourceRawSourceóG/* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { CategoryIcon } from '@/components/CategoryIcon'; function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } export function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = useState(false); const [expandedParent, setExpandedParent] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const searchRef = useRef(null); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory useEffect(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ _jsx("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } Õ 72134undefined136187undefined189245undefined747753undefined889896(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined954961(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10021009(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10321037(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10681073(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10861094(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15191527(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined39053909(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40154018(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41684172(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined46184621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46234634_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined49234926(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52265229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54965499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57085711(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60726075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined63586362(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined66086611(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined67656769(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined69176920(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined73307333(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined76847687(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined83128315(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86318634(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined90139016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined94679471(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined99229925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012810131(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1048210485(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1203312037(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1213412138(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1305913062(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1306413075_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined1347813481(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1374113744(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1422614229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1457914582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1500515008(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1547915482(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1606916073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1674216745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1698216985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1726817271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1774217745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined /***/ }) €†buffer†source„size„maps„hashüQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); /* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedParent, setExpandedParent] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const searchRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } /***/ }) €”{"finalSource":true}ƒmap‹bufferedMap  ConcatSourceRawSourceQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { þÈ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); ReplaceSourceRawSourceóG/* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { CategoryIcon } from '@/components/CategoryIcon'; function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } export function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = useState(false); const [expandedParent, setExpandedParent] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const searchRef = useRef(null); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory useEffect(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ _jsx(CategoryIcon, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ _jsx("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } Õ 72134undefined136187undefined189245undefined747753undefined889896(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined954961(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10021009(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined10321037(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10681073(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined10861094(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined15191527(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined39053909(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined40154018(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined41684172(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined46184621(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined46234634_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined49234926(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined52265229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined54965499(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined57085711(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60726075(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined63586362(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined66086611(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined67656769(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined69176920(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined73307333(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined76847687(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined83128315(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86318634(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined90139016(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined94679471(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined99229925(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1012810131(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1048210485(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1203312037(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1213412138(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1305913062(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1306413075_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ezundefined1347813481(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1374113744(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1422614229(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1457914582(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1500515008(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1547915482(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1606916073(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1674216745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1698216985(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1726817271(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1774217745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined RawSource /***/ }), /***/ 3119:  ^«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { «webpack/lib/util/registerExternalSerializerœwebpack-sources/CachedSource ’U«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSource¿/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSourcebO/* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { useLocale } from '@/context/locale'; export function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = useState(false); const [expandedCity, setExpandedCity] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const { locale } = useLocale(); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district useEffect(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ _jsxs("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ _jsx("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsxs("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } a5H_†ˆ»½éëñw~´»äë'/8@Úâ Š # ' ÖÚ$'f_iŸ¢dgÐÓîòèë…‰ º½\_›ž  ß!ã!¦#©#q$t$Ó%_Ö%\+`+Á+Å+#/&/V0Y0Æ1É1Ò2Õ2·4º466¾7Á7™99›:Ÿ:@=C=0>4>E@H@B"BœEH EZH]HVIYI‚J…JtLwL€€€€¯(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)ÿÿ­(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)Ã(0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)°(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)ÿ·(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)¶(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)þþÿÿÿÿÿþÿþÿÿÿÿÿÿþÿÿÿþþÿÿÿÿÿÿÿþþÿþÿÿþÿÿÿÿ€†buffer†source„size„maps„hashÒY/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); /* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedCity, setExpandedCity] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const { locale } = (0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)(); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } €”{"finalSource":true}ƒmap‹bufferedMap ConcatSourceRawSource¿/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); ReplaceSourceRawSourcebO/* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { useLocale } from '@/context/locale'; export function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = useState(false); const [expandedCity, setExpandedCity] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const { locale } = useLocale(); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district useEffect(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ _jsxs("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ _jsx("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsxs("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } Û 72134undefined136187undefined189233undefined235241undefined375382(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined436443(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined484491(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined514519(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined551559(0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)undefined568576(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined986994(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined31003104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined32103213(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33633367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37983802(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined41324135(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44544457(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47674770(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49644967(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53285331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined56145618(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined58645867(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60216025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61736176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65866589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69406943(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined75167519(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined78357838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82178220(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86718675(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined91269129(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined93299332(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined96839686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1110011104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1120111205(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1206712070(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1237412377(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1274212745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1301013013(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1349513498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1384413847(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1427014273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1474514749(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1500315007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1568015683(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1592015924(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1645316456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1692716930(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1782017824(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1852218525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1877418777(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1907419077(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1957219575(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined /***/ }) ë-Z/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); /* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedCity, setExpandedCity] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const { locale } = (0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)(); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } /***/ }) ìï  ðñð¿/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); òbO/* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { useRef, useState, useEffect } from 'react'; import { useLocale } from '@/context/locale'; export function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = useState(false); const [expandedCity, setExpandedCity] = useState(null); const [search, setSearch] = useState(''); const ref = useRef(null); const { locale } = useLocale(); useEffect(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district useEffect(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ _jsxs("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ _jsx("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ _jsxs("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ _jsxs("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ _jsx("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ _jsxs("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ _jsx("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ _jsxs("div", { className: "relative", children: [ /*#__PURE__*/ _jsx("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ _jsx("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ _jsx("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ _jsxs("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ _jsxs("div", { children: [ /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ _jsx("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ _jsx("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ _jsx("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ _jsxs("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsxs("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ _jsxs("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ _jsx("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ _jsx("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ _jsx("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ _jsx("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } Û 72134undefined136187undefined189233undefined235241undefined375382(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined436443(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined484491(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined514519(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)undefined551559(0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)undefined568576(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined986994(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined31003104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined32103213(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined33633367(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined37983802(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined41324135(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined44544457(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined47674770(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined49644967(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined53285331(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined56145618(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined58645867(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined60216025(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined61736176(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined65866589(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined69406943(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined75167519(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined78357838(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined82178220(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined86718675(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined91269129(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined93299332(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined96839686(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1110011104(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1120111205(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1206712070(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1237412377(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1274212745(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1301013013(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1349513498(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1384413847(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1427014273(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1474514749(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1500315007(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1568015683(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1592015924(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1645316456(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1692716930(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1782017824(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)undefined1852218525(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1877418777(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1907419077(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined1957219575(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefinedóô, /***/ 5940:  !"«webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { «webpack/lib/util/registerExternalSerializerœwebpack-sources/CachedSource H «webpack/lib/util/registerExternalSerializerœwebpack-sources/ConcatSource€«webpack/lib/util/registerExternalSerializer™webpack-sources/RawSourceÍ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); «webpack/lib/util/registerExternalSerializerwebpack-sources/ReplaceSource'import { jsx as _jsx } from "react/jsx-runtime"; import React, { useEffect, useMemo, useState } from 'react'; const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:4000'; export function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } export function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } export function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = useState(false); useEffect(()=>{ setHasError(false); }, [ value ]); const url = useMemo(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ _jsx("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ _jsx("span", { className: className, children: fallback }); } return /*#__PURE__*/ _jsx("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ _jsx("span", { className: className, children: value || fallback }); } e/1l~Vœ¡·ºÀƒ‰ÀÇÕÝ06@CloûþÊÍ€€˜"https://api.canhelp.gr"0€€€¯(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)°(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)®(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)¶(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)ÿÿÿ€†buffer†source„size„maps„hash“ /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); const API_URL = "https://api.canhelp.gr" || 0; function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ setHasError(false); }, [ value ]); const url = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: fallback }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: value || fallback }); } €”{"finalSource":true}ƒmap‹bufferedMap ConcatSourceRawSourceÍ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); ReplaceSourceRawSource'import { jsx as _jsx } from "react/jsx-runtime"; import React, { useEffect, useMemo, useState } from 'react'; const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:4000'; export function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } export function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } export function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = useState(false); useEffect(()=>{ setHasError(false); }, [ value ]); const url = useMemo(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ _jsx("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ _jsx("span", { className: className, children: fallback }); } return /*#__PURE__*/ _jsx("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ _jsx("span", { className: className, children: value || fallback }); } T047undefined49108undefined126156"https://api.canhelp.gr"undefined1611830undefined186192undefined387393undefined527533undefined704711(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined725733(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined816822(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)undefined10881091(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13881391(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15311534(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17381741(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined /***/ }) àî /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); const API_URL = "https://api.canhelp.gr" || 0; function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ setHasError(false); }, [ value ]); const url = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: fallback }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: value || fallback }); } /***/ }) áä  åæåÍ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); ç'import { jsx as _jsx } from "react/jsx-runtime"; import React, { useEffect, useMemo, useState } from 'react'; const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:4000'; export function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } export function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } export function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = useState(false); useEffect(()=>{ setHasError(false); }, [ value ]); const url = useMemo(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ _jsx("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ _jsx("span", { className: className, children: fallback }); } return /*#__PURE__*/ _jsx("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ _jsx("span", { className: className, children: value || fallback }); } T047undefined49108undefined126156"https://api.canhelp.gr"undefined1611830undefined186192undefined387393undefined527533undefined704711(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined725733(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined816822(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)undefined10881091(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13881391(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15311534(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17381741(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefinedèé }]); ´¡¶"use strict"; (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[1530],{ /***/ 2818: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ W: () => (/* binding */ TaskCategoryPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5940); /* __next_internal_client_entry_do_not_use__ TaskCategoryPicker auto */ function isPathLikeLabel(value) { return value.startsWith('/api/') || value.startsWith('/uploads/') || value.startsWith('http://') || value.startsWith('https://'); } function slugToLabel(slug) { return slug.split('-').filter(Boolean).map((part)=>part.charAt(0).toUpperCase() + part.slice(1)).join(' '); } function safeCategoryLabel(value, slug) { const raw = typeof value === 'string' ? value.trim() : ''; if (!raw || isPathLikeLabel(raw)) return slugToLabel(slug); return raw; } function TaskCategoryPicker(param) { let { categories, locale, value, onChange, placeholder } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedParent, setExpandedParent] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const searchRef = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedParent(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand the parent of the currently selected subcategory (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedParent(null); return; } for (const cat of categories){ var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { setExpandedParent(cat.slug); return; } } } }, [ value, categories ]); let selectedLabel = ''; let selectedIcon = ''; outer: for (const cat of categories){ if (cat.slug === value) { var _cat_names_locale; selectedLabel = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; selectedIcon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; break; } var _cat_children; for (const sub of (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []){ if (sub.slug === value) { var _sub_names_locale; selectedLabel = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); var _cat_icon1; selectedIcon = (_cat_icon1 = cat.icon) !== null && _cat_icon1 !== void 0 ? _cat_icon1 : ''; break outer; } } } function handleClose() { setOpen(false); setExpandedParent(null); setSearch(''); } const q = search.toLowerCase(); const filteredCategories = q ? categories.filter((cat)=>{ var _cat_names_locale, _cat_children; return ((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el).toLowerCase().includes(q) || ((_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []).some((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q); }); }) : categories; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "category", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ selectedIcon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: selectedIcon, alt: selectedLabel || placeholder, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M4 6h16M4 10h16M4 14h16M4 18h16" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel || placeholder }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { ref: searchRef, type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: placeholder }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredCategories.map((cat)=>{ var _cat_names_locale; const name = safeCategoryLabel((_cat_names_locale = cat.names[locale]) !== null && _cat_names_locale !== void 0 ? _cat_names_locale : cat.names.el, cat.slug); var _cat_icon; const icon = (_cat_icon = cat.icon) !== null && _cat_icon !== void 0 ? _cat_icon : ''; var _cat_children; const children = (_cat_children = cat.children) !== null && _cat_children !== void 0 ? _cat_children : []; const matchingChildren = q ? children.filter((sub)=>{ var _sub_names_locale; return ((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el).toLowerCase().includes(q) || name.toLowerCase().includes(q); }) : children; const isExpanded = expandedParent === cat.slug || !!q && matchingChildren.length > 0 && !name.toLowerCase().includes(q); const hasChildren = children.length > 0; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(hasChildren ? 'hover:bg-gray-50 text-gray-800' : value === cat.slug ? 'text-green-600 font-medium hover:bg-green-50' : 'hover:bg-gray-50 text-gray-700'), onClick: ()=>{ if (hasChildren) { setExpandedParent(isExpanded ? null : cat.slug); } else { onChange(cat.slug); handleClose(); } }, children: [ icon ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_CategoryIcon__WEBPACK_IMPORTED_MODULE_2__/* .CategoryIcon */ .Ez, { icon: icon, alt: name, className: "h-4 w-4 object-contain text-base leading-none shrink-0", fallback: "\uD83D\uDCE6" }) : null, /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: name }), hasChildren ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : value === cat.slug ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasChildren && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: matchingChildren.map((sub)=>{ var _sub_names_locale; const subName = safeCategoryLabel((_sub_names_locale = sub.names[locale]) !== null && _sub_names_locale !== void 0 ? _sub_names_locale : sub.names.el, sub.slug); const isSelected = value === sub.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(sub.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: subName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, sub.id); }) }) ] }, cat.id); }) ] }) ] }); } /***/ }), /***/ 3119: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ V: () => (/* binding */ TaskLocationPicker) /* harmony export */ }); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); /* harmony import */ var _context_locale__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9906); /* __next_internal_client_entry_do_not_use__ TaskLocationPicker auto */ function TaskLocationPicker(param) { let { locations, value, onChange, anyLabel, allLabel } = param; const [open, setOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); const [expandedCity, setExpandedCity] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null); const [search, setSearch] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''); const ref = (0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); const { locale } = (0,_context_locale__WEBPACK_IMPORTED_MODULE_2__/* .useLocale */ .Y)(); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ function handleClick(e) { if (ref.current && !ref.current.contains(e.target)) { setOpen(false); setExpandedCity(null); } } document.addEventListener('mousedown', handleClick); return ()=>document.removeEventListener('mousedown', handleClick); }, []); // Auto-expand city of currently selected district (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ if (!value) { setExpandedCity(null); return; } for (const city of locations){ if (city.slug === value) return; // city itself selected — no need to expand var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { setExpandedCity(city.slug); return; } } } }, [ value, locations ]); let selectedLabel = anyLabel; outer: for (const city of locations){ if (city.slug === value) { var _city_names_locale; selectedLabel = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; break; } var _city_children; for (const d of (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []){ if (d.slug === value) { var _d_names_locale; selectedLabel = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; break outer; } } } function handleClose() { setOpen(false); setExpandedCity(null); setSearch(''); } const q = search.toLowerCase(); const filteredLocations = q ? locations.filter((city)=>{ var _city_names_locale, _city_children; return ((_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el).toLowerCase().includes(q) || ((_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []).some((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }); }) : locations; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", ref: ref, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "hidden", name: "location", value: value }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", onClick: ()=>setOpen(!open), className: "w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(open ? 'rounded-t-lg border border-green-400 bg-white text-gray-900' : 'rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900'), children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("svg", { className: "w-4 h-4 text-gray-500 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M15 11a3 3 0 11-6 0 3 3 0 016 0z" }) ] }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 text-left truncate font-medium", children: selectedLabel }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(open ? 'rotate-180' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M19 9l-7 7-7-7" }) }) ] }), open && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { className: "sticky top-0 bg-white border-b border-gray-100 px-3 py-2", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "relative", children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input", { type: "text", value: search, onChange: (e)=>setSearch(e.target.value), className: "w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400", placeholder: "ПоиÑк...", onClick: (e)=>e.stopPropagation() }), search && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button", { type: "button", className: "absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600", onClick: ()=>setSearch(''), children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M6 18L18 6M6 6l12 12" }) }) }) ] }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { className: "w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(!value ? 'text-green-600 font-medium' : 'text-gray-700'), onClick: ()=>{ onChange(''); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: anyLabel }), !value && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), filteredLocations.map((city)=>{ var _city_names_locale; const cityName = (_city_names_locale = city.names[locale]) !== null && _city_names_locale !== void 0 ? _city_names_locale : city.names.el; var _city_children; const districts = (_city_children = city.children) !== null && _city_children !== void 0 ? _city_children : []; const matchingDistricts = q ? districts.filter((d)=>{ var _d_names_locale; return ((_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el).toLowerCase().includes(q); }) : districts; const hasDistricts = districts.length > 0; const isCitySelected = value === city.slug; const isExpanded = expandedCity === city.slug || !!q && matchingDistricts.length > 0 && !cityName.toLowerCase().includes(q); return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium hover:bg-green-50' : 'text-gray-800 hover:bg-gray-50'), onClick: ()=>{ if (hasDistricts) { setExpandedCity(isExpanded ? null : city.slug); } else { onChange(city.slug); handleClose(); } }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-3.5 h-3.5 text-gray-300 shrink-0", fill: "currentColor", viewBox: "0 0 24 24", children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z" }) }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1 font-medium", children: cityName }), hasDistricts ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(isExpanded ? 'rotate-90' : ''), fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M9 5l7 7-7 7" }) }) : isCitySelected ? /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) : null ] }), hasDistricts && isExpanded && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", { className: "bg-gray-50 border-t border-b border-gray-100", children: [ (!q || cityName.toLowerCase().includes(q)) && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isCitySelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(city.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span", { className: "flex-1", children: [ cityName, " — ", allLabel ] }), isCitySelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }), matchingDistricts.map((d)=>{ var _d_names_locale; const dName = (_d_names_locale = d.names[locale]) !== null && _d_names_locale !== void 0 ? _d_names_locale : d.names.el; const isSelected = value === d.slug; return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button", { type: "button", className: "w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(isSelected ? 'text-green-600 font-medium bg-green-50' : 'text-gray-600 hover:bg-gray-100'), onClick: ()=>{ onChange(d.slug); handleClose(); }, children: [ /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0" }), /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: "flex-1", children: dName }), isSelected && /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("svg", { className: "w-4 h-4 text-green-600 shrink-0", fill: "none", viewBox: "0 0 24 24", stroke: "currentColor", strokeWidth: 2.5, children: /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("path", { strokeLinecap: "round", strokeLinejoin: "round", d: "M5 13l4 4L19 7" }) }) ] }, d.id); }) ] }) ] }, city.id); }) ] }) ] }); } /***/ }), /***/ 5940: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); const API_URL = "https://api.canhelp.gr" || 0; function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false); (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{ setHasError(false); }, [ value ]); const url = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: fallback }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span", { className: className, children: value || fallback }); } /***/ }) }]); ÷Ú `#Ûf"use strict"; (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([[1530],{ /***/ 2818: ÚQ/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { ÙÚÛ‚ýÿÿÜö /***/ })õ, /***/ 3119: ×ý×äÙ–þÿÿåôþô, /***/ 5940: ÖüÖÍ/* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Ez: () => (/* binding */ CategoryIcon), /* harmony export */ V: () => (/* binding */ isCategoryIconUrl) /* harmony export */ }); /* unused harmony export resolveCategoryIconUrl */ /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4568); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7620); ×'import { jsx as _jsx } from "react/jsx-runtime"; import React, { useEffect, useMemo, useState } from 'react'; const API_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:4000'; export function isCategoryIconUrl(icon) { if (!icon) return false; const value = icon.trim(); return value.startsWith('http://') || value.startsWith('https://') || value.startsWith('/'); } export function resolveCategoryIconUrl(icon) { if (icon.startsWith('/api/')) return "".concat(API_URL).concat(icon); return icon; } export function CategoryIcon(param) { let { icon, alt = '', className, fallback = '📦' } = param; const value = (icon || '').trim(); const [hasError, setHasError] = useState(false); useEffect(()=>{ setHasError(false); }, [ value ]); const url = useMemo(()=>isCategoryIconUrl(value) ? resolveCategoryIconUrl(value) : '', [ value ]); const fallbackUrl = '/category-icons/package.svg'; if (isCategoryIconUrl(value)) { if (hasError && value !== fallbackUrl) { return /*#__PURE__*/ _jsx("img", { src: fallbackUrl, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } if (hasError && value === fallbackUrl) { return /*#__PURE__*/ _jsx("span", { className: className, children: fallback }); } return /*#__PURE__*/ _jsx("img", { src: url, alt: alt, className: className, loading: "lazy", onError: ()=>setHasError(true) }); } return /*#__PURE__*/ _jsx("span", { className: className, children: value || fallback }); } T047undefined49108undefined126156"https://api.canhelp.gr"undefined1611830undefined186192undefined387393undefined527533undefined704711(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)undefined725733(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)undefined816822(0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)undefined10881091(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined13881391(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined15311534(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefined17381741(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)undefinedðúð }]);¢Ò7"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1530],{2818:(e,t,r)=>{r.d(t,{W:()=>a});var n=r(4568),s=r(7620),l=r(5940);function o(e,t){var r;let n="string"==typeof e?e.trim():"";return!n||(r=n).startsWith("/api/")||r.startsWith("/uploads/")||r.startsWith("http://")||r.startsWith("https://")?t.split("-").filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "):n}function a(e){let{categories:t,locale:r,value:a,onChange:i,placeholder:u}=e,[c,d]=(0,s.useState)(!1),[h,x]=(0,s.useState)(null),[g,m]=(0,s.useState)(""),f=(0,s.useRef)(null),p=(0,s.useRef)(null);(0,s.useEffect)(()=>{function e(e){f.current&&!f.current.contains(e.target)&&(d(!1),x(null))}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{if(!a)return void x(null);for(let r of t){var e;for(let t of null!=(e=r.children)?e:[])if(t.slug===a)return void x(r.slug)}},[a,t]);let k="",b="";e:for(let e of t){var v,j,y,w,L;if(e.slug===a){k=o(null!=(v=e.names[r])?v:e.names.el,e.slug),b=null!=(j=e.icon)?j:"";break}for(let t of null!=(y=e.children)?y:[])if(t.slug===a){k=o(null!=(w=t.names[r])?w:t.names.el,t.slug),b=null!=(L=e.icon)?L:"";break e}}function N(){d(!1),x(null),m("")}let C=g.toLowerCase(),W=C?t.filter(e=>{var t,n;return(null!=(t=e.names[r])?t:e.names.el).toLowerCase().includes(C)||(null!=(n=e.children)?n:[]).some(e=>{var t;return(null!=(t=e.names[r])?t:e.names.el).toLowerCase().includes(C)})}):t;return(0,n.jsxs)("div",{className:"relative",ref:f,children:[(0,n.jsx)("input",{type:"hidden",name:"category",value:a}),(0,n.jsxs)("button",{type:"button",onClick:()=>d(!c),className:"w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(c?"rounded-t-lg border border-green-400 bg-white text-gray-900":"rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900"),children:[b?(0,n.jsx)(l.Ez,{icon:b,alt:k||u,className:"h-4 w-4 object-contain text-base leading-none shrink-0",fallback:"\uD83D\uDCE6"}):(0,n.jsx)("svg",{className:"w-4 h-4 text-gray-500 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4 6h16M4 10h16M4 14h16M4 18h16"})}),(0,n.jsx)("span",{className:"flex-1 text-left truncate font-medium",children:k||u}),(0,n.jsx)("svg",{className:"w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(c?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),c&&(0,n.jsxs)("div",{className:"absolute left-0 top-full w-full min-w-[240px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto",children:[(0,n.jsx)("div",{className:"sticky top-0 bg-white border-b border-gray-100 px-3 py-2",children:(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),(0,n.jsx)("input",{ref:p,type:"text",value:g,onChange:e=>m(e.target.value),className:"w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400",placeholder:"ПоиÑк...",onClick:e=>e.stopPropagation()}),g&&(0,n.jsx)("button",{type:"button",className:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",onClick:()=>m(""),children:(0,n.jsx)("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})}),(0,n.jsxs)("button",{className:"w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(a?"text-gray-700":"text-green-600 font-medium"),onClick:()=>{i(""),N()},children:[(0,n.jsx)("span",{className:"flex-1",children:u}),!a&&(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]}),W.map(e=>{var t,s,u;let c=o(null!=(t=e.names[r])?t:e.names.el,e.slug),d=null!=(s=e.icon)?s:"",g=null!=(u=e.children)?u:[],m=C?g.filter(e=>{var t;return(null!=(t=e.names[r])?t:e.names.el).toLowerCase().includes(C)||c.toLowerCase().includes(C)}):g,f=h===e.slug||!!C&&m.length>0&&!c.toLowerCase().includes(C),p=g.length>0;return(0,n.jsxs)("div",{children:[(0,n.jsxs)("button",{type:"button",className:"w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(p?"hover:bg-gray-50 text-gray-800":a===e.slug?"text-green-600 font-medium hover:bg-green-50":"hover:bg-gray-50 text-gray-700"),onClick:()=>{p?x(f?null:e.slug):(i(e.slug),N())},children:[d?(0,n.jsx)(l.Ez,{icon:d,alt:c,className:"h-4 w-4 object-contain text-base leading-none shrink-0",fallback:"\uD83D\uDCE6"}):null,(0,n.jsx)("span",{className:"flex-1 font-medium",children:c}),p?(0,n.jsx)("svg",{className:"w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(f?"rotate-90":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}):a===e.slug?(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):null]}),p&&f&&(0,n.jsx)("div",{className:"bg-gray-50 border-t border-b border-gray-100",children:m.map(e=>{var t;let s=o(null!=(t=e.names[r])?t:e.names.el,e.slug),l=a===e.slug;return(0,n.jsxs)("button",{type:"button",className:"w-full flex items-center gap-2 pl-10 pr-4 py-2 text-sm text-left transition-colors ".concat(l?"text-green-600 font-medium bg-green-50":"text-gray-600 hover:bg-gray-100"),onClick:()=>{i(e.slug),N()},children:[(0,n.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0"}),(0,n.jsx)("span",{className:"flex-1",children:s}),l&&(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},e.id)})})]},e.id)})]})]})}},3119:(e,t,r)=>{r.d(t,{V:()=>o});var n=r(4568),s=r(7620),l=r(9906);function o(e){let{locations:t,value:r,onChange:o,anyLabel:a,allLabel:i}=e,[u,c]=(0,s.useState)(!1),[d,h]=(0,s.useState)(null),[x,g]=(0,s.useState)(""),m=(0,s.useRef)(null),{locale:f}=(0,l.Y)();(0,s.useEffect)(()=>{function e(e){m.current&&!m.current.contains(e.target)&&(c(!1),h(null))}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,s.useEffect)(()=>{if(!r)return void h(null);for(let n of t){var e;if(n.slug===r)return;for(let t of null!=(e=n.children)?e:[])if(t.slug===r)return void h(n.slug)}},[r,t]);let p=a;e:for(let e of t){var k,b,v;if(e.slug===r){p=null!=(k=e.names[f])?k:e.names.el;break}for(let t of null!=(b=e.children)?b:[])if(t.slug===r){p=null!=(v=t.names[f])?v:t.names.el;break e}}function j(){c(!1),h(null),g("")}let y=x.toLowerCase(),w=y?t.filter(e=>{var t,r;return(null!=(t=e.names[f])?t:e.names.el).toLowerCase().includes(y)||(null!=(r=e.children)?r:[]).some(e=>{var t;return(null!=(t=e.names[f])?t:e.names.el).toLowerCase().includes(y)})}):t;return(0,n.jsxs)("div",{className:"relative",ref:m,children:[(0,n.jsx)("input",{type:"hidden",name:"location",value:r}),(0,n.jsxs)("button",{type:"button",onClick:()=>c(!u),className:"w-full flex items-center gap-1.5 px-3 py-2 text-sm transition-colors ".concat(u?"rounded-t-lg border border-green-400 bg-white text-gray-900":"rounded-lg border border-gray-200 bg-gray-50 hover:bg-gray-100 text-gray-600 hover:text-gray-900"),children:[(0,n.jsxs)("svg",{className:"w-4 h-4 text-gray-500 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:[(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"}),(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 11a3 3 0 11-6 0 3 3 0 016 0z"})]}),(0,n.jsx)("span",{className:"flex-1 text-left truncate font-medium",children:p}),(0,n.jsx)("svg",{className:"w-3.5 h-3.5 text-gray-400 shrink-0 transition-transform ".concat(u?"rotate-180":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19 9l-7 7-7-7"})})]}),u&&(0,n.jsxs)("div",{className:"absolute left-0 top-full w-full min-w-[220px] bg-white border border-t-0 border-green-400 rounded-b-xl shadow-lg z-50 max-h-96 overflow-y-auto",children:[(0,n.jsx)("div",{className:"sticky top-0 bg-white border-b border-gray-100 px-3 py-2",children:(0,n.jsxs)("div",{className:"relative",children:[(0,n.jsx)("svg",{className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})}),(0,n.jsx)("input",{type:"text",value:x,onChange:e=>g(e.target.value),className:"w-full pl-8 pr-7 py-1.5 text-sm border border-gray-200 rounded-md focus:outline-none focus:border-green-400",placeholder:"ПоиÑк...",onClick:e=>e.stopPropagation()}),x&&(0,n.jsx)("button",{type:"button",className:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",onClick:()=>g(""),children:(0,n.jsx)("svg",{className:"w-3.5 h-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]})}),(0,n.jsxs)("button",{className:"w-full flex items-center gap-2.5 px-4 py-2.5 text-sm hover:bg-gray-50 text-left border-b border-gray-100 ".concat(r?"text-gray-700":"text-green-600 font-medium"),onClick:()=>{o(""),j()},children:[(0,n.jsx)("span",{className:"flex-1",children:a}),!r&&(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]}),w.map(e=>{var t,s;let l=null!=(t=e.names[f])?t:e.names.el,a=null!=(s=e.children)?s:[],u=y?a.filter(e=>{var t;return(null!=(t=e.names[f])?t:e.names.el).toLowerCase().includes(y)}):a,c=a.length>0,x=r===e.slug,g=d===e.slug||!!y&&u.length>0&&!l.toLowerCase().includes(y);return(0,n.jsxs)("div",{children:[(0,n.jsxs)("button",{type:"button",className:"w-full flex items-center gap-2 px-4 py-2.5 text-sm text-left transition-colors ".concat(x?"text-green-600 font-medium hover:bg-green-50":"text-gray-800 hover:bg-gray-50"),onClick:()=>{c?h(g?null:e.slug):(o(e.slug),j())},children:[(0,n.jsx)("svg",{className:"w-3.5 h-3.5 text-gray-300 shrink-0",fill:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"})}),(0,n.jsx)("span",{className:"flex-1 font-medium",children:l}),c?(0,n.jsx)("svg",{className:"w-4 h-4 text-gray-400 shrink-0 transition-transform ".concat(g?"rotate-90":""),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 5l7 7-7 7"})}):x?(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})}):null]}),c&&g&&(0,n.jsxs)("div",{className:"bg-gray-50 border-t border-b border-gray-100",children:[(!y||l.toLowerCase().includes(y))&&(0,n.jsxs)("button",{type:"button",className:"w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(x?"text-green-600 font-medium bg-green-50":"text-gray-600 hover:bg-gray-100"),onClick:()=>{o(e.slug),j()},children:[(0,n.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0"}),(0,n.jsxs)("span",{className:"flex-1",children:[l," — ",i]}),x&&(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]}),u.map(e=>{var t;let s=null!=(t=e.names[f])?t:e.names.el,l=r===e.slug;return(0,n.jsxs)("button",{type:"button",className:"w-full flex items-center gap-2 pl-8 pr-4 py-2 text-sm text-left transition-colors ".concat(l?"text-green-600 font-medium bg-green-50":"text-gray-600 hover:bg-gray-100"),onClick:()=>{o(e.slug),j()},children:[(0,n.jsx)("span",{className:"w-1.5 h-1.5 rounded-full bg-gray-300 shrink-0"}),(0,n.jsx)("span",{className:"flex-1",children:s}),l&&(0,n.jsx)("svg",{className:"w-4 h-4 text-green-600 shrink-0",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2.5,children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5 13l4 4L19 7"})})]},e.id)})]})]},e.id)})]})]})}},5940:(e,t,r)=>{r.d(t,{Ez:()=>o,V:()=>l});var n=r(4568),s=r(7620);function l(e){if(!e)return!1;let t=e.trim();return t.startsWith("http://")||t.startsWith("https://")||t.startsWith("/")}function o(e){let{icon:t,alt:r="",className:o,fallback:a="\uD83D\uDCE6"}=e,i=(t||"").trim(),[u,c]=(0,s.useState)(!1);(0,s.useEffect)(()=>{c(!1)},[i]);let d=(0,s.useMemo)(()=>l(i)?i.startsWith("/api/")?"".concat("https://api.canhelp.gr").concat(i):i:"",[i]),h="/category-icons/package.svg";return l(i)?u&&i!==h?(0,n.jsx)("img",{src:h,alt:r,className:o,loading:"lazy",onError:()=>c(!0)}):u&&i===h?(0,n.jsx)("span",{className:o,children:a}):(0,n.jsx)("img",{src:d,alt:r,className:o,loading:"lazy",onError:()=>c(!0)}):(0,n.jsx)("span",{className:o,children:i||a})}}}]); ŸMself.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB(); œ¥self.__BUILD_MANIFEST=function(e,r,t,_){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:30,errorRate:1e-4,numBits:576,numHashes:14,bitArray:[0,1,1,e,0,e,e,r,e,e,e,r,r,e,r,r,e,e,e,e,r,e,r,r,e,r,r,r,e,e,e,e,e,e,e,r,r,e,r,r,r,e,e,r,r,e,e,r,r,r,e,r,e,r,e,r,e,r,r,r,r,e,e,r,r,e,r,r,e,r,r,r,e,r,e,r,e,r,e,e,r,r,r,r,e,r,r,e,e,e,e,r,e,e,e,e,r,r,e,r,e,r,r,e,e,e,r,r,r,e,r,r,e,e,r,e,e,r,e,r,r,e,r,r,r,e,r,e,r,e,r,r,r,r,e,r,e,r,e,e,r,r,r,e,r,r,r,r,e,r,r,e,e,r,e,e,e,e,r,e,e,r,r,e,e,r,r,e,e,r,e,r,e,e,e,e,e,e,e,e,r,r,r,r,r,r,r,e,e,e,e,e,e,r,e,r,r,r,r,e,r,e,e,e,e,e,e,e,e,e,e,e,r,r,r,e,e,e,e,e,e,e,e,e,e,e,e,r,r,r,e,r,e,e,r,e,e,e,r,e,r,r,e,r,e,e,e,e,e,r,e,e,r,r,r,e,e,r,e,e,e,r,r,e,e,e,e,e,r,e,e,r,r,r,r,e,e,e,e,e,e,e,e,e,r,r,r,e,r,e,e,r,r,e,e,r,r,e,e,r,e,e,r,r,e,r,r,e,e,r,e,e,e,e,r,r,e,r,r,e,e,e,r,r,r,r,e,e,r,r,r,e,e,r,r,r,r,e,r,e,e,r,r,r,r,r,r,e,r,e,e,e,e,e,r,e,e,e,e,e,r,r,r,r,e,e,e,r,e,r,r,e,r,e,r,e,r,e,r,r,r,r,r,r,e,e,r,r,e,r,e,e,e,e,r,r,e,r,e,e,r,e,e,r,r,r,e,e,r,e,r,e,r,r,r,e,r,r,e,e,r,r,e,r,r,r,e,e,r,e,r,e,e,e,r,e,r,e,e,r,r,e,e,e,e,e,e,r,r,e,e,r,r,e,e,e,e,e,r,e,r,e,r,e,e,e,e,e,r,e,e,r,r,r,e,r,e,e,r,r,e,r,r,e,r,r,r,r,r,r,e,e,e,r,r,r,r,r,e,e,r,r,e,r,r,r,r,e,r,r,r,e,r,r,e,e,e,r,e,e,r,e,e,r,r,e,e,r,e,e,e,e,e,r,e,e,e,e,e,e,e,r,r,e,r,r,r,r,e,e,r,r,e,e,e,r,e,e,r,e,e,e,r,e,r,r,r,r,e,r,r,r,r,e,e,r]},__routerFilterDynamic:{numItems:3,errorRate:1e-4,numBits:58,numHashes:14,bitArray:[e,e,e,e,e,e,e,r,e,r,e,r,e,e,r,e,r,e,e,r,e,e,r,e,r,e,r,r,r,e,e,e,e,r,r,r,e,e,r,e,r,e,e,r,r,e,r,r,r,r,r,r,e,e,e,e,e,r]},"/_error":["static/chunks/pages/_error-0cf0a41ff2efd71f.js"],sortedPages:["/_app","/_error"]}}(1,0,1e-4,14),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); «webpack/lib/util/registerExternalSerializerŸwebpack-sources/SourceMapSource˜ @font-face{font-family:Showpop;src:url(/fonts/showpop.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.logo-text{font-family:Showpop,sans-serif;font-weight:400}@font-face{font-family:UnifixSP;src:url(/fonts/UnifixSP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.logo-text-unifix{font-family:UnifixSP,sans-serif;letter-spacing:.01em;font-weight:400}@font-face{font-family:MotivationOfHearts;src:url(/fonts/MotivationOfHearts.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.logo-text-motivation{font-family:MotivationOfHearts,sans-serif;letter-spacing:.01em;font-weight:400}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: } /* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.inset-0{inset:0}.-bottom-16{bottom:-4rem}.-bottom-3{bottom:-.75rem}.-left-16{left:-4rem}.-right-1\.5{right:-.375rem}.-right-16{right:-4rem}.-right-3{right:-.75rem}.-top-1\.5{top:-.375rem}.-top-10{top:-2.5rem}.-top-16{top:-4rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-20{bottom:5rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-1\/4{right:25%}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[2000\]{z-index:2000}.z-\[200\]{z-index:200}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2/span 2}.m-0\.5{margin:.125rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-px{margin-bottom:-1px}.-mt-1{margin-top:-.25rem}.-mt-2{margin-top:-.5rem}.-mt-6{margin-top:-1.5rem}.-mt-8{margin-top:-2rem}.-mt-px{margin-top:-1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-0\.5{margin-right:.125rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.h-0{height:0}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-full{height:100%}.h-px{height:1px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[320px\]{max-height:320px}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-160px\)\]{max-height:calc(100vh - 160px)}.min-h-0{min-height:0}.min-h-\[24px\]{min-height:24px}.min-h-\[28px\]{min-height:28px}.min-h-\[40px\]{min-height:40px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[14\%\]{width:14%}.w-\[35\%\]{width:35%}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-32{min-width:8rem}.min-w-5{min-width:1.25rem}.min-w-72{min-width:18rem}.min-w-\[140px\]{min-width:140px}.min-w-\[16px\]{min-width:16px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[100px\]{max-width:100px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[70\%\]{max-width:70%}.max-w-\[90px\]{max-width:90px}.max-w-\[90vw\]{max-width:90vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-\[2\]{flex:2}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-12,.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-12{--tw-translate-x:-3rem}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-12{--tw-translate-x:3rem}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-3{row-gap:.75rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity,1))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-tl-sm{border-top-left-radius:.125rem}.rounded-tr-sm{border-top-right-radius:.125rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:rgb(16 185 129/.2)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-500\/10{border-color:rgb(34 197 94/.1)}.border-green-500\/20{border-color:rgb(34 197 94/.2)}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-500\/10{border-color:rgb(168 85 247/.1)}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-white\/30{border-color:rgb(255 255 255/.3)}.border-white\/40{border-color:rgb(255 255 255/.4)}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-l-green-500{--tw-border-opacity:1;border-left-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-t-blue-500{--tw-border-opacity:1;border-top-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.border-t-white{border-top-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-opacity-100,.border-t-white{--tw-border-opacity:1}.bg-\[\#003087\]{--tw-bg-opacity:1;background-color:rgb(0 48 135/var(--tw-bg-opacity,1))}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/95{background-color:rgb(255 251 235/.95)}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:rgb(245 158 11/.1)}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/0{background-color:rgb(0 0 0/0)}.bg-black\/35{background-color:rgb(0 0 0/.35)}.bg-black\/40{background-color:rgb(0 0 0/.4)}.bg-black\/45{background-color:rgb(0 0 0/.45)}.bg-black\/50{background-color:rgb(0 0 0/.5)}.bg-black\/60{background-color:rgb(0 0 0/.6)}.bg-black\/70{background-color:rgb(0 0 0/.7)}.bg-black\/80{background-color:rgb(0 0 0/.8)}.bg-black\/85{background-color:rgb(0 0 0/.85)}.bg-black\/90{background-color:rgb(0 0 0/.9)}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/40{background-color:rgb(236 253 245/.4)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgb(16 185 129/.1)}.bg-emerald-500\/20{background-color:rgb(16 185 129/.2)}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-400\/20{background-color:rgb(74 222 128/.2)}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-50\/30{background-color:rgb(240 253 244/.3)}.bg-green-50\/60{background-color:rgb(240 253 244/.6)}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/10{background-color:rgb(34 197 94/.1)}.bg-green-500\/20{background-color:rgb(34 197 94/.2)}.bg-green-500\/90{background-color:rgb(34 197 94/.9)}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-600\/10{background-color:rgb(22 163 74/.1)}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500\/10{background-color:rgb(168 85 247/.1)}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:rgb(255 255 255/.1)}.bg-white\/15{background-color:rgb(255 255 255/.15)}.bg-white\/20{background-color:rgb(255 255 255/.2)}.bg-white\/60{background-color:rgb(255 255 255/.6)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.bg-white\/90{background-color:rgb(255 255 255/.9)}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:rgb(251 191 36/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 251 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-50\/60{--tw-gradient-from:rgb(255 251 235/0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 251 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:rgb(245 158 11/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/10{--tw-gradient-from:rgb(0 0 0/0.1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-black\/60{--tw-gradient-from:rgb(0 0 0/0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:rgb(34 197 94/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:rgb(22 163 74/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-700{--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:rgb(21 128 61/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from:#e0e7ff var(--tw-gradient-from-position);--tw-gradient-to:rgb(224 231 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-green-800{--tw-gradient-to:rgb(22 101 52/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#166534 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-yellow-400{--tw-gradient-to:rgb(250 204 21/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#facc15 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-amber-400{--tw-gradient-to:#fbbf24 var(--tw-gradient-to-position)}.to-amber-50{--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)}.to-black\/30{--tw-gradient-to:rgb(0 0 0/0.3) var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to:#4ade80 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-green-900{--tw-gradient-to:#14532d var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to:#eab308 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-gray-900{fill:#111827}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-14{padding-right:3.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-700\/80{color:rgb(21 128 61/.8)}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:rgb(255 255 255/.5)}.text-white\/60{color:rgb(255 255 255/.6)}.text-white\/70{color:rgb(255 255 255/.7)}.text-white\/80{color:rgb(255 255 255/.8)}.text-white\/85{color:rgb(255 255 255/.85)}.text-white\/90{color:rgb(255 255 255/.9)}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.accent-amber-600{accent-color:#d97706}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-amber-100{--tw-shadow-color:#fef3c7;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-300\/50{--tw-shadow-color:rgb(252 211 77/0.5);--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/25{--tw-shadow-color:rgb(245 158 11/0.25);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-0,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\!ring-green-500{--tw-ring-opacity:1!important;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))!important}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-400{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.ring-green-500{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.\!ring-offset-1{--tw-ring-offset-width:1px!important}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px)}.blur,.blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px)}.blur-\[100px\]{--tw-blur:blur(100px)}.blur-\[100px\],.blur-\[120px\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[120px\]{--tw-blur:blur(120px)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0/0.1)) drop-shadow(0 1px 1px rgb(0 0 0/0.06))}.drop-shadow,.drop-shadow-lg{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgb(0 0 0/0.04)) drop-shadow(0 4px 3px rgb(0 0 0/0.1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--blue-main:#16a34a;--blue-light:#4ade80;--blue-dark:#15803d;--orange-main:#22c55e;--orange-light:#86efac;--orange-dark:#166534;--glass-bg:rgba(255,255,255,0.65);--glass-blur:18px}body{background:linear-gradient(135deg,#15803d,#22c55e 55%,#4ade80);color:#18181b;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-contrast{background:var(--glass-bg);border-radius:2.5rem;box-shadow:0 8px 40px 0 rgba(22,163,74,.12),0 1.5px 8px 0 rgba(74,222,128,.08);border:1.5px solid rgba(74,222,128,.2);margin-bottom:3.5rem;padding:3rem 1.5rem;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));transition:box-shadow .3s,background .3s}@media (min-width:640px){.section-contrast{padding:4rem 2.5rem;margin-left:1.5rem;margin-right:1.5rem}}@media (min-width:1024px){.section-contrast{margin-left:2.5rem;margin-right:2.5rem}}.btn-accent{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-main);color:#fff;font-weight:700;border-radius:1.2em;box-shadow:0 4px 24px 0 rgba(37,99,235,.13);padding:.9em 2.2em;font-size:1.25rem;letter-spacing:.01em;transition:background .2s,box-shadow .2s,transform .15s;border:none;cursor:pointer}.btn-accent:hover{background:var(--blue-dark);box-shadow:0 8px 32px 0 rgba(245,158,11,.13);transform:translateY(-2px) scale(1.03)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--blue-main);font-weight:700;border-radius:1.2em;box-shadow:0 4px 24px 0 rgba(22,163,74,.12);padding:.9em 2.2em;font-size:1.25rem;letter-spacing:.01em;border:2px solid var(--blue-main);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s,color .2s}.btn-outline:hover{background:var(--blue-main);color:#fff;box-shadow:0 8px 32px 0 rgba(22,163,74,.22);transform:translateY(-2px) scale(1.03)}.modern-card{background:#fff;border-radius:1.5rem;box-shadow:0 2px 16px 0 rgba(22,163,74,.07),0 1.5px 4px 0 rgba(0,0,0,.04);border:1.5px solid rgba(34,197,94,.12);transition:box-shadow .2s,border .2s,transform .2s}.modern-card:hover{box-shadow:0 8px 32px 0 rgba(22,163,74,.15);border:1.5px solid rgba(34,197,94,.4);transform:translateY(-2px)}@keyframes heroIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(4deg)}}@keyframes heroIconDrift{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(-5deg)}66%{transform:translateY(-6px) rotate(3deg)}}@keyframes heroIconSway{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-8px) translateX(6px)}}.hero-bg-animated{background:linear-gradient(120deg,#15803d,#16a34a 40%,#22c55e 70%,#4ade80);background-size:200% 200%;animation:heroGradientMove 8s ease-in-out infinite}@keyframes heroGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.header-base{transition:all .3s cubic-bezier(.4,0,.2,1)}.header-shrink .header-content{height:48px!important;padding-top:0!important;padding-bottom:0!important}.header-shrink .logo-text{font-size:1.3rem!important;letter-spacing:.01em}.logo-text{font-size:1.7rem!important}.logo-text,.logo-text-mini{font-family:Showpop,sans-serif!important;font-weight:300!important;letter-spacing:.01em;text-transform:uppercase}.logo-text-mini{font-size:1.3rem!important;transition:font-size .3s ease}.logo-text-mini.scrolled{font-size:1.1rem!important}.site-theme{--site-bg:#0a0a0f;--site-surface:rgba(255,255,255,0.03);--site-surface-hover:rgba(255,255,255,0.06);--site-border:rgba(255,255,255,0.05);--site-border-hover:rgba(255,255,255,0.1);--site-text:#ffffff;--site-text-secondary:rgba(255,255,255,0.5);--site-text-muted:rgba(255,255,255,0.3);--site-text-hint:rgba(255,255,255,0.2);--site-nav-bg:rgba(10,10,15,0.8);--site-modal-bg:#14141f;--site-input-bg:rgba(255,255,255,0.05);--site-input-border:rgba(255,255,255,0.1);--site-input-text:#ffffff;--site-input-placeholder:rgba(255,255,255,0.2);--site-tag-bg:rgba(255,255,255,0.05);--site-tag-border:rgba(255,255,255,0.05);--site-tag-text:rgba(255,255,255,0.6);--site-card-bg:rgba(255,255,255,0.03);--site-card-border:rgba(255,255,255,0.05);--site-name-from:#ffffff;--site-name-to:rgba(255,255,255,0.7);--site-avatar-border:rgba(255,255,255,0.1);--site-avatar-bg:rgba(255,255,255,0.05);--site-status-border-color:#0a0a0f;--site-phone-bg:rgba(255,255,255,0.05);--site-phone-border:rgba(255,255,255,0.1);--site-phone-text:#ffffff;--site-divider:rgba(255,255,255,0.1);--site-lang-dropdown:#1a1a24;--site-footer-text:rgba(255,255,255,0.2);--site-scroll-btn-bg:rgba(255,255,255,0.1);--site-scroll-btn-border:rgba(255,255,255,0.1);--site-scroll-btn-text:rgba(255,255,255,0.6)}.site-theme.site-light{--site-bg:#f8f9fb;--site-surface:rgba(0,0,0,0.02);--site-surface-hover:rgba(0,0,0,0.04);--site-border:rgba(0,0,0,0.08);--site-border-hover:rgba(0,0,0,0.15);--site-text:#1a1a2e;--site-text-secondary:rgba(0,0,0,0.55);--site-text-muted:rgba(0,0,0,0.4);--site-text-hint:rgba(0,0,0,0.25);--site-nav-bg:rgba(255,255,255,0.85);--site-modal-bg:#ffffff;--site-input-bg:rgba(0,0,0,0.03);--site-input-border:rgba(0,0,0,0.12);--site-input-text:#1a1a2e;--site-input-placeholder:rgba(0,0,0,0.3);--site-tag-bg:rgba(0,0,0,0.04);--site-tag-border:rgba(0,0,0,0.08);--site-tag-text:rgba(0,0,0,0.6);--site-card-bg:#ffffff;--site-card-border:rgba(0,0,0,0.08);--site-name-from:#1a1a2e;--site-name-to:rgba(26,26,46,0.7);--site-avatar-border:rgba(0,0,0,0.1);--site-avatar-bg:rgba(0,0,0,0.05);--site-status-border-color:#f8f9fb;--site-phone-bg:rgba(0,0,0,0.04);--site-phone-border:rgba(0,0,0,0.1);--site-phone-text:#1a1a2e;--site-divider:rgba(0,0,0,0.08);--site-lang-dropdown:#ffffff;--site-footer-text:rgba(0,0,0,0.3);--site-scroll-btn-bg:rgba(0,0,0,0.06);--site-scroll-btn-border:rgba(0,0,0,0.1);--site-scroll-btn-text:rgba(0,0,0,0.5)}.logo-text-jaipur{font-family:Jaipur,Inter,Segoe UI,Arial,sans-serif!important}.logo-text-jaipur,.logo-text-rennie{font-size:1.7rem!important;letter-spacing:.01em;text-transform:uppercase}.logo-text-rennie{font-family:Rennie,Inter,Segoe UI,Arial,sans-serif!important}.scroll-to-top-btn{position:fixed;right:2rem;bottom:2.5rem;z-index:100;background:#6366f1;color:#fff;border-radius:9999px;box-shadow:0 2px 12px 0 rgba(80,80,120,.13);padding:.75rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto}@font-face{font-family:NorseCyr2;src:url(/fonts/Norse-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jaipur;src:url(/fonts/Jaipur.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rennie;src:url(/fonts/Rennie.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.selection\:bg-green-500\/30 ::-moz-selection{background-color:rgb(34 197 94/.3)}.selection\:bg-green-500\/30 ::selection{background-color:rgb(34 197 94/.3)}.selection\:bg-green-500\/30::-moz-selection{background-color:rgb(34 197 94/.3)}.selection\:bg-green-500\/30::selection{background-color:rgb(34 197 94/.3)}.placeholder\:text-gray-300::-moz-placeholder{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.placeholder\:text-gray-300::placeholder{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.last\:border-0:last-child{border-width:0}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:ring-blue-400:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-green-400:hover{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-50\/30:hover{background-color:rgb(255 251 235/.3)}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-amber-700:hover{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.hover\:bg-black\/70:hover{background-color:rgb(0 0 0/.7)}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-200:hover{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-50\/50:hover{background-color:rgb(249 250 251/.5)}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-50\/60:hover{background-color:rgb(240 253 244/.6)}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.hover\:bg-pink-50:hover{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.hover\:bg-purple-100:hover{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:rgb(255 255 255/.1)}.hover\:bg-white\/20:hover{background-color:rgb(255 255 255/.2)}.hover\:bg-white\/25:hover{background-color:rgb(255 255 255/.25)}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:from-amber-600:hover{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:rgb(217 119 6/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-yellow-600:hover{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-green-500:hover{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.hover\:text-green-700:hover{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.hover\:text-indigo-700:hover{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.hover\:text-pink-600:hover{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.hover\:text-purple-700:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-sky-500:hover{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-white\/80:hover{color:rgb(255 255 255/.8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.hover\:shadow-sm:hover,.hover\:shadow-xl:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.hover\:shadow-blue-500\/25:hover{--tw-shadow-color:rgb(59 130 246/0.25);--tw-shadow:var(--tw-shadow-colored)}.focus\:border-green-400:focus{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.focus\:border-green-500\/50:focus{border-color:rgb(34 197 94/.5)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-amber-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity,1))}.focus\:ring-blue-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(147 197 253/var(--tw-ring-opacity,1))}.focus\:ring-blue-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(96 165 250/var(--tw-ring-opacity,1))}.focus\:ring-emerald-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(52 211 153/var(--tw-ring-opacity,1))}.focus\:ring-green-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(34 197 94/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-rose-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 113 133/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-300:disabled{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.disabled\:text-gray-400:disabled{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.disabled\:no-underline:disabled{text-decoration-line:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:scale-105,.group[open] .group-open\:rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.group:hover .group-hover\:bg-black\/50{background-color:rgb(0 0 0/.5)}.group:hover .group-hover\:text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.group:hover .group-hover\:underline{text-decoration-line:underline}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-80{opacity:.8}@media (min-width:640px){.sm\:mb-6{margin-bottom:1.5rem}.sm\:block{display:block}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-32{height:8rem}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:32rem}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.sm\:rounded-2xl{border-radius:1rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:pb-28{padding-bottom:7rem}.sm\:pt-24{padding-top:6rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-20{height:5rem}.md\:w-20{width:5rem}.md\:w-64{width:16rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-6{gap:1.5rem}.md\:p-14{padding:3.5rem}.md\:px-14{padding-left:3.5rem;padding-right:3.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:block{display:block}.lg\:w-64{width:16rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}Ÿstatic/css/6b751e3ecc6b35b4.cssµñ{"version":3,"sources":["6b751e3ecc6b35b4.css"],"names":[],"mappings":"AAAA,WACE,mBAAsB,CACtB,6CAAgD,CAChD,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,WACE,8BAAkC,CAElC,eACF,CAEA,WACE,oBAAuB,CACvB,8CAAiD,CACjD,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,kBACE,+BAAmC,CACnC,oBAAsB,CACtB,eACF,CACA,WACE,8BAAiC,CACjC,wDAA2D,CAC3D,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,sBACE,yCAA6C,CAC7C,oBAAsB,CACtB,eACF,CACA,iBACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,mCAAsC,CACtC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBAAsB,CACtB,mBAAoB,CACpB,qBAAsB,CACtB,oBAAqB,CACrB,oBACF,CACA,WACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,mCAAsC,CACtC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBAAsB,CACtB,mBAAoB,CACpB,qBAAsB,CACtB,oBAAqB,CACrB,oBACF;AACA;;CAEC,CAKD,iBAGE,qBAAsB,CAGtB,sBACF,CACA,eAEE,eACF,CAUA,WAEE,eAAgB,CAChB,6BAA8B,CAC9B,eAAgB,CAChB,aAAc,CACX,UAAW,CACd,sCAAyC,CACzC,4BAA6B,CAC7B,8BAA+B,CAC/B,uCACF,CAKA,KACE,QAAS,CACT,mBACF,CAMA,GACE,QAAS,CACT,aAAc,CACd,oBACF,CAIA,oBACE,wCAAyC,CACjC,gCACV,CAIA,kBAME,iBAAkB,CAClB,mBACF,CAIA,EACE,aAAc,CACd,uBACF,CAIA,SAEE,kBACF,CAOA,kBAIE,mGAA+G,CAC/G,4BAA6B,CAC7B,8BAA+B,CAC/B,aACF,CAIA,MACE,aACF,CAIA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBACF,CACA,IACE,aACF,CACA,IACE,SACF,CAMA,MACE,aAAc,CACd,oBAAqB,CACrB,wBACF,CAMA,sCAKE,mBAAoB,CACpB,6BAA8B,CAC9B,+BAAgC,CAChC,cAAe,CACf,mBAAoB,CACpB,mBAAoB,CACpB,sBAAuB,CACvB,aAAc,CACd,QAAS,CACT,SACF,CAIA,cAEE,mBACF,CAKA,uFAIE,yBAA0B,CAC1B,4BAA6B,CAC7B,qBACF,CAIA,gBACE,YACF,CAIA,iBACE,eACF,CAIA,SACE,uBACF,CAIA,wDAEE,WACF,CAKA,cACE,4BAA6B,CAC7B,mBACF,CAIA,4BACE,uBACF,CAKA,6BACE,yBAA0B,CAC1B,YACF,CAIA,QACE,iBACF,CAIA,mDAaE,QACF,CACA,SACE,QAEF,CACA,gBAFE,SAIF,CACA,WAGE,eAAgB,CAChB,QAAS,CACT,SACF,CAIA,OACE,SACF,CAIA,SACE,eACF,CAKA,mDACE,SAAU,CACV,aACF,CACA,yCAEE,SAAU,CACV,aACF,CAIA,qBAEE,cACF,CAIA,UACE,cACF,CAMA,+CAQE,aAAc,CACd,qBACF,CAIA,UAEE,cAAe,CACf,WACF,CAEA,2CACE,YACF,CACA,WACE,UACF,CACA,yBAEE,WACE,eACF,CACF,CACA,yBAEE,WACE,eACF,CACF,CACA,0BAEE,WACE,gBACF,CACF,CACA,0BAEE,WACE,gBACF,CACF,CACA,0BAEE,WACE,gBACF,CACF,CACA,qBACE,mBACF,CACA,SACE,kBACF,CACA,QACE,eACF,CACA,OACE,cACF,CACA,UACE,iBACF,CACA,UACE,iBACF,CACA,QACE,eACF,CACA,UACE,aACF,CACA,SACE,OACF,CACA,YACE,YACF,CACA,WACE,cACF,CACA,UACE,UACF,CACA,aACE,cACF,CACA,WACE,WACF,CACA,UACE,aACF,CACA,WACE,YACF,CACA,SACE,WACF,CACA,SACE,SACF,CACA,QACE,WACF,CACA,UACE,QACF,CACA,UACE,aACF,CACA,WACE,WACF,CACA,UACE,cACF,CACA,UACE,aACF,CACA,QACE,MACF,CACA,WACE,YACF,CACA,WACE,QACF,CACA,WACE,QACF,CACA,WACE,YACF,CACA,QACE,WACF,CACA,QACE,SACF,CACA,SACE,OACF,CACA,YACE,aACF,CACA,SACE,YACF,CACA,YACE,SACF,CACA,SACE,WACF,CACA,SACE,YACF,CACA,SACE,UACF,CACA,SACE,aACF,CACA,SACE,YACF,CACA,OACE,KACF,CACA,UACE,WACF,CACA,OACE,UACF,CACA,UACE,OACF,CACA,OACE,SACF,CACA,QACE,QACF,CACA,QACE,QACF,CACA,OACE,UACF,CACA,OACE,QACF,CACA,OACE,UACF,CACA,UACE,QACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,YACE,YACF,CACA,YACE,YACF,CACA,WACE,WACF,CACA,UACE,UACF,CACA,YACE,yBACF,CACA,QACE,cACF,CACA,OACE,iBAAkB,CAClB,kBACF,CACA,OACE,mBAAoB,CACpB,oBACF,CACA,SACE,mBAAqB,CACrB,oBACF,CACA,MACE,gBAAiB,CACjB,iBACF,CACA,MACE,mBAAoB,CACpB,oBACF,CACA,SACE,gBAAiB,CACjB,iBACF,CACA,MACE,iBAAmB,CACnB,oBACF,CACA,QACE,kBACF,CACA,OACE,kBACF,CACA,OACE,iBACF,CACA,OACE,kBACF,CACA,OACE,gBACF,CACA,QACE,eACF,CACA,MACE,eACF,CACA,SACE,qBACF,CACA,MACE,oBACF,CACA,SACE,qBACF,CACA,OACE,oBACF,CACA,OACE,kBACF,CACA,OACE,oBACF,CACA,MACE,mBACF,CACA,MACE,oBACF,CACA,MACE,kBACF,CACA,MACE,qBACF,CACA,MACE,oBACF,CACA,MACE,kBACF,CACA,MACE,aACF,CACA,MACE,kBACF,CACA,SACE,mBACF,CACA,MACE,iBACF,CACA,MACE,kBACF,CACA,MACE,gBACF,CACA,MACE,kBACF,CACA,SACE,gBACF,CACA,SACE,oBACF,CACA,MACE,mBACF,CACA,MACE,kBACF,CACA,SACE,kBACF,CACA,MACE,iBACF,CACA,SACE,kBACF,CACA,OACE,iBACF,CACA,OACE,eACF,CACA,OACE,eACF,CACA,MACE,gBACF,CACA,MACE,iBACF,CACA,MACE,eACF,CACA,MACE,kBACF,CACA,MACE,iBACF,CACA,MACE,eACF,CACA,SACE,eACF,CACA,cAIE,oBACF,CACA,4BALE,eAAgB,CAChB,mBAAoB,CACpB,2BAQF,CALA,cAIE,oBACF,CACA,cACE,eAAgB,CAChB,mBAAoB,CACpB,2BAA4B,CAC5B,oBACF,CACA,OACE,aACF,CACA,cACE,oBACF,CACA,QACE,cACF,CACA,MACE,YACF,CACA,aACE,mBACF,CACA,OACE,aACF,CACA,MACE,YACF,CACA,QACE,YACF,CACA,eACE,gBACF,CACA,KACE,QACF,CACA,QACE,cACF,CACA,KACE,aACF,CACA,QACE,cACF,CACA,MACE,aACF,CACA,MACE,WACF,CACA,MACE,aACF,CACA,MACE,WACF,CACA,KACE,YACF,CACA,QACE,cACF,CACA,MACE,WACF,CACA,MACE,WACF,CACA,MACE,WACF,CACA,KACE,aACF,CACA,QACE,cACF,CACA,KACE,WACF,CACA,MACE,YACF,CACA,MACE,YACF,CACA,KACE,cACF,CACA,KACE,aACF,CACA,MACE,YACF,CACA,KACE,cACF,CACA,KACE,WACF,CACA,KACE,cACF,CACA,aACE,YACF,CACA,aACE,YACF,CACA,0BACE,yBACF,CACA,QACE,WACF,CACA,MACE,UACF,CACA,UACE,eACF,CACA,UACE,gBACF,CACA,UACE,gBACF,CACA,UACE,gBACF,CACA,UACE,gBACF,CACA,UACE,gBACF,CACA,iBACE,gBACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,+BACE,8BACF,CACA,SACE,YACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,gBACE,eACF,CACA,cACE,gBACF,CACA,KACE,OACF,CACA,KACE,YACF,CACA,QACE,aACF,CACA,QACE,SACF,CACA,MACE,YACF,CACA,MACE,aACF,CACA,MACE,UACF,CACA,MACE,YACF,CACA,MACE,UACF,CACA,KACE,WACF,CACA,QACE,aACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,KACE,YACF,CACA,QACE,aACF,CACA,KACE,UACF,CACA,MACE,WACF,CACA,MACE,WACF,CACA,KACE,aACF,CACA,MACE,WACF,CACA,MACE,WACF,CACA,KACE,YACF,CACA,MACE,WACF,CACA,KACE,aACF,CACA,MACE,WACF,CACA,KACE,UACF,CACA,KACE,aACF,CACA,YACE,SACF,CACA,YACE,SACF,CACA,aACE,WACF,CACA,aACE,WACF,CACA,OACE,sBAAuB,CACvB,iBACF,CACA,QACE,UACF,CACA,MACE,SACF,CACA,SACE,WACF,CACA,UACE,cACF,CACA,SACE,iBACF,CACA,UACE,eACF,CACA,iBACE,eACF,CACA,gBACE,cACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,WACE,0BAA2B,CAC3B,qBACF,CACA,WACE,eACF,CACA,WACE,eACF,CACA,WACE,eACF,CACA,WACE,eACF,CACA,WACE,eACF,CACA,WACE,eACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,gBACE,aACF,CACA,gBACE,cACF,CACA,gBACE,cACF,CACA,YACE,cACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,QACE,WACF,CACA,YACE,MACF,CAIA,yBACE,aACF,CACA,MACE,WACF,CACA,iBACE,wBACF,CACA,mBACE,qBAEF,CACA,oCAFE,6LAKF,CAHA,iBACE,sBAEF,CACA,mBACE,qBAEF,CACA,kCAFE,6LAKF,CAHA,eACE,oBAEF,CACA,eACE,wBAEF,CACA,+BAFE,6LAKF,CAHA,gBACE,qBAEF,CACA,eACE,wBAEF,CACA,8BAFE,6LAKF,CAHA,eACE,uBAEF,CACA,eACE,oBAEF,CACA,8BAFE,6LAKF,CAHA,eACE,qBAEF,CACA,YACE,kBAEF,CACA,uBAFE,6LAKF,CAHA,WACE,iBAEF,CACA,WACE,iBAEF,CACA,sBAFE,6LAMF,CAJA,WACE,iBAAkB,CAClB,iBAEF,CACA,WACE,6LACF,CACA,iBAEE,IACE,UACF,CACF,CACA,eACE,mDACF,CACA,gBAEE,GACE,uBACF,CACF,CACA,cACE,iCACF,CACA,gBACE,cACF,CACA,oBACE,kBACF,CACA,gBACE,cACF,CACA,aACE,wBAAyB,CACtB,qBAAsB,CACjB,gBACV,CACA,YACE,uBAAwB,CACrB,oBAAqB,CAChB,eACV,CACA,aACE,WACF,CACA,UACE,eACF,CACA,QACE,mDACF,CACA,gBACE,qCACF,CACA,YACE,uBACF,CACA,WACE,oBACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,kBACE,0BACF,CACA,UACE,qBACF,CACA,WACE,cACF,CACA,aACE,sBACF,CACA,WACE,oBACF,CACA,cACE,kBACF,CACA,aACE,wBACF,CACA,gBACE,sBACF,CACA,iBACE,6BACF,CACA,OACE,KACF,CACA,UACE,WACF,CACA,OACE,UACF,CACA,UACE,WACF,CACA,QACE,UACF,CACA,OACE,SACF,CACA,UACE,WACF,CACA,OACE,UACF,CACA,OACE,QACF,CACA,OACE,WACF,CACA,OACE,UACF,CACA,OACE,QACF,CACA,SACE,cACF,CACA,4CACE,sBAAuB,CACvB,8DAAgE,CAChE,uDACF,CACA,yCACE,sBAAuB,CACvB,6DAA+D,CAC/D,sDACF,CACA,4CACE,sBAAuB,CACvB,8DAAgE,CAChE,uDACF,CACA,0CACE,sBAAuB,CACvB,2DAA4D,CAC5D,oDACF,CACA,yCACE,sBAAuB,CACvB,4DAA8D,CAC9D,qDACF,CACA,yCACE,sBAAuB,CACvB,6DAA+D,CAC/D,sDACF,CACA,yCACE,sBAAuB,CACvB,2DAA4D,CAC5D,oDACF,CACA,yCACE,sBAAuB,CACvB,8DAA+D,CAC/D,uDACF,CACA,yCACE,sBAAuB,CACvB,6DAA8D,CAC9D,sDACF,CACA,yCACE,sBAAuB,CACvB,2DAA4D,CAC5D,oDACF,CACA,wCACE,uBAAwB,CACxB,iEAAkE,CAClE,0DACF,CACA,+CACE,qBAAsB,CACtB,wDACF,CACA,8CACE,qBAAsB,CACtB,wDACF,CACA,UACE,mBACF,CACA,aACE,iBACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,UACE,eAAgB,CAChB,sBAEF,CACA,6BAFE,kBAIF,CACA,qBACE,oBACF,CACA,WACE,oBACF,CACA,SACE,oBACF,CACA,aACE,kBACF,CACA,aACE,oBACF,CACA,qBACE,oBACF,CACA,cACE,oBACF,CACA,YACE,mBACF,CACA,YACE,qBACF,CACA,YACE,oBACF,CACA,cACE,iCAAmC,CACnC,gCACF,CACA,eACE,2BAA4B,CAC5B,4BACF,CACA,cACE,4BAA8B,CAC9B,6BACF,CACA,cACE,6BAA+B,CAC/B,8BACF,CACA,eACE,8BACF,CACA,eACE,+BACF,CACA,QACE,gBACF,CACA,UACE,cACF,CACA,UACE,gBACF,CACA,UACE,oBAEF,CACA,oBAFE,uBAIF,CACA,YACE,uBACF,CACA,YACE,qBACF,CACA,UACE,sBACF,CACA,YACE,sBACF,CACA,UACE,oBACF,CACA,YACE,kBACF,CACA,YACE,oBACF,CACA,eACE,mBACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,uDACF,CACA,kBACE,qBAAsB,CACtB,uDACF,CACA,oBACE,qBAAsB,CACtB,wDACF,CACA,oBACE,qBAAsB,CACtB,wDACF,CACA,oBACE,qBAAsB,CACtB,wDACF,CACA,oBACE,qBAAsB,CACtB,uDACF,CACA,oBACE,qBAAsB,CACtB,uDACF,CACA,wBACE,+BACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,uDACF,CACA,kBACE,qBAAsB,CACtB,sDACF,CACA,sBACE,8BACF,CACA,sBACE,8BACF,CACA,kBACE,qBAAsB,CACtB,sDACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,uBACE,+BACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,gBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,kBACE,qBAAsB,CACtB,wDACF,CACA,iBACE,qBAAsB,CACtB,wDACF,CACA,oBACE,wBACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,cACE,qBAAsB,CACtB,wDACF,CACA,kBACE,gCACF,CACA,kBACE,gCACF,CACA,kBACE,gCACF,CACA,kBACE,gCACF,CACA,mBACE,qBAAsB,CACtB,wDACF,CACA,oBACE,qBAAsB,CACtB,2DACF,CACA,mBACE,qBAAsB,CACtB,2DACF,CACA,sBACE,4BACF,CACA,gBAEE,4DACF,CACA,oCAHE,qBAKF,CACA,iBACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,cACE,iBAAkB,CAClB,uDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,iBACE,qCACF,CACA,cACE,iBAAkB,CAClB,uDACF,CACA,kBACE,mCACF,CACA,cACE,iBAAkB,CAClB,sDACF,CACA,aACE,6BACF,CACA,cACE,+BACF,CACA,cACE,8BACF,CACA,cACE,+BACF,CACA,cACE,8BACF,CACA,cACE,8BACF,CACA,cACE,8BACF,CACA,cACE,8BACF,CACA,cACE,+BACF,CACA,cACE,8BACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,gBACE,iBAAkB,CAClB,wDACF,CACA,gBACE,iBAAkB,CAClB,wDACF,CACA,gBACE,iBAAkB,CAClB,uDACF,CACA,eACE,iBAAkB,CAClB,wDACF,CACA,mBACE,oCACF,CACA,gBACE,iBAAkB,CAClB,uDACF,CACA,oBACE,mCACF,CACA,oBACE,mCACF,CACA,gBACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,cACE,iBAAkB,CAClB,uDACF,CACA,kBACE,mCACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,iBACE,oCACF,CACA,iBACE,oCACF,CACA,cACE,iBAAkB,CAClB,sDACF,CACA,kBACE,kCACF,CACA,kBACE,kCACF,CACA,kBACE,kCACF,CACA,cACE,iBAAkB,CAClB,sDACF,CACA,kBACE,kCACF,CACA,eACE,iBAAkB,CAClB,wDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,sDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,uDACF,CACA,eACE,iBAAkB,CAClB,sDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,wDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,mBACE,mCACF,CACA,eACE,iBAAkB,CAClB,uDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,WACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,WACE,iBAAkB,CAClB,wDACF,CACA,YACE,iBAAkB,CAClB,uDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,cACE,iBAAkB,CAClB,qDACF,CACA,YACE,iBAAkB,CAClB,wDACF,CACA,gBACE,4BACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,uDACF,CACA,UACE,iBAAkB,CAClB,wDACF,CACA,cACE,oCACF,CACA,cACE,qCACF,CACA,cACE,oCACF,CACA,cACE,oCACF,CACA,cACE,oCACF,CACA,cACE,oCACF,CACA,eACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,uDACF,CACA,cACE,iBAAkB,CAClB,wDACF,CACA,eACE,iBAAkB,CAClB,sDACF,CACA,kBACE,oEACF,CACA,mBACE,0EACF,CACA,kBACE,mEACF,CACA,kBACE,iEACF,CACA,gBACE,2DAA4D,CAC5D,iEAAoE,CACpE,iEACF,CACA,eACE,2DAA4D,CAC5D,kEAAqE,CACrE,iEACF,CACA,mBACE,wEAA2E,CAC3E,kEAAqE,CACrE,iEACF,CACA,gBACE,2DAA4D,CAC5D,iEAAoE,CACpE,iEACF,CACA,gBACE,kEAAqE,CACrE,4DAA+D,CAC/D,iEACF,CACA,gBACE,kEAAqE,CACrE,4DAA+D,CAC/D,iEACF,CACA,gBACE,2DAA4D,CAC5D,gEAAmE,CACnE,iEACF,CACA,gBACE,2DAA4D,CAC5D,gEAAmE,CACnE,iEACF,CACA,gBACE,2DAA4D,CAC5D,gEAAmE,CACnE,iEACF,CACA,iBACE,2DAA4D,CAC5D,kEAAqE,CACrE,iEACF,CACA,eACE,gEAAoE,CACpE,yGACF,CACA,iBACE,4DAAgE,CAChE,6GACF,CACA,gBACE,iEAAqE,CACrE,yGACF,CACA,cACE,uDACF,CACA,aACE,uDACF,CACA,cACE,8DACF,CACA,cACE,uDACF,CACA,cACE,uDACF,CACA,cACE,uDACF,CACA,eACE,uDACF,CACA,gBACE,2DACF,CACA,UACE,oDACF,CACA,cACE,uDACF,CACA,eACE,uDACF,CACA,cACE,4BAA6B,CACrB,oBACV,CACA,eACE,YACF,CACA,gBACE,qBAAsB,CACnB,kBACL,CACA,cACE,mBAAoB,CACjB,gBACL,CACA,KACE,SACF,CACA,KACE,cACF,CACA,QACE,eACF,CACA,MACE,cACF,CACA,KACE,aACF,CACA,QACE,eACF,CACA,KACE,cACF,CACA,KACE,YACF,CACA,KACE,eACF,CACA,KACE,cACF,CACA,KACE,YACF,CACA,SACE,oBAAsB,CACtB,qBACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,SACE,oBAAsB,CACtB,qBACF,CACA,OACE,mBAAoB,CACpB,oBACF,CACA,MACE,kBAAoB,CACpB,mBACF,CACA,SACE,oBAAsB,CACtB,qBACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,SACE,oBAAsB,CACtB,qBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,MACE,oBAAqB,CACrB,qBACF,CACA,MACE,mBAAoB,CACpB,oBACF,CACA,MACE,oBAAqB,CACrB,qBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,SACE,mBAAqB,CACrB,sBACF,CACA,MACE,kBAAoB,CACpB,qBACF,CACA,SACE,mBAAqB,CACrB,sBACF,CACA,OACE,kBAAmB,CACnB,qBACF,CACA,OACE,gBAAiB,CACjB,mBACF,CACA,OACE,kBAAmB,CACnB,qBACF,CACA,OACE,gBAAiB,CACjB,mBACF,CACA,MACE,iBAAmB,CACnB,oBACF,CACA,SACE,mBAAqB,CACrB,sBACF,CACA,OACE,gBAAiB,CACjB,mBACF,CACA,OACE,gBAAiB,CACjB,mBACF,CACA,MACE,kBAAoB,CACpB,qBACF,CACA,SACE,mBAAqB,CACrB,sBACF,CACA,MACE,gBAAiB,CACjB,mBACF,CACA,MACE,mBAAoB,CACpB,sBACF,CACA,MACE,kBAAmB,CACnB,qBACF,CACA,MACE,gBAAiB,CACjB,mBACF,CACA,SACE,sBACF,CACA,MACE,qBACF,CACA,MACE,oBACF,CACA,OACE,mBACF,CACA,MACE,qBACF,CACA,MACE,mBACF,CACA,MACE,sBACF,CACA,OACE,mBACF,CACA,OACE,iBACF,CACA,MACE,iBACF,CACA,MACE,oBACF,CACA,MACE,oBACF,CACA,MACE,iBACF,CACA,MACE,oBACF,CACA,OACE,oBACF,CACA,MACE,mBACF,CACA,OACE,kBACF,CACA,MACE,oBACF,CACA,MACE,kBACF,CACA,MACE,qBACF,CACA,MACE,kBACF,CACA,OACE,kBACF,CACA,OACE,gBACF,CACA,MACE,iBACF,CACA,MACE,kBACF,CACA,MACE,gBACF,CACA,MACE,mBACF,CACA,MACE,kBACF,CACA,MACE,gBACF,CACA,WACE,eACF,CACA,aACE,iBACF,CACA,YACE,gBACF,CACA,WACE,kBACF,CACA,cACE,qBACF,CACA,WACE,mGACF,CACA,UACE,gBAAiB,CACjB,gBACF,CACA,UACE,kBAAmB,CACnB,mBACF,CACA,UACE,iBAAkB,CAClB,kBACF,CACA,UACE,cAAe,CACf,aACF,CACA,UACE,cAAe,CACf,aACF,CACA,eACE,cACF,CACA,eACE,cACF,CACA,cACE,aACF,CACA,cACE,aACF,CACA,WACE,cAAe,CACf,kBACF,CACA,SACE,kBAAmB,CACnB,mBACF,CACA,SACE,iBAAmB,CACnB,mBACF,CACA,SACE,iBAAkB,CAClB,mBACF,CACA,SACE,gBAAkB,CAClB,gBACF,CACA,WACE,eACF,CACA,gBACE,eACF,CACA,aACE,eACF,CACA,aACE,eACF,CACA,eACE,eACF,CACA,WACE,wBACF,CACA,QACE,iBACF,CACA,cACE,iCAAkC,CAClC,2IACF,CACA,cACE,aACF,CACA,iBACE,iBACF,CACA,cACE,iBACF,CACA,eACE,gBACF,CACA,gBACE,sBACF,CACA,eACE,qBACF,CACA,gBACE,oBACF,CACA,iBACE,mBACF,CACA,gBACE,mBAAoB,CACpB,8CACF,CACA,gBACE,mBAAoB,CACpB,8CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,4CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,2CACF,CACA,eACE,mBAAoB,CACpB,8CACF,CACA,kBACE,mBAAoB,CACpB,8CACF,CACA,kBACE,mBAAoB,CACpB,8CACF,CACA,kBACE,mBAAoB,CACpB,6CACF,CACA,kBACE,mBAAoB,CACpB,4CACF,CACA,kBACE,mBAAoB,CACpB,2CACF,CACA,kBACE,mBAAoB,CACpB,2CACF,CACA,eACE,mBAAoB,CACpB,+CACF,CACA,eACE,mBAAoB,CACpB,+CACF,CACA,eACE,mBAAoB,CACpB,+CACF,CACA,eACE,mBAAoB,CACpB,+CACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,gBACE,mBAAoB,CACpB,+CACF,CACA,gBACE,mBAAoB,CACpB,+CACF,CACA,gBACE,mBAAoB,CACpB,8CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,oBACE,uBACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,4CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,+CACF,CACA,eACE,mBAAoB,CACpB,8CACF,CACA,eACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,+CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,cACE,mBAAoB,CACpB,+CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,cACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,+CACF,CACA,gBACE,mBAAoB,CACpB,+CACF,CACA,gBACE,mBAAoB,CACpB,+CACF,CACA,gBACE,mBAAoB,CACpB,6CACF,CACA,gBACE,mBAAoB,CACpB,4CACF,CACA,gBACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,8CACF,CACA,kBACE,iBACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,YACE,mBAAoB,CACpB,+CACF,CACA,gBACE,yBACF,CACA,gBACE,yBACF,CACA,gBACE,yBACF,CACA,gBACE,yBACF,CACA,gBACE,0BACF,CACA,gBACE,yBACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,8CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,iBACE,mBAAoB,CACpB,4CACF,CACA,iBACE,mBAAoB,CACpB,6CACF,CACA,WACE,8BACF,CACA,cACE,iCACF,CACA,wCACE,0BAA2B,CAC3B,sDACF,CACA,mCACE,0BAA2B,CAC3B,sDACF,CACA,kBACE,oBACF,CACA,WACE,SACF,CACA,aACE,SACF,CACA,YACE,WACF,CACA,YACE,UACF,CACA,YACE,UACF,CACA,YACE,UACF,CACA,YACE,UACF,CACA,YACE,WACF,CACA,QACE,oEAA0E,CAC1E,4FAEF,CACA,oBAFE,kGAMF,CAJA,YACE,6CAAgD,CAChD,4DAEF,CACA,WACE,yEAA+E,CAC/E,iGAEF,CACA,sBAFE,kGAMF,CAJA,WACE,uEAA6E,CAC7E,+FAEF,CACA,WACE,uCAA0C,CAC1C,sDAEF,CACA,sBAFE,kGAMF,CAJA,WACE,0EAAgF,CAChF,kGAEF,CACA,kBACE,yBAA0B,CAC1B,oCACF,CACA,sBACE,qCAAwC,CACxC,oCACF,CACA,sBACE,sCAAyC,CACzC,oCACF,CACA,cACE,6BAA8B,CAC9B,kBACF,CACA,UACE,oHAAsH,CACtH,kHAAoH,CACpH,kGACF,CACA,QACE,0GAA2G,CAC3G,wGAEF,CACA,gBAFE,wFAMF,CAJA,QACE,0GAA2G,CAC3G,wGAEF,CACA,QACE,0GAA2G,CAC3G,wGAAyG,CACzG,wFACF,CACA,kBACE,6BAA+B,CAC/B,iEACF,CACA,eACE,mBAAoB,CACpB,yDACF,CACA,eACE,mBAAoB,CACpB,wDACF,CACA,gBACE,mBAAoB,CACpB,uDACF,CACA,iBACE,oCACF,CACA,eACE,0BACF,CACA,eACE,0BACF,CACA,MACE,mBAEF,CACA,gBAFE,gLAKF,CAHA,UACE,oBAEF,CACA,gBACE,qBAEF,CACA,gCAFE,gLAKF,CAHA,gBACE,qBAEF,CACA,aACE,6FAEF,CACA,6BAFE,gLAKF,CAHA,gBACE,8FAEF,CACA,QACE,gLACF,CACA,eACE,4BAEF,CACA,iCAFE,sQAKF,CAHA,kBACE,6BAEF,CACA,kBACE,4BAEF,CACA,oCAFE,sQAKF,CAHA,kBACE,6BAEF,CACA,YACE,6IAAwJ,CACxJ,kDAAwD,CACxD,wBACF,CACA,gBACE,uBAAwB,CACxB,kDAAwD,CACxD,wBACF,CACA,mBACE,yFAA+F,CAC/F,kDAAwD,CACxD,wBACF,CACA,oBACE,2BAA4B,CAC5B,kDAAwD,CACxD,wBACF,CACA,sBACE,6BAA8B,CAC9B,kDAAwD,CACxD,wBACF,CACA,cACE,uBACF,CACA,cACE,uBACF,CACA,cACE,uBACF,CACA,aACE,kDACF,CAGA,MACE,mBAAoB,CACpB,oBAAqB,CACrB,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,qBAAsB,CACtB,iCAAkC,CAClC,iBACF,CAEA,KACE,8DAA0E,CAC1E,aAAc,CACd,2CAAmD,CACnD,gBAAiB,CACjB,kCAAmC,CACnC,iCACF,CAKA,kBACE,0BAA2B,CAC3B,oBAAqB,CACrB,8EAAkF,CAClF,sCAAwC,CACxC,oBAAqB,CACrB,mBAAoB,CACpB,uCAAwC,CACxC,+CAAgD,CAChD,wCACF,CACA,yBACE,kBACE,mBAAoB,CACpB,kBAAmB,CACnB,mBACF,CACF,CACA,0BACE,kBACE,kBAAmB,CACnB,mBACF,CACF,CAGA,YACE,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,2BAA4B,CAC5B,UAAW,CACX,eAAgB,CAChB,mBAAoB,CACpB,2CAA6C,CAC7C,kBAAoB,CACpB,iBAAkB,CAClB,oBAAsB,CACtB,uDAA6D,CAC7D,WAAY,CACZ,cACF,CACA,kBACE,2BAA4B,CAC5B,4CAA8C,CAC9C,sCACF,CAGA,aACE,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,eAAgB,CAChB,sBAAuB,CACvB,eAAgB,CAChB,mBAAoB,CACpB,2CAA6C,CAC7C,kBAAoB,CACpB,iBAAkB,CAClB,oBAAsB,CACtB,iCAAkC,CAClC,cAAe,CACf,iEACF,CACA,mBACE,2BAA4B,CAC5B,UAAW,CACX,2CAA6C,CAC7C,sCACF,CAGA,aACE,eAAgB,CAChB,oBAAqB,CACrB,yEAA6E,CAC7E,sCAAwC,CACxC,kDACF,CACA,mBACE,2CAA6C,CAC7C,qCAAuC,CACvC,0BACF,CAGA,yBACE,MAAW,oCAAyC,CACpD,IAAM,wCAA2C,CACnD,CACA,yBACE,MAAW,oCAAyC,CACpD,IAAM,yCAA4C,CAClD,IAAM,uCAA0C,CAClD,CACA,wBACE,MAAW,qCAA4C,CACvD,IAAM,0CAA6C,CACrD,CAGA,kBACE,0EAAuF,CACvF,yBAA0B,CAC1B,kDACF,CACA,4BACE,GAAK,yBAA6B,CAClC,IAAM,4BAA+B,CACrC,GAAO,yBAA6B,CACtC,CAGA,aACE,0CACF,CACA,+BACE,qBAAuB,CACvB,uBAAyB,CACzB,0BACF,CACA,0BACE,0BAA4B,CAC5B,oBACF,CAEA,WAEE,0BAIF,CAEA,2BAPE,wCAA6C,CAE7C,yBAA2B,CAC3B,oBAAsB,CACtB,wBAUF,CAPA,gBAEE,0BAA4B,CAI5B,6BACF,CAEA,yBACE,0BACF,CAGA,YACE,iBAAkB,CAClB,qCAAsC,CACtC,2CAA4C,CAC5C,oCAAqC,CACrC,yCAA0C,CAC1C,mBAAoB,CACpB,2CAA4C,CAC5C,uCAAwC,CACxC,sCAAuC,CACvC,gCAAiC,CACjC,uBAAwB,CACxB,sCAAuC,CACvC,yCAA0C,CAC1C,yBAA0B,CAC1B,8CAA+C,CAC/C,oCAAqC,CACrC,wCAAyC,CACzC,qCAAsC,CACtC,qCAAsC,CACtC,yCAA0C,CAC1C,wBAAyB,CACzB,oCAAqC,CACrC,0CAA2C,CAC3C,uCAAwC,CACxC,kCAAmC,CACnC,sCAAuC,CACvC,yCAA0C,CAC1C,yBAA0B,CAC1B,oCAAqC,CACrC,4BAA6B,CAC7B,wCAAyC,CACzC,0CAA2C,CAC3C,8CAA+C,CAC/C,4CACF,CAEA,uBACE,iBAAkB,CAClB,+BAAgC,CAChC,qCAAsC,CACtC,8BAA+B,CAC/B,oCAAqC,CACrC,mBAAoB,CACpB,sCAAuC,CACvC,iCAAkC,CAClC,iCAAkC,CAClC,oCAAqC,CACrC,uBAAwB,CACxB,gCAAiC,CACjC,oCAAqC,CACrC,yBAA0B,CAC1B,wCAAyC,CACzC,8BAA+B,CAC/B,kCAAmC,CACnC,+BAAgC,CAChC,sBAAuB,CACvB,mCAAoC,CACpC,wBAAyB,CACzB,iCAAkC,CAClC,oCAAqC,CACrC,iCAAkC,CAClC,kCAAmC,CACnC,gCAAiC,CACjC,mCAAoC,CACpC,yBAA0B,CAC1B,+BAAgC,CAChC,4BAA6B,CAC7B,kCAAmC,CACnC,qCAAsC,CACtC,wCAAyC,CACzC,sCACF,CAEA,kBACE,4DAIF,CAEA,oCALE,0BAA4B,CAC5B,oBAAsB,CACtB,wBAQF,CALA,kBACE,4DAIF,CAGA,mBACE,cAAe,CACf,UAAW,CACX,aAAc,CACd,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2CAA6C,CAC7C,cAAgB,CAChB,UAAW,CACX,WAAY,CACZ,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,gBAAiB,CACjB,WAAY,CACZ,cAAe,CACf,SAAU,CACV,mBAAoB,CACpB,sBACF,CACA,2BACE,SAAU,CACV,mBACF,CAEA,WACE,qBAAwB,CACxB,mDAAsD,CACtD,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,WACE,kBAAqB,CACrB,4CAA+C,CAC/C,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,WACE,kBAAqB,CACrB,4CAA+C,CAC/C,eAAmB,CACnB,iBAAkB,CAClB,iBACF,CAEA,8CACE,kCACF,CAEA,yCACE,kCACF,CAEA,6CACE,kCACF,CAEA,wCACE,kCACF,CAEA,8CACE,mBAAoB,CACpB,+CACF,CAEA,yCACE,mBAAoB,CACpB,+CACF,CAEA,2BACE,cACF,CAEA,uBACE,gBACF,CAEA,mCACE,0GAA2G,CAC3G,wGAAyG,CACzG,wFACF,CAEA,0CACE,mBAAoB,CACpB,wDACF,CAEA,wBACE,iBAAkB,CAClB,iBAAkB,CAClB,6LACF,CAEA,+BACE,qBAAsB,CACtB,wDACF,CAEA,8BACE,qBAAsB,CACtB,wDACF,CAEA,+BACE,qBAAsB,CACtB,wDACF,CAEA,+BACE,qBAAsB,CACtB,uDACF,CAEA,2BACE,iBAAkB,CAClB,wDACF,CAEA,2BACE,iBAAkB,CAClB,wDACF,CAEA,0BACE,iBAAkB,CAClB,wDACF,CAEA,8BACE,oCACF,CAEA,2BACE,iBAAkB,CAClB,sDACF,CAEA,2BACE,iBAAkB,CAClB,qDACF,CAEA,2BACE,8BACF,CAEA,6BACE,iBAAkB,CAClB,wDACF,CAEA,6BACE,iBAAkB,CAClB,wDACF,CAEA,6BACE,iBAAkB,CAClB,qDACF,CAEA,0BACE,iBAAkB,CAClB,wDACF,CAEA,0BACE,iBAAkB,CAClB,wDACF,CAEA,yBACE,iBAAkB,CAClB,wDACF,CAEA,6BACE,oCACF,CAEA,0BACE,iBAAkB,CAClB,qDACF,CAEA,2BACE,iBAAkB,CAClB,wDACF,CAEA,0BACE,iBAAkB,CAClB,wDACF,CAEA,8BACE,oCACF,CAEA,2BACE,iBAAkB,CAClB,sDACF,CAEA,2BACE,iBAAkB,CAClB,sDACF,CAEA,2BACE,iBAAkB,CAClB,sDACF,CAEA,4BACE,iBAAkB,CAClB,wDACF,CAEA,4BACE,iBAAkB,CAClB,wDACF,CAEA,4BACE,iBAAkB,CAClB,sDACF,CAEA,4BACE,iBAAkB,CAClB,sDACF,CAEA,4BACE,iBAAkB,CAClB,sDACF,CAEA,0BACE,iBAAkB,CAClB,wDACF,CAEA,yBACE,iBAAkB,CAClB,wDACF,CAEA,4BACE,iBAAkB,CAClB,wDACF,CAEA,4BACE,iBAAkB,CAClB,uDACF,CAEA,yBACE,iBAAkB,CAClB,wDACF,CAEA,yBACE,iBAAkB,CAClB,wDACF,CAEA,wBACE,iBAAkB,CAClB,wDACF,CAEA,yBACE,iBAAkB,CAClB,sDACF,CAEA,yBACE,iBAAkB,CAClB,sDACF,CAEA,0BACE,iBAAkB,CAClB,sDACF,CAEA,2BACE,iBAAkB,CAClB,wDACF,CAEA,2BACE,iBAAkB,CAClB,qDACF,CAEA,uBACE,iBAAkB,CAClB,wDACF,CAEA,2BACE,oCACF,CAEA,2BACE,oCACF,CAEA,2BACE,qCACF,CAEA,4BACE,iBAAkB,CAClB,wDACF,CAEA,4BACE,iBAAkB,CAClB,sDACF,CAEA,6BACE,2DAA4D,CAC5D,gEAAmE,CACnE,iEACF,CAEA,4BACE,uDACF,CAEA,6BACE,mBAAoB,CACpB,4CACF,CAEA,yBACE,mBAAoB,CACpB,yCACF,CAEA,4BACE,mBAAoB,CACpB,+CACF,CAEA,4BACE,mBAAoB,CACpB,+CACF,CAEA,4BACE,mBAAoB,CACpB,+CACF,CAEA,4BACE,mBAAoB,CACpB,4CACF,CAEA,4BACE,mBAAoB,CACpB,4CACF,CAEA,4BACE,mBAAoB,CACpB,4CACF,CAEA,4BACE,mBAAoB,CACpB,4CACF,CAEA,6BACE,mBAAoB,CACpB,6CACF,CAEA,6BACE,mBAAoB,CACpB,6CACF,CAEA,6BACE,mBAAoB,CACpB,6CACF,CAEA,8BACE,mBAAoB,CACpB,6CACF,CAEA,4BACE,mBAAoB,CACpB,+CACF,CAEA,4BACE,mBAAoB,CACpB,8CACF,CAEA,4BACE,mBAAoB,CACpB,8CACF,CAEA,8BACE,mBAAoB,CACpB,8CACF,CAEA,8BACE,mBAAoB,CACpB,8CACF,CAEA,2BACE,mBAAoB,CACpB,+CACF,CAEA,2BACE,mBAAoB,CACpB,6CACF,CAEA,2BACE,mBAAoB,CACpB,6CACF,CAEA,2BACE,mBAAoB,CACpB,6CACF,CAEA,2BACE,mBAAoB,CACpB,8CACF,CAEA,6BACE,mBAAoB,CACpB,4CACF,CAEA,yBACE,mBAAoB,CACpB,+CACF,CAEA,6BACE,yBACF,CAEA,wBACE,8BACF,CAEA,yBACE,UACF,CAEA,wBACE,yEAA+E,CAC/E,iGAEF,CAEA,gDAHE,kGAOF,CAJA,wBACE,uEAA6E,CAC7E,+FAEF,CAEA,wBACE,uCAA0C,CAC1C,sDAEF,CAEA,gDAHE,kGAOF,CAJA,wBACE,0EAAgF,CAChF,kGAEF,CAEA,kCACE,sCAAyC,CACzC,oCACF,CAEA,+BACE,qBAAsB,CACtB,uDACF,CAEA,mCACE,8BACF,CAEA,iCACE,wBACF,CAEA,2BACE,6BAA8B,CAC9B,kBACF,CAEA,qBACE,0GAA2G,CAC3G,wGAAyG,CACzG,wFACF,CAEA,6BACE,mBAAoB,CACpB,wDACF,CAEA,4BACE,mBAAoB,CACpB,yDACF,CAEA,4BACE,mBAAoB,CACpB,wDACF,CAEA,+BACE,mBAAoB,CACpB,wDACF,CAEA,6BACE,mBAAoB,CACpB,uDACF,CAEA,2BACE,mBAAoB,CACpB,uDACF,CAEA,4BACE,mBAAoB,CACpB,yDACF,CAEA,4BACE,0BACF,CAEA,yBACE,gBAAiB,CACjB,gBAAiB,CACjB,6LACF,CAEA,uCACE,kBACF,CAEA,gCACE,iBAAkB,CAClB,wDACF,CAEA,+BACE,iBAAkB,CAClB,wDACF,CAEA,kCACE,mBAAoB,CACpB,+CACF,CAEA,iCACE,yBACF,CAEA,+BACE,UACF,CAEA,+BACE,UACF,CAEA,+BACE,UACF,CAEA,qCACE,kBAEF,CAEA,0EAHE,6LAOF,CAJA,qCACE,iBAAkB,CAClB,iBAEF,CAEA,qCACE,gBAAiB,CACjB,gBAAiB,CACjB,6LACF,CAEA,4CACE,qBAAsB,CACtB,uDACF,CAEA,wCACE,8BACF,CAEA,0CACE,mBAAoB,CACpB,6CACF,CAEA,qCACE,8BACF,CAEA,uCACE,SACF,CAEA,sCACE,UACF,CAEA,yBAEE,UACE,oBACF,CAEA,WACE,aACF,CAEA,YACE,YACF,CAEA,UACE,aACF,CAEA,UACE,WACF,CAEA,UACE,YACF,CAEA,UACE,UACF,CAEA,YACE,UACF,CAEA,cACE,eACF,CAEA,YACE,WACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,cACE,kBACF,CAEA,kBACE,kBACF,CAEA,qBACE,6BACF,CAEA,WACE,UACF,CAEA,WACE,QACF,CAEA,6CACE,sBAAuB,CACvB,8DAA+D,CAC/D,uDACF,CAEA,iBACE,kBACF,CAEA,SACE,YACF,CAEA,SACE,eACF,CAEA,SACE,cACF,CAEA,WACE,mBAAoB,CACpB,oBACF,CAEA,UACE,iBAAkB,CAClB,kBACF,CAEA,UACE,mBAAoB,CACpB,oBACF,CAEA,UACE,gBAAiB,CACjB,mBACF,CAEA,WACE,mBACF,CAEA,WACE,gBACF,CAEA,cACE,gBAAiB,CACjB,gBACF,CAEA,cACE,iBAAkB,CAClB,kBACF,CAEA,cACE,cAAe,CACf,aACF,CAEA,aACE,kBAAmB,CACnB,mBACF,CACF,CAEA,yBAEE,UACE,YACF,CAEA,YACE,YACF,CAEA,UACE,WACF,CAEA,UACE,UACF,CAEA,UACE,WACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,cACE,kBACF,CAEA,WACE,UACF,CAEA,UACE,cACF,CAEA,WACE,mBAAoB,CACpB,oBACF,CAEA,UACE,iBAAkB,CAClB,kBACF,CAEA,WACE,kBAAmB,CACnB,qBACF,CAEA,cACE,kBAAmB,CACnB,mBACF,CAEA,cACE,iBAAkB,CAClB,kBACF,CAEA,cACE,cAAe,CACf,aACF,CAEA,cACE,iBAAkB,CAClB,aACF,CAEA,aACE,iBAAkB,CAClB,mBACF,CACF,CAEA,0BAEE,WACE,aACF,CAEA,UACE,WACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,iBACE,6CACF,CAEA,cACE,kBACF,CAEA,WACE,QACF,CAEA,UACE,iBAAkB,CAClB,kBACF,CACF,CAEA,0BAEE,iBACE,6CACF,CACF","file":"6b751e3ecc6b35b4.css","sourcesContent":["@font-face {\n font-family: 'Showpop';\n src: url('/fonts/showpop.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n\n@font-face {\n font-family: 'UnifixSP';\n src: url('/fonts/UnifixSP.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-unifix {\n font-family: 'UnifixSP', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n@font-face {\n font-family: 'MotivationOfHearts';\n src: url('/fonts/MotivationOfHearts.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.logo-text-motivation {\n font-family: 'MotivationOfHearts', sans-serif;\n letter-spacing: 0.01em;\n font-weight: normal;\n}\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n/*\n! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com\n*/\n/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n::before,\n::after {\n --tw-content: '';\n}\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -moz-tab-size: 4; /* 3 */\n -o-tab-size: 4;\n tab-size: 4; /* 3 */\n font-family: Inter, system-ui, sans-serif; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n/*\nRemove the default font size and weight for headings.\n*/\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\na {\n color: inherit;\n text-decoration: inherit;\n}\n/*\nAdd the correct font weight in Edge and Safari.\n*/\nb,\nstrong {\n font-weight: bolder;\n}\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n/*\nAdd the correct font size in all browsers.\n*/\nsmall {\n font-size: 80%;\n}\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\nbutton,\nselect {\n text-transform: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\nbutton,\ninput:where([type='button']),\ninput:where([type='reset']),\ninput:where([type='submit']) {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n:-moz-focusring {\n outline: auto;\n}\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n:-moz-ui-invalid {\n box-shadow: none;\n}\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\nprogress {\n vertical-align: baseline;\n}\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n/*\nAdd the correct display in Chrome and Safari.\n*/\nsummary {\n display: list-item;\n}\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\nfieldset {\n margin: 0;\n padding: 0;\n}\nlegend {\n padding: 0;\n}\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n/*\nPrevent resizing textareas horizontally by default.\n*/\ntextarea {\n resize: vertical;\n}\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n/*\nSet the default cursor for buttons.\n*/\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden]:where(:not([hidden=\"until-found\"])) {\n display: none;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 640px) {\n\n .container {\n max-width: 640px;\n }\n}\n@media (min-width: 768px) {\n\n .container {\n max-width: 768px;\n }\n}\n@media (min-width: 1024px) {\n\n .container {\n max-width: 1024px;\n }\n}\n@media (min-width: 1280px) {\n\n .container {\n max-width: 1280px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.pointer-events-none {\n pointer-events: none;\n}\n.visible {\n visibility: visible;\n}\n.static {\n position: static;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.-inset-1 {\n inset: -0.25rem;\n}\n.inset-0 {\n inset: 0px;\n}\n.-bottom-16 {\n bottom: -4rem;\n}\n.-bottom-3 {\n bottom: -0.75rem;\n}\n.-left-16 {\n left: -4rem;\n}\n.-right-1\\.5 {\n right: -0.375rem;\n}\n.-right-16 {\n right: -4rem;\n}\n.-right-3 {\n right: -0.75rem;\n}\n.-top-1\\.5 {\n top: -0.375rem;\n}\n.-top-10 {\n top: -2.5rem;\n}\n.-top-16 {\n top: -4rem;\n}\n.-top-3 {\n top: -0.75rem;\n}\n.bottom-0 {\n bottom: 0px;\n}\n.bottom-1 {\n bottom: 0.25rem;\n}\n.bottom-20 {\n bottom: 5rem;\n}\n.bottom-5 {\n bottom: 1.25rem;\n}\n.bottom-6 {\n bottom: 1.5rem;\n}\n.left-0 {\n left: 0px;\n}\n.left-0\\.5 {\n left: 0.125rem;\n}\n.left-1\\/2 {\n left: 50%;\n}\n.left-1\\/4 {\n left: 25%;\n}\n.left-2\\.5 {\n left: 0.625rem;\n}\n.left-3 {\n left: 0.75rem;\n}\n.left-4 {\n left: 1rem;\n}\n.right-0 {\n right: 0px;\n}\n.right-0\\.5 {\n right: 0.125rem;\n}\n.right-1 {\n right: 0.25rem;\n}\n.right-1\\/4 {\n right: 25%;\n}\n.right-2 {\n right: 0.5rem;\n}\n.right-3 {\n right: 0.75rem;\n}\n.right-4 {\n right: 1rem;\n}\n.right-5 {\n right: 1.25rem;\n}\n.right-6 {\n right: 1.5rem;\n}\n.top-0 {\n top: 0px;\n}\n.top-0\\.5 {\n top: 0.125rem;\n}\n.top-1 {\n top: 0.25rem;\n}\n.top-1\\/2 {\n top: 50%;\n}\n.top-2 {\n top: 0.5rem;\n}\n.top-20 {\n top: 5rem;\n}\n.top-24 {\n top: 6rem;\n}\n.top-3 {\n top: 0.75rem;\n}\n.top-4 {\n top: 1rem;\n}\n.top-6 {\n top: 1.5rem;\n}\n.top-full {\n top: 100%;\n}\n.z-10 {\n z-index: 10;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.z-\\[1000\\] {\n z-index: 1000;\n}\n.z-\\[2000\\] {\n z-index: 2000;\n}\n.z-\\[200\\] {\n z-index: 200;\n}\n.z-\\[60\\] {\n z-index: 60;\n}\n.col-span-2 {\n grid-column: span 2 / span 2;\n}\n.m-0\\.5 {\n margin: 0.125rem;\n}\n.-mx-4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n.-mx-6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n.mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n.mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n.mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.-mb-px {\n margin-bottom: -1px;\n}\n.-mt-1 {\n margin-top: -0.25rem;\n}\n.-mt-2 {\n margin-top: -0.5rem;\n}\n.-mt-6 {\n margin-top: -1.5rem;\n}\n.-mt-8 {\n margin-top: -2rem;\n}\n.-mt-px {\n margin-top: -1px;\n}\n.mb-0 {\n margin-bottom: 0px;\n}\n.mb-0\\.5 {\n margin-bottom: 0.125rem;\n}\n.mb-1 {\n margin-bottom: 0.25rem;\n}\n.mb-1\\.5 {\n margin-bottom: 0.375rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-12 {\n margin-bottom: 3rem;\n}\n.mb-14 {\n margin-bottom: 3.5rem;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-3 {\n margin-bottom: 0.75rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-5 {\n margin-bottom: 1.25rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.ml-0 {\n margin-left: 0px;\n}\n.ml-1 {\n margin-left: 0.25rem;\n}\n.ml-1\\.5 {\n margin-left: 0.375rem;\n}\n.ml-2 {\n margin-left: 0.5rem;\n}\n.ml-3 {\n margin-left: 0.75rem;\n}\n.ml-4 {\n margin-left: 1rem;\n}\n.ml-6 {\n margin-left: 1.5rem;\n}\n.ml-auto {\n margin-left: auto;\n}\n.mr-0\\.5 {\n margin-right: 0.125rem;\n}\n.mr-1 {\n margin-right: 0.25rem;\n}\n.mr-2 {\n margin-right: 0.5rem;\n}\n.mt-0\\.5 {\n margin-top: 0.125rem;\n}\n.mt-1 {\n margin-top: 0.25rem;\n}\n.mt-1\\.5 {\n margin-top: 0.375rem;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-5 {\n margin-top: 1.25rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.mt-auto {\n margin-top: auto;\n}\n.line-clamp-1 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 1;\n}\n.line-clamp-2 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.line-clamp-3 {\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 3;\n}\n.block {\n display: block;\n}\n.inline-block {\n display: inline-block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.aspect-square {\n aspect-ratio: 1 / 1;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-1 {\n height: 0.25rem;\n}\n.h-1\\.5 {\n height: 0.375rem;\n}\n.h-10 {\n height: 2.5rem;\n}\n.h-12 {\n height: 3rem;\n}\n.h-14 {\n height: 3.5rem;\n}\n.h-16 {\n height: 4rem;\n}\n.h-2 {\n height: 0.5rem;\n}\n.h-2\\.5 {\n height: 0.625rem;\n}\n.h-20 {\n height: 5rem;\n}\n.h-24 {\n height: 6rem;\n}\n.h-28 {\n height: 7rem;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-3\\.5 {\n height: 0.875rem;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40 {\n height: 10rem;\n}\n.h-44 {\n height: 11rem;\n}\n.h-5 {\n height: 1.25rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-64 {\n height: 16rem;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[400px\\] {\n height: 400px;\n}\n.h-\\[500px\\] {\n height: 500px;\n}\n.h-\\[calc\\(100vh-80px\\)\\] {\n height: calc(100vh - 80px);\n}\n.h-full {\n height: 100%;\n}\n.h-px {\n height: 1px;\n}\n.max-h-32 {\n max-height: 8rem;\n}\n.max-h-40 {\n max-height: 10rem;\n}\n.max-h-64 {\n max-height: 16rem;\n}\n.max-h-72 {\n max-height: 18rem;\n}\n.max-h-80 {\n max-height: 20rem;\n}\n.max-h-96 {\n max-height: 24rem;\n}\n.max-h-\\[320px\\] {\n max-height: 320px;\n}\n.max-h-\\[55vh\\] {\n max-height: 55vh;\n}\n.max-h-\\[60vh\\] {\n max-height: 60vh;\n}\n.max-h-\\[80vh\\] {\n max-height: 80vh;\n}\n.max-h-\\[85vh\\] {\n max-height: 85vh;\n}\n.max-h-\\[90vh\\] {\n max-height: 90vh;\n}\n.max-h-\\[calc\\(100vh-160px\\)\\] {\n max-height: calc(100vh - 160px);\n}\n.min-h-0 {\n min-height: 0px;\n}\n.min-h-\\[24px\\] {\n min-height: 24px;\n}\n.min-h-\\[28px\\] {\n min-height: 28px;\n}\n.min-h-\\[40px\\] {\n min-height: 40px;\n}\n.min-h-screen {\n min-height: 100vh;\n}\n.w-0 {\n width: 0px;\n}\n.w-1 {\n width: 0.25rem;\n}\n.w-1\\.5 {\n width: 0.375rem;\n}\n.w-1\\/2 {\n width: 50%;\n}\n.w-10 {\n width: 2.5rem;\n}\n.w-11 {\n width: 2.75rem;\n}\n.w-12 {\n width: 3rem;\n}\n.w-14 {\n width: 3.5rem;\n}\n.w-16 {\n width: 4rem;\n}\n.w-2 {\n width: 0.5rem;\n}\n.w-2\\.5 {\n width: 0.625rem;\n}\n.w-20 {\n width: 5rem;\n}\n.w-24 {\n width: 6rem;\n}\n.w-28 {\n width: 7rem;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-3\\.5 {\n width: 0.875rem;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40 {\n width: 10rem;\n}\n.w-44 {\n width: 11rem;\n}\n.w-5 {\n width: 1.25rem;\n}\n.w-52 {\n width: 13rem;\n}\n.w-56 {\n width: 14rem;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-64 {\n width: 16rem;\n}\n.w-7 {\n width: 1.75rem;\n}\n.w-72 {\n width: 18rem;\n}\n.w-8 {\n width: 2rem;\n}\n.w-9 {\n width: 2.25rem;\n}\n.w-\\[14\\%\\] {\n width: 14%;\n}\n.w-\\[35\\%\\] {\n width: 35%;\n}\n.w-\\[400px\\] {\n width: 400px;\n}\n.w-\\[500px\\] {\n width: 500px;\n}\n.w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.w-full {\n width: 100%;\n}\n.w-px {\n width: 1px;\n}\n.min-w-0 {\n min-width: 0px;\n}\n.min-w-32 {\n min-width: 8rem;\n}\n.min-w-5 {\n min-width: 1.25rem;\n}\n.min-w-72 {\n min-width: 18rem;\n}\n.min-w-\\[140px\\] {\n min-width: 140px;\n}\n.min-w-\\[16px\\] {\n min-width: 16px;\n}\n.min-w-\\[180px\\] {\n min-width: 180px;\n}\n.min-w-\\[200px\\] {\n min-width: 200px;\n}\n.min-w-\\[220px\\] {\n min-width: 220px;\n}\n.min-w-\\[240px\\] {\n min-width: 240px;\n}\n.min-w-fit {\n min-width: -moz-fit-content;\n min-width: fit-content;\n}\n.max-w-2xl {\n max-width: 42rem;\n}\n.max-w-3xl {\n max-width: 48rem;\n}\n.max-w-4xl {\n max-width: 56rem;\n}\n.max-w-5xl {\n max-width: 64rem;\n}\n.max-w-6xl {\n max-width: 72rem;\n}\n.max-w-7xl {\n max-width: 80rem;\n}\n.max-w-\\[100px\\] {\n max-width: 100px;\n}\n.max-w-\\[200px\\] {\n max-width: 200px;\n}\n.max-w-\\[240px\\] {\n max-width: 240px;\n}\n.max-w-\\[70\\%\\] {\n max-width: 70%;\n}\n.max-w-\\[90px\\] {\n max-width: 90px;\n}\n.max-w-\\[90vw\\] {\n max-width: 90vw;\n}\n.max-w-full {\n max-width: 100%;\n}\n.max-w-lg {\n max-width: 32rem;\n}\n.max-w-md {\n max-width: 28rem;\n}\n.max-w-sm {\n max-width: 24rem;\n}\n.max-w-xl {\n max-width: 36rem;\n}\n.max-w-xs {\n max-width: 20rem;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-\\[2\\] {\n flex: 2;\n}\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.grow {\n flex-grow: 1;\n}\n.border-collapse {\n border-collapse: collapse;\n}\n.-translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-x-12 {\n --tw-translate-x: -3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.-translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-1 {\n --tw-translate-x: 0.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-12 {\n --tw-translate-x: 3rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-5 {\n --tw-translate-x: 1.25rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-x-6 {\n --tw-translate-x: 1.5rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-0 {\n --tw-translate-y: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.translate-y-4 {\n --tw-translate-y: 1rem;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-default {\n cursor: default;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.select-all {\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.resize-none {\n resize: none;\n}\n.resize-y {\n resize: vertical;\n}\n.snap-x {\n scroll-snap-type: x var(--tw-scroll-snap-strictness);\n}\n.snap-mandatory {\n --tw-scroll-snap-strictness: mandatory;\n}\n.snap-start {\n scroll-snap-align: start;\n}\n.list-disc {\n list-style-type: disc;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n.grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n}\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n.flex-col {\n flex-direction: column;\n}\n.flex-wrap {\n flex-wrap: wrap;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-end {\n align-items: flex-end;\n}\n.items-center {\n align-items: center;\n}\n.justify-end {\n justify-content: flex-end;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.gap-0 {\n gap: 0px;\n}\n.gap-0\\.5 {\n gap: 0.125rem;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-1\\.5 {\n gap: 0.375rem;\n}\n.gap-10 {\n gap: 2.5rem;\n}\n.gap-2 {\n gap: 0.5rem;\n}\n.gap-2\\.5 {\n gap: 0.625rem;\n}\n.gap-3 {\n gap: 0.75rem;\n}\n.gap-4 {\n gap: 1rem;\n}\n.gap-5 {\n gap: 1.25rem;\n}\n.gap-6 {\n gap: 1.5rem;\n}\n.gap-8 {\n gap: 2rem;\n}\n.gap-y-3 {\n row-gap: 0.75rem;\n}\n.space-y-0\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));\n}\n.space-y-1 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));\n}\n.space-y-1\\.5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));\n}\n.space-y-16 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(4rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(4rem * var(--tw-space-y-reverse));\n}\n.space-y-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));\n}\n.space-y-3 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));\n}\n.space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n.space-y-6 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));\n}\n.space-y-8 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(2rem * var(--tw-space-y-reverse));\n}\n.divide-y > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-y-reverse: 0;\n border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));\n border-bottom-width: calc(1px * var(--tw-divide-y-reverse));\n}\n.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1));\n}\n.divide-gray-50 > :not([hidden]) ~ :not([hidden]) {\n --tw-divide-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1));\n}\n.self-end {\n align-self: flex-end;\n}\n.self-center {\n align-self: center;\n}\n.overflow-hidden {\n overflow: hidden;\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.whitespace-nowrap {\n white-space: nowrap;\n}\n.whitespace-pre-wrap {\n white-space: pre-wrap;\n}\n.break-all {\n word-break: break-all;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-2xl {\n border-radius: 1rem;\n}\n.rounded-3xl {\n border-radius: 1.5rem;\n}\n.rounded-\\[2\\.5rem\\] {\n border-radius: 2.5rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-xl {\n border-radius: 0.75rem;\n}\n.rounded-b-xl {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem;\n}\n.rounded-t-2xl {\n border-top-left-radius: 1rem;\n border-top-right-radius: 1rem;\n}\n.rounded-t-lg {\n border-top-left-radius: 0.5rem;\n border-top-right-radius: 0.5rem;\n}\n.rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n.rounded-tl-sm {\n border-top-left-radius: 0.125rem;\n}\n.rounded-tr-sm {\n border-top-right-radius: 0.125rem;\n}\n.border {\n border-width: 1px;\n}\n.border-0 {\n border-width: 0px;\n}\n.border-2 {\n border-width: 2px;\n}\n.border-y {\n border-top-width: 1px;\n border-bottom-width: 1px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-l-2 {\n border-left-width: 2px;\n}\n.border-r {\n border-right-width: 1px;\n}\n.border-r-2 {\n border-right-width: 2px;\n}\n.border-t {\n border-top-width: 1px;\n}\n.border-t-0 {\n border-top-width: 0px;\n}\n.border-t-4 {\n border-top-width: 4px;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));\n}\n.border-amber-200 {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n.border-amber-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));\n}\n.border-amber-500 {\n --tw-border-opacity: 1;\n border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));\n}\n.border-emerald-100 {\n --tw-border-opacity: 1;\n border-color: rgb(209 250 229 / var(--tw-border-opacity, 1));\n}\n.border-emerald-200 {\n --tw-border-opacity: 1;\n border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));\n}\n.border-emerald-300 {\n --tw-border-opacity: 1;\n border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));\n}\n.border-emerald-400 {\n --tw-border-opacity: 1;\n border-color: rgb(52 211 153 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500 {\n --tw-border-opacity: 1;\n border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));\n}\n.border-emerald-500\\/20 {\n border-color: rgb(16 185 129 / 0.2);\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n.border-gray-50 {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity, 1));\n}\n.border-green-100 {\n --tw-border-opacity: 1;\n border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));\n}\n.border-green-200 {\n --tw-border-opacity: 1;\n border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));\n}\n.border-green-300 {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n.border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n.border-green-500 {\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-green-500\\/10 {\n border-color: rgb(34 197 94 / 0.1);\n}\n.border-green-500\\/20 {\n border-color: rgb(34 197 94 / 0.2);\n}\n.border-green-600 {\n --tw-border-opacity: 1;\n border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));\n}\n.border-indigo-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));\n}\n.border-orange-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));\n}\n.border-orange-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));\n}\n.border-pink-200 {\n --tw-border-opacity: 1;\n border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));\n}\n.border-purple-100 {\n --tw-border-opacity: 1;\n border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-200 {\n --tw-border-opacity: 1;\n border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));\n}\n.border-purple-500\\/10 {\n border-color: rgb(168 85 247 / 0.1);\n}\n.border-red-100 {\n --tw-border-opacity: 1;\n border-color: rgb(254 226 226 / var(--tw-border-opacity, 1));\n}\n.border-red-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));\n}\n.border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));\n}\n.border-red-400 {\n --tw-border-opacity: 1;\n border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));\n}\n.border-rose-100 {\n --tw-border-opacity: 1;\n border-color: rgb(255 228 230 / var(--tw-border-opacity, 1));\n}\n.border-rose-300 {\n --tw-border-opacity: 1;\n border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));\n}\n.border-rose-500 {\n --tw-border-opacity: 1;\n border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));\n}\n.border-sky-100 {\n --tw-border-opacity: 1;\n border-color: rgb(224 242 254 / var(--tw-border-opacity, 1));\n}\n.border-slate-100 {\n --tw-border-opacity: 1;\n border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));\n}\n.border-slate-200 {\n --tw-border-opacity: 1;\n border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));\n}\n.border-teal-100 {\n --tw-border-opacity: 1;\n border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));\n}\n.border-transparent {\n border-color: transparent;\n}\n.border-violet-100 {\n --tw-border-opacity: 1;\n border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));\n}\n.border-white {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-white\\/10 {\n border-color: rgb(255 255 255 / 0.1);\n}\n.border-white\\/20 {\n border-color: rgb(255 255 255 / 0.2);\n}\n.border-white\\/30 {\n border-color: rgb(255 255 255 / 0.3);\n}\n.border-white\\/40 {\n border-color: rgb(255 255 255 / 0.4);\n}\n.border-yellow-200 {\n --tw-border-opacity: 1;\n border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));\n}\n.border-l-green-500 {\n --tw-border-opacity: 1;\n border-left-color: rgb(34 197 94 / var(--tw-border-opacity, 1));\n}\n.border-t-blue-500 {\n --tw-border-opacity: 1;\n border-top-color: rgb(59 130 246 / var(--tw-border-opacity, 1));\n}\n.border-t-transparent {\n border-top-color: transparent;\n}\n.border-t-white {\n --tw-border-opacity: 1;\n border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));\n}\n.border-opacity-100 {\n --tw-border-opacity: 1;\n}\n.bg-\\[\\#003087\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(0 48 135 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-50\\/95 {\n background-color: rgb(255 251 235 / 0.95);\n}\n.bg-amber-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));\n}\n.bg-amber-500\\/10 {\n background-color: rgb(245 158 11 / 0.1);\n}\n.bg-amber-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n.bg-black\\/0 {\n background-color: rgb(0 0 0 / 0);\n}\n.bg-black\\/35 {\n background-color: rgb(0 0 0 / 0.35);\n}\n.bg-black\\/40 {\n background-color: rgb(0 0 0 / 0.4);\n}\n.bg-black\\/45 {\n background-color: rgb(0 0 0 / 0.45);\n}\n.bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n.bg-black\\/60 {\n background-color: rgb(0 0 0 / 0.6);\n}\n.bg-black\\/70 {\n background-color: rgb(0 0 0 / 0.7);\n}\n.bg-black\\/80 {\n background-color: rgb(0 0 0 / 0.8);\n}\n.bg-black\\/85 {\n background-color: rgb(0 0 0 / 0.85);\n}\n.bg-black\\/90 {\n background-color: rgb(0 0 0 / 0.9);\n}\n.bg-cyan-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-50\\/40 {\n background-color: rgb(236 253 245 / 0.4);\n}\n.bg-emerald-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));\n}\n.bg-emerald-500\\/10 {\n background-color: rgb(16 185 129 / 0.1);\n}\n.bg-emerald-500\\/20 {\n background-color: rgb(16 185 129 / 0.2);\n}\n.bg-emerald-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-300 {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));\n}\n.bg-green-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));\n}\n.bg-green-400\\/20 {\n background-color: rgb(74 222 128 / 0.2);\n}\n.bg-green-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n.bg-green-50\\/30 {\n background-color: rgb(240 253 244 / 0.3);\n}\n.bg-green-50\\/60 {\n background-color: rgb(240 253 244 / 0.6);\n}\n.bg-green-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n.bg-green-500\\/10 {\n background-color: rgb(34 197 94 / 0.1);\n}\n.bg-green-500\\/20 {\n background-color: rgb(34 197 94 / 0.2);\n}\n.bg-green-500\\/90 {\n background-color: rgb(34 197 94 / 0.9);\n}\n.bg-green-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n.bg-green-600\\/10 {\n background-color: rgb(22 163 74 / 0.1);\n}\n.bg-indigo-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));\n}\n.bg-indigo-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));\n}\n.bg-orange-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n.bg-pink-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(192 132 252 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));\n}\n.bg-purple-500\\/10 {\n background-color: rgb(168 85 247 / 0.1);\n}\n.bg-purple-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n.bg-red-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n.bg-red-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1));\n}\n.bg-red-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n.bg-red-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));\n}\n.bg-red-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));\n}\n.bg-rose-600 {\n --tw-bg-opacity: 1;\n background-color: rgb(225 29 72 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));\n}\n.bg-sky-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n.bg-slate-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));\n}\n.bg-teal-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-violet-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));\n}\n.bg-violet-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n.bg-white\\/10 {\n background-color: rgb(255 255 255 / 0.1);\n}\n.bg-white\\/15 {\n background-color: rgb(255 255 255 / 0.15);\n}\n.bg-white\\/20 {\n background-color: rgb(255 255 255 / 0.2);\n}\n.bg-white\\/60 {\n background-color: rgb(255 255 255 / 0.6);\n}\n.bg-white\\/80 {\n background-color: rgb(255 255 255 / 0.8);\n}\n.bg-white\\/90 {\n background-color: rgb(255 255 255 / 0.9);\n}\n.bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));\n}\n.bg-yellow-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));\n}\n.bg-gradient-to-b {\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-t {\n background-image: linear-gradient(to top, var(--tw-gradient-stops));\n}\n.from-amber-400 {\n --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50 {\n --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-50\\/60 {\n --tw-gradient-from: rgb(255 251 235 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-amber-500 {\n --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/10 {\n --tw-gradient-from: rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-black\\/60 {\n --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-500 {\n --tw-gradient-from: #22c55e var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-600 {\n --tw-gradient-from: #16a34a var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-green-700 {\n --tw-gradient-from: #15803d var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.from-indigo-100 {\n --tw-gradient-from: #e0e7ff var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(224 231 255 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.via-green-800 {\n --tw-gradient-to: rgb(22 101 52 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-transparent {\n --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.via-yellow-400 {\n --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to);\n}\n.to-amber-400 {\n --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position);\n}\n.to-amber-50 {\n --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);\n}\n.to-black\\/30 {\n --tw-gradient-to: rgb(0 0 0 / 0.3) var(--tw-gradient-to-position);\n}\n.to-green-400 {\n --tw-gradient-to: #4ade80 var(--tw-gradient-to-position);\n}\n.to-green-600 {\n --tw-gradient-to: #16a34a var(--tw-gradient-to-position);\n}\n.to-green-900 {\n --tw-gradient-to: #14532d var(--tw-gradient-to-position);\n}\n.to-purple-500 {\n --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);\n}\n.to-transparent {\n --tw-gradient-to: transparent var(--tw-gradient-to-position);\n}\n.to-white {\n --tw-gradient-to: #fff var(--tw-gradient-to-position);\n}\n.to-yellow-50 {\n --tw-gradient-to: #fefce8 var(--tw-gradient-to-position);\n}\n.to-yellow-500 {\n --tw-gradient-to: #eab308 var(--tw-gradient-to-position);\n}\n.bg-clip-text {\n -webkit-background-clip: text;\n background-clip: text;\n}\n.fill-gray-900 {\n fill: #111827;\n}\n.object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n.object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n.p-0 {\n padding: 0px;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-1\\.5 {\n padding: 0.375rem;\n}\n.p-10 {\n padding: 2.5rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-2\\.5 {\n padding: 0.625rem;\n}\n.p-3 {\n padding: 0.75rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-5 {\n padding: 1.25rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.p-8 {\n padding: 2rem;\n}\n.px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n.px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n.py-10 {\n padding-top: 2.5rem;\n padding-bottom: 2.5rem;\n}\n.py-12 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n.py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n}\n.py-16 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-20 {\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.py-24 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.pb-0\\.5 {\n padding-bottom: 0.125rem;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-20 {\n padding-bottom: 5rem;\n}\n.pb-3 {\n padding-bottom: 0.75rem;\n}\n.pb-4 {\n padding-bottom: 1rem;\n}\n.pb-5 {\n padding-bottom: 1.25rem;\n}\n.pl-10 {\n padding-left: 2.5rem;\n}\n.pl-12 {\n padding-left: 3rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pl-7 {\n padding-left: 1.75rem;\n}\n.pl-8 {\n padding-left: 2rem;\n}\n.pr-1 {\n padding-right: 0.25rem;\n}\n.pr-14 {\n padding-right: 3.5rem;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pr-24 {\n padding-right: 6rem;\n}\n.pr-3 {\n padding-right: 0.75rem;\n}\n.pr-4 {\n padding-right: 1rem;\n}\n.pr-7 {\n padding-right: 1.75rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-10 {\n padding-top: 2.5rem;\n}\n.pt-16 {\n padding-top: 4rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-4 {\n padding-top: 1rem;\n}\n.pt-5 {\n padding-top: 1.25rem;\n}\n.pt-6 {\n padding-top: 1.5rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.align-top {\n vertical-align: top;\n}\n.align-middle {\n vertical-align: middle;\n}\n.font-mono {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n}\n.text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n}\n.text-5xl {\n font-size: 3rem;\n line-height: 1;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-\\[10px\\] {\n font-size: 10px;\n}\n.text-\\[11px\\] {\n font-size: 11px;\n}\n.text-\\[8px\\] {\n font-size: 8px;\n}\n.text-\\[9px\\] {\n font-size: 9px;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-extrabold {\n font-weight: 800;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.italic {\n font-style: italic;\n}\n.tabular-nums {\n --tw-numeric-spacing: tabular-nums;\n font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);\n}\n.leading-none {\n line-height: 1;\n}\n.leading-relaxed {\n line-height: 1.625;\n}\n.leading-snug {\n line-height: 1.375;\n}\n.leading-tight {\n line-height: 1.25;\n}\n.tracking-tight {\n letter-spacing: -0.025em;\n}\n.tracking-wide {\n letter-spacing: 0.025em;\n}\n.tracking-wider {\n letter-spacing: 0.05em;\n}\n.tracking-widest {\n letter-spacing: 0.1em;\n}\n.text-amber-400 {\n --tw-text-opacity: 1;\n color: rgb(251 191 36 / var(--tw-text-opacity, 1));\n}\n.text-amber-500 {\n --tw-text-opacity: 1;\n color: rgb(245 158 11 / var(--tw-text-opacity, 1));\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity, 1));\n}\n.text-amber-700 {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n.text-amber-800 {\n --tw-text-opacity: 1;\n color: rgb(146 64 14 / var(--tw-text-opacity, 1));\n}\n.text-amber-900 {\n --tw-text-opacity: 1;\n color: rgb(120 53 15 / var(--tw-text-opacity, 1));\n}\n.text-amber-950 {\n --tw-text-opacity: 1;\n color: rgb(69 26 3 / var(--tw-text-opacity, 1));\n}\n.text-cyan-700 {\n --tw-text-opacity: 1;\n color: rgb(14 116 144 / var(--tw-text-opacity, 1));\n}\n.text-emerald-400 {\n --tw-text-opacity: 1;\n color: rgb(52 211 153 / var(--tw-text-opacity, 1));\n}\n.text-emerald-500 {\n --tw-text-opacity: 1;\n color: rgb(16 185 129 / var(--tw-text-opacity, 1));\n}\n.text-emerald-600 {\n --tw-text-opacity: 1;\n color: rgb(5 150 105 / var(--tw-text-opacity, 1));\n}\n.text-emerald-700 {\n --tw-text-opacity: 1;\n color: rgb(4 120 87 / var(--tw-text-opacity, 1));\n}\n.text-emerald-800 {\n --tw-text-opacity: 1;\n color: rgb(6 95 70 / var(--tw-text-opacity, 1));\n}\n.text-emerald-900 {\n --tw-text-opacity: 1;\n color: rgb(6 78 59 / var(--tw-text-opacity, 1));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity, 1));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n.text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n.text-green-100 {\n --tw-text-opacity: 1;\n color: rgb(220 252 231 / var(--tw-text-opacity, 1));\n}\n.text-green-200 {\n --tw-text-opacity: 1;\n color: rgb(187 247 208 / var(--tw-text-opacity, 1));\n}\n.text-green-400 {\n --tw-text-opacity: 1;\n color: rgb(74 222 128 / var(--tw-text-opacity, 1));\n}\n.text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n.text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n.text-green-700 {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n.text-green-700\\/80 {\n color: rgb(21 128 61 / 0.8);\n}\n.text-green-800 {\n --tw-text-opacity: 1;\n color: rgb(22 101 52 / var(--tw-text-opacity, 1));\n}\n.text-green-900 {\n --tw-text-opacity: 1;\n color: rgb(20 83 45 / var(--tw-text-opacity, 1));\n}\n.text-indigo-500 {\n --tw-text-opacity: 1;\n color: rgb(99 102 241 / var(--tw-text-opacity, 1));\n}\n.text-indigo-600 {\n --tw-text-opacity: 1;\n color: rgb(79 70 229 / var(--tw-text-opacity, 1));\n}\n.text-indigo-700 {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n.text-orange-400 {\n --tw-text-opacity: 1;\n color: rgb(251 146 60 / var(--tw-text-opacity, 1));\n}\n.text-orange-800 {\n --tw-text-opacity: 1;\n color: rgb(154 52 18 / var(--tw-text-opacity, 1));\n}\n.text-pink-400 {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n.text-pink-500 {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n.text-pink-600 {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n.text-purple-400 {\n --tw-text-opacity: 1;\n color: rgb(192 132 252 / var(--tw-text-opacity, 1));\n}\n.text-purple-500 {\n --tw-text-opacity: 1;\n color: rgb(168 85 247 / var(--tw-text-opacity, 1));\n}\n.text-purple-600 {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n.text-purple-700 {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n.text-red-400 {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n.text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n.text-red-600 {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n.text-red-700 {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n.text-red-800 {\n --tw-text-opacity: 1;\n color: rgb(153 27 27 / var(--tw-text-opacity, 1));\n}\n.text-red-900 {\n --tw-text-opacity: 1;\n color: rgb(127 29 29 / var(--tw-text-opacity, 1));\n}\n.text-rose-700 {\n --tw-text-opacity: 1;\n color: rgb(190 18 60 / var(--tw-text-opacity, 1));\n}\n.text-rose-800 {\n --tw-text-opacity: 1;\n color: rgb(159 18 57 / var(--tw-text-opacity, 1));\n}\n.text-rose-900 {\n --tw-text-opacity: 1;\n color: rgb(136 19 55 / var(--tw-text-opacity, 1));\n}\n.text-sky-600 {\n --tw-text-opacity: 1;\n color: rgb(2 132 199 / var(--tw-text-opacity, 1));\n}\n.text-sky-700 {\n --tw-text-opacity: 1;\n color: rgb(3 105 161 / var(--tw-text-opacity, 1));\n}\n.text-slate-300 {\n --tw-text-opacity: 1;\n color: rgb(203 213 225 / var(--tw-text-opacity, 1));\n}\n.text-slate-400 {\n --tw-text-opacity: 1;\n color: rgb(148 163 184 / var(--tw-text-opacity, 1));\n}\n.text-slate-500 {\n --tw-text-opacity: 1;\n color: rgb(100 116 139 / var(--tw-text-opacity, 1));\n}\n.text-slate-600 {\n --tw-text-opacity: 1;\n color: rgb(71 85 105 / var(--tw-text-opacity, 1));\n}\n.text-slate-700 {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n.text-slate-900 {\n --tw-text-opacity: 1;\n color: rgb(15 23 42 / var(--tw-text-opacity, 1));\n}\n.text-teal-700 {\n --tw-text-opacity: 1;\n color: rgb(15 118 110 / var(--tw-text-opacity, 1));\n}\n.text-transparent {\n color: transparent;\n}\n.text-violet-600 {\n --tw-text-opacity: 1;\n color: rgb(124 58 237 / var(--tw-text-opacity, 1));\n}\n.text-violet-700 {\n --tw-text-opacity: 1;\n color: rgb(109 40 217 / var(--tw-text-opacity, 1));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n.text-white\\/50 {\n color: rgb(255 255 255 / 0.5);\n}\n.text-white\\/60 {\n color: rgb(255 255 255 / 0.6);\n}\n.text-white\\/70 {\n color: rgb(255 255 255 / 0.7);\n}\n.text-white\\/80 {\n color: rgb(255 255 255 / 0.8);\n}\n.text-white\\/85 {\n color: rgb(255 255 255 / 0.85);\n}\n.text-white\\/90 {\n color: rgb(255 255 255 / 0.9);\n}\n.text-yellow-300 {\n --tw-text-opacity: 1;\n color: rgb(253 224 71 / var(--tw-text-opacity, 1));\n}\n.text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity, 1));\n}\n.text-yellow-500 {\n --tw-text-opacity: 1;\n color: rgb(234 179 8 / var(--tw-text-opacity, 1));\n}\n.text-yellow-600 {\n --tw-text-opacity: 1;\n color: rgb(202 138 4 / var(--tw-text-opacity, 1));\n}\n.text-yellow-700 {\n --tw-text-opacity: 1;\n color: rgb(161 98 7 / var(--tw-text-opacity, 1));\n}\n.text-yellow-800 {\n --tw-text-opacity: 1;\n color: rgb(133 77 14 / var(--tw-text-opacity, 1));\n}\n.underline {\n text-decoration-line: underline;\n}\n.line-through {\n text-decoration-line: line-through;\n}\n.placeholder-gray-400::-moz-placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.placeholder-gray-400::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1));\n}\n.accent-amber-600 {\n accent-color: #d97706;\n}\n.opacity-0 {\n opacity: 0;\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-25 {\n opacity: 0.25;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.opacity-50 {\n opacity: 0.5;\n}\n.opacity-60 {\n opacity: 0.6;\n}\n.opacity-70 {\n opacity: 0.7;\n}\n.opacity-75 {\n opacity: 0.75;\n}\n.shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-2xl {\n --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-sm {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.shadow-amber-100 {\n --tw-shadow-color: #fef3c7;\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-300\\/50 {\n --tw-shadow-color: rgb(252 211 77 / 0.5);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.shadow-amber-500\\/25 {\n --tw-shadow-color: rgb(245 158 11 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n.outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.\\!ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-2 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-4 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.\\!ring-green-500 {\n --tw-ring-opacity: 1 !important;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1)) !important;\n}\n.ring-blue-200 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1));\n}\n.ring-blue-400 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n.ring-green-500 {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n.\\!ring-offset-1 {\n --tw-ring-offset-width: 1px !important;\n}\n.ring-offset-1 {\n --tw-ring-offset-width: 1px;\n}\n.ring-offset-2 {\n --tw-ring-offset-width: 2px;\n}\n.blur {\n --tw-blur: blur(8px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-3xl {\n --tw-blur: blur(64px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[100px\\] {\n --tw-blur: blur(100px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.blur-\\[120px\\] {\n --tw-blur: blur(120px);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow {\n --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.drop-shadow-lg {\n --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1));\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.filter {\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.backdrop-blur {\n --tw-backdrop-blur: blur(8px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-md {\n --tw-backdrop-blur: blur(12px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.backdrop-blur-xl {\n --tw-backdrop-blur: blur(24px);\n backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.duration-300 {\n transition-duration: 300ms;\n}\n.duration-500 {\n transition-duration: 500ms;\n}\n.ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n:root {\n --blue-main: #16a34a;\n --blue-light: #4ade80;\n --blue-dark: #15803d;\n --orange-main: #22c55e;\n --orange-light: #86efac;\n --orange-dark: #166534;\n --glass-bg: rgba(255,255,255,0.65);\n --glass-blur: 18px;\n}\n\nbody {\n background: linear-gradient(135deg, #15803d 0%, #22c55e 55%, #4ade80 100%);\n color: #18181b;\n font-family: 'Inter', 'Segoe UI', Arial, sans-serif;\n min-height: 100vh;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n\n/* Section highlight styles */\n/* Glassmorphism section style */\n.section-contrast {\n background: var(--glass-bg);\n border-radius: 2.5rem;\n box-shadow: 0 8px 40px 0 rgba(22,163,74,0.12), 0 1.5px 8px 0 rgba(74,222,128,0.08);\n border: 1.5px solid rgba(74,222,128,0.2);\n margin-bottom: 3.5rem;\n padding: 3rem 1.5rem;\n backdrop-filter: blur(var(--glass-blur));\n -webkit-backdrop-filter: blur(var(--glass-blur));\n transition: box-shadow 0.3s, background 0.3s;\n}\n@media (min-width: 640px) {\n .section-contrast {\n padding: 4rem 2.5rem;\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n}\n@media (min-width: 1024px) {\n .section-contrast {\n margin-left: 2.5rem;\n margin-right: 2.5rem;\n }\n}\n\n/* Accent button */\n.btn-accent {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: var(--blue-main);\n color: #fff;\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(37,99,235,0.13);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s;\n border: none;\n cursor: pointer;\n}\n.btn-accent:hover {\n background: var(--blue-dark);\n box-shadow: 0 8px 32px 0 rgba(245,158,11,0.13);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Outline button — same shape as btn-accent, white background */\n.btn-outline {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background: #fff;\n color: var(--blue-main);\n font-weight: 700;\n border-radius: 1.2em;\n box-shadow: 0 4px 24px 0 rgba(22,163,74,0.12);\n padding: 0.9em 2.2em;\n font-size: 1.25rem;\n letter-spacing: 0.01em;\n border: 2px solid var(--blue-main);\n cursor: pointer;\n transition: background 0.2s, box-shadow 0.2s, transform 0.15s, color 0.2s;\n}\n.btn-outline:hover {\n background: var(--blue-main);\n color: #fff;\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.22);\n transform: translateY(-2px) scale(1.03);\n}\n\n/* Modern card */\n.modern-card {\n background: #fff;\n border-radius: 1.5rem;\n box-shadow: 0 2px 16px 0 rgba(22,163,74,0.07), 0 1.5px 4px 0 rgba(0,0,0,0.04);\n border: 1.5px solid rgba(34,197,94,0.12);\n transition: box-shadow 0.2s, border 0.2s, transform 0.2s;\n}\n.modern-card:hover {\n box-shadow: 0 8px 32px 0 rgba(22,163,74,0.15);\n border: 1.5px solid rgba(34,197,94,0.4);\n transform: translateY(-2px);\n}\n\n/* Floating hero icons */\n@keyframes heroIconFloat {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 50% { transform: translateY(-14px) rotate(4deg); }\n}\n@keyframes heroIconDrift {\n 0%, 100% { transform: translateY(0px) rotate(0deg); }\n 33% { transform: translateY(-10px) rotate(-5deg); }\n 66% { transform: translateY(-6px) rotate(3deg); }\n}\n@keyframes heroIconSway {\n 0%, 100% { transform: translateY(0px) translateX(0px); }\n 50% { transform: translateY(-8px) translateX(6px); }\n}\n\n/* Animated gradient background for hero */\n.hero-bg-animated {\n background: linear-gradient(120deg, #15803d 0%, #16a34a 40%, #22c55e 70%, #4ade80 100%);\n background-size: 200% 200%;\n animation: heroGradientMove 8s ease-in-out infinite;\n}\n@keyframes heroGradientMove {\n 0% { background-position: 0% 50%; }\n 50% { background-position: 100% 50%; }\n 100% { background-position: 0% 50%; }\n}\n\n/* Header shrink effect */\n.header-base {\n transition: all 0.3s cubic-bezier(.4,0,.2,1);\n}\n.header-shrink .header-content {\n height: 48px !important;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.header-shrink .logo-text {\n font-size: 1.3rem !important;\n letter-spacing: 0.01em;\n}\n\n.logo-text {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.7rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-mini {\n font-family: 'Showpop', sans-serif !important;\n font-size: 1.3rem !important;\n font-weight: 300 !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n transition: font-size 0.3s ease;\n}\n\n.logo-text-mini.scrolled {\n font-size: 1.1rem !important;\n}\n\n/* ── Site theme (dark = default) ── */\n.site-theme {\n --site-bg: #0a0a0f;\n --site-surface: rgba(255,255,255,0.03);\n --site-surface-hover: rgba(255,255,255,0.06);\n --site-border: rgba(255,255,255,0.05);\n --site-border-hover: rgba(255,255,255,0.1);\n --site-text: #ffffff;\n --site-text-secondary: rgba(255,255,255,0.5);\n --site-text-muted: rgba(255,255,255,0.3);\n --site-text-hint: rgba(255,255,255,0.2);\n --site-nav-bg: rgba(10,10,15,0.8);\n --site-modal-bg: #14141f;\n --site-input-bg: rgba(255,255,255,0.05);\n --site-input-border: rgba(255,255,255,0.1);\n --site-input-text: #ffffff;\n --site-input-placeholder: rgba(255,255,255,0.2);\n --site-tag-bg: rgba(255,255,255,0.05);\n --site-tag-border: rgba(255,255,255,0.05);\n --site-tag-text: rgba(255,255,255,0.6);\n --site-card-bg: rgba(255,255,255,0.03);\n --site-card-border: rgba(255,255,255,0.05);\n --site-name-from: #ffffff;\n --site-name-to: rgba(255,255,255,0.7);\n --site-avatar-border: rgba(255,255,255,0.1);\n --site-avatar-bg: rgba(255,255,255,0.05);\n --site-status-border-color: #0a0a0f;\n --site-phone-bg: rgba(255,255,255,0.05);\n --site-phone-border: rgba(255,255,255,0.1);\n --site-phone-text: #ffffff;\n --site-divider: rgba(255,255,255,0.1);\n --site-lang-dropdown: #1a1a24;\n --site-footer-text: rgba(255,255,255,0.2);\n --site-scroll-btn-bg: rgba(255,255,255,0.1);\n --site-scroll-btn-border: rgba(255,255,255,0.1);\n --site-scroll-btn-text: rgba(255,255,255,0.6);\n}\n\n.site-theme.site-light {\n --site-bg: #f8f9fb;\n --site-surface: rgba(0,0,0,0.02);\n --site-surface-hover: rgba(0,0,0,0.04);\n --site-border: rgba(0,0,0,0.08);\n --site-border-hover: rgba(0,0,0,0.15);\n --site-text: #1a1a2e;\n --site-text-secondary: rgba(0,0,0,0.55);\n --site-text-muted: rgba(0,0,0,0.4);\n --site-text-hint: rgba(0,0,0,0.25);\n --site-nav-bg: rgba(255,255,255,0.85);\n --site-modal-bg: #ffffff;\n --site-input-bg: rgba(0,0,0,0.03);\n --site-input-border: rgba(0,0,0,0.12);\n --site-input-text: #1a1a2e;\n --site-input-placeholder: rgba(0,0,0,0.3);\n --site-tag-bg: rgba(0,0,0,0.04);\n --site-tag-border: rgba(0,0,0,0.08);\n --site-tag-text: rgba(0,0,0,0.6);\n --site-card-bg: #ffffff;\n --site-card-border: rgba(0,0,0,0.08);\n --site-name-from: #1a1a2e;\n --site-name-to: rgba(26,26,46,0.7);\n --site-avatar-border: rgba(0,0,0,0.1);\n --site-avatar-bg: rgba(0,0,0,0.05);\n --site-status-border-color: #f8f9fb;\n --site-phone-bg: rgba(0,0,0,0.04);\n --site-phone-border: rgba(0,0,0,0.1);\n --site-phone-text: #1a1a2e;\n --site-divider: rgba(0,0,0,0.08);\n --site-lang-dropdown: #ffffff;\n --site-footer-text: rgba(0,0,0,0.3);\n --site-scroll-btn-bg: rgba(0,0,0,0.06);\n --site-scroll-btn-border: rgba(0,0,0,0.1);\n --site-scroll-btn-text: rgba(0,0,0,0.5);\n}\n\n.logo-text-jaipur {\n font-family: 'Jaipur', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n.logo-text-rennie {\n font-family: 'Rennie', 'Inter', 'Segoe UI', Arial, sans-serif !important;\n font-size: 1.7rem !important;\n letter-spacing: 0.01em;\n text-transform: uppercase;\n}\n\n/* Scroll to top button */\n.scroll-to-top-btn {\n position: fixed;\n right: 2rem;\n bottom: 2.5rem;\n z-index: 100;\n background: #6366f1;\n color: #fff;\n border-radius: 9999px;\n box-shadow: 0 2px 12px 0 rgba(80,80,120,0.13);\n padding: 0.75rem;\n width: 3rem;\n height: 3rem;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.5rem;\n border: none;\n cursor: pointer;\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.3s;\n}\n.scroll-to-top-btn.visible {\n opacity: 1;\n pointer-events: auto;\n}\n\n@font-face {\n font-family: 'NorseCyr2';\n src: url('/fonts/Norse-Regular.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Jaipur';\n src: url('/fonts/Jaipur.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n@font-face {\n font-family: 'Rennie';\n src: url('/fonts/Rennie.woff2') format('woff2');\n font-weight: normal;\n font-style: normal;\n font-display: swap;\n}\n\n.selection\\:bg-green-500\\/30 *::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30 *::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::-moz-selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.selection\\:bg-green-500\\/30::selection {\n background-color: rgb(34 197 94 / 0.3);\n}\n\n.placeholder\\:text-gray-300::-moz-placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.placeholder\\:text-gray-300::placeholder {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.last\\:border-0:last-child {\n border-width: 0px;\n}\n\n.last\\:pb-0:last-child {\n padding-bottom: 0px;\n}\n\n.focus-within\\:ring-2:focus-within {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus-within\\:ring-blue-400:focus-within {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-amber-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-gray-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-300:hover {\n --tw-border-opacity: 1;\n border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:border-green-400:hover {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.hover\\:bg-amber-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 230 138 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-50\\/30:hover {\n background-color: rgb(255 251 235 / 0.3);\n}\n\n.hover\\:bg-amber-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-amber-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-black\\/70:hover {\n background-color: rgb(0 0 0 / 0.7);\n}\n\n.hover\\:bg-emerald-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(167 243 208 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-emerald-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-gray-50\\/50:hover {\n background-color: rgb(249 250 251 / 0.5);\n}\n\n.hover\\:bg-gray-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-50\\/60:hover {\n background-color: rgb(240 253 244 / 0.6);\n}\n\n.hover\\:bg-green-500:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-green-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(224 231 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(199 210 254 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-indigo-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(67 56 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-orange-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-pink-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-purple-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-red-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-rose-700:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(190 18 60 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-slate-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-white\\/10:hover {\n background-color: rgb(255 255 255 / 0.1);\n}\n\n.hover\\:bg-white\\/20:hover {\n background-color: rgb(255 255 255 / 0.2);\n}\n\n.hover\\:bg-white\\/25:hover {\n background-color: rgb(255 255 255 / 0.25);\n}\n\n.hover\\:bg-yellow-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:bg-yellow-600:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));\n}\n\n.hover\\:from-amber-600:hover {\n --tw-gradient-from: #d97706 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n.hover\\:to-yellow-600:hover {\n --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);\n}\n\n.hover\\:text-amber-700:hover {\n --tw-text-opacity: 1;\n color: rgb(180 83 9 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-black:hover {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-400:hover {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-600:hover {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-500:hover {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-600:hover {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-green-700:hover {\n --tw-text-opacity: 1;\n color: rgb(21 128 61 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-indigo-700:hover {\n --tw-text-opacity: 1;\n color: rgb(67 56 202 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-400:hover {\n --tw-text-opacity: 1;\n color: rgb(244 114 182 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-500:hover {\n --tw-text-opacity: 1;\n color: rgb(236 72 153 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-pink-600:hover {\n --tw-text-opacity: 1;\n color: rgb(219 39 119 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-600:hover {\n --tw-text-opacity: 1;\n color: rgb(147 51 234 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-purple-700:hover {\n --tw-text-opacity: 1;\n color: rgb(126 34 206 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-400:hover {\n --tw-text-opacity: 1;\n color: rgb(248 113 113 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-500:hover {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-600:hover {\n --tw-text-opacity: 1;\n color: rgb(220 38 38 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-red-700:hover {\n --tw-text-opacity: 1;\n color: rgb(185 28 28 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-sky-500:hover {\n --tw-text-opacity: 1;\n color: rgb(14 165 233 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-slate-700:hover {\n --tw-text-opacity: 1;\n color: rgb(51 65 85 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity, 1));\n}\n\n.hover\\:text-white\\/80:hover {\n color: rgb(255 255 255 / 0.8);\n}\n\n.hover\\:underline:hover {\n text-decoration-line: underline;\n}\n\n.hover\\:opacity-90:hover {\n opacity: 0.9;\n}\n\n.hover\\:shadow-lg:hover {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-sm:hover {\n --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-xl:hover {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.hover\\:shadow-blue-500\\/25:hover {\n --tw-shadow-color: rgb(59 130 246 / 0.25);\n --tw-shadow: var(--tw-shadow-colored);\n}\n\n.focus\\:border-green-400:focus {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.focus\\:border-green-500\\/50:focus {\n border-color: rgb(34 197 94 / 0.5);\n}\n\n.focus\\:border-transparent:focus {\n border-color: transparent;\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-amber-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 191 36 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-300:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-blue-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-emerald-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(52 211 153 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-green-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-red-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-rose-400:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(251 113 133 / var(--tw-ring-opacity, 1));\n}\n\n.focus\\:ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n\n.active\\:scale-95:active {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.disabled\\:cursor-not-allowed:disabled {\n cursor: not-allowed;\n}\n\n.disabled\\:bg-gray-300:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:bg-gray-50:disabled {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));\n}\n\n.disabled\\:text-gray-400:disabled {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity, 1));\n}\n\n.disabled\\:no-underline:disabled {\n text-decoration-line: none;\n}\n\n.disabled\\:opacity-40:disabled {\n opacity: 0.4;\n}\n\n.disabled\\:opacity-50:disabled {\n opacity: 0.5;\n}\n\n.disabled\\:opacity-60:disabled {\n opacity: 0.6;\n}\n\n.group[open] .group-open\\:rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:scale-110 {\n --tw-scale-x: 1.1;\n --tw-scale-y: 1.1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.group:hover .group-hover\\:border-green-400 {\n --tw-border-opacity: 1;\n border-color: rgb(74 222 128 / var(--tw-border-opacity, 1));\n}\n\n.group:hover .group-hover\\:bg-black\\/50 {\n background-color: rgb(0 0 0 / 0.5);\n}\n\n.group:hover .group-hover\\:text-green-600 {\n --tw-text-opacity: 1;\n color: rgb(22 163 74 / var(--tw-text-opacity, 1));\n}\n\n.group:hover .group-hover\\:underline {\n text-decoration-line: underline;\n}\n\n.group:hover .group-hover\\:opacity-100 {\n opacity: 1;\n}\n\n.group:hover .group-hover\\:opacity-80 {\n opacity: 0.8;\n}\n\n@media (min-width: 640px) {\n\n .sm\\:mb-6 {\n margin-bottom: 1.5rem;\n }\n\n .sm\\:block {\n display: block;\n }\n\n .sm\\:hidden {\n display: none;\n }\n\n .sm\\:h-10 {\n height: 2.5rem;\n }\n\n .sm\\:h-32 {\n height: 8rem;\n }\n\n .sm\\:w-10 {\n width: 2.5rem;\n }\n\n .sm\\:w-32 {\n width: 8rem;\n }\n\n .sm\\:w-auto {\n width: auto;\n }\n\n .sm\\:max-w-lg {\n max-width: 32rem;\n }\n\n .sm\\:flex-1 {\n flex: 1 1 0%;\n }\n\n .sm\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .sm\\:flex-row {\n flex-direction: row;\n }\n\n .sm\\:items-center {\n align-items: center;\n }\n\n .sm\\:justify-between {\n justify-content: space-between;\n }\n\n .sm\\:gap-3 {\n gap: 0.75rem;\n }\n\n .sm\\:gap-4 {\n gap: 1rem;\n }\n\n .sm\\:space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n }\n\n .sm\\:rounded-2xl {\n border-radius: 1rem;\n }\n\n .sm\\:p-4 {\n padding: 1rem;\n }\n\n .sm\\:p-5 {\n padding: 1.25rem;\n }\n\n .sm\\:p-6 {\n padding: 1.5rem;\n }\n\n .sm\\:px-10 {\n padding-left: 2.5rem;\n padding-right: 2.5rem;\n }\n\n .sm\\:px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .sm\\:px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .sm\\:py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .sm\\:pb-28 {\n padding-bottom: 7rem;\n }\n\n .sm\\:pt-24 {\n padding-top: 6rem;\n }\n\n .sm\\:text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n }\n\n .sm\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .sm\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .sm\\:text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 768px) {\n\n .md\\:flex {\n display: flex;\n }\n\n .md\\:hidden {\n display: none;\n }\n\n .md\\:h-20 {\n height: 5rem;\n }\n\n .md\\:w-20 {\n width: 5rem;\n }\n\n .md\\:w-64 {\n width: 16rem;\n }\n\n .md\\:grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .md\\:grid-cols-5 {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:gap-6 {\n gap: 1.5rem;\n }\n\n .md\\:p-14 {\n padding: 3.5rem;\n }\n\n .md\\:px-14 {\n padding-left: 3.5rem;\n padding-right: 3.5rem;\n }\n\n .md\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .md\\:py-14 {\n padding-top: 3.5rem;\n padding-bottom: 3.5rem;\n }\n\n .md\\:text-3xl {\n font-size: 1.875rem;\n line-height: 2.25rem;\n }\n\n .md\\:text-4xl {\n font-size: 2.25rem;\n line-height: 2.5rem;\n }\n\n .md\\:text-5xl {\n font-size: 3rem;\n line-height: 1;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n\n .md\\:text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n }\n}\n\n@media (min-width: 1024px) {\n\n .lg\\:block {\n display: block;\n }\n\n .lg\\:w-64 {\n width: 16rem;\n }\n\n .lg\\:grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-4 {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n\n .lg\\:grid-cols-6 {\n grid-template-columns: repeat(6, minmax(0, 1fr));\n }\n\n .lg\\:flex-row {\n flex-direction: row;\n }\n\n .lg\\:gap-8 {\n gap: 2rem;\n }\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n}\n\n@media (min-width: 1280px) {\n\n .xl\\:grid-cols-7 {\n grid-template-columns: repeat(7, minmax(0, 1fr));\n }\n}\n\n"]}74f4bc92e0a7d443cef51194b888ae6deb893d7dd91454099c48365085a14d1a5c275e99bbb17aec74a9f66f991215376e2d9c1f0f9c6a6f0cf0a41ff2efd71fü`-òóôõ58bba6fa6b7b5fb8217dc819c99ba7e653f82bd7cccbc56e6b751e3ecc6b35b432f03866f2607a78cec936600ed753a20a329dfc94e5f39daa1cc4952e0e36a55d19d5507a086b82e25f0959d7a283876d834d7f2830aea67a56ce57913b101b81ff89b11d9ae9490e49090c9013d6f614dacdea0d2d87e0e9ba4ab9642a9ffa1fcacedafff4c9f343739543edf4b22125eb21a8055ce899d024a37df379b46cd646fc7e0a9bb0b8b51c2a43707f3f3fe20477871325d0e8d11da66e06583ebace88e35903daac54f60702333dc06e7eaf705879d5385b4207cc841af3be1da19fdc55a4c7b8c33bb074b91518dfbadff8b86d29521ee0ad475a8eca95808835000dedfa8bbfe61042b786154e7e0c1c16e7d0631f64efe3cebe52b63974323c3257390631bcf65724d717eb2b96e53375b5a41e0de784c378cc14fe6bb3872375f90b8df6f4a6a6â{ "polyfillFiles": [ "static/chunks/polyfills-42372ed130431b0a.js" ], "devFiles": [], "ampDevFiles": [], "lowPriorityFiles": [ "static/8ccidYxM62Er9ND_7qdyo/_buildManifest.js", "static/8ccidYxM62Er9ND_7qdyo/_ssgManifest.js" ], "rootMainFiles": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js" ], "rootMainFilesTree": {}, "pages": { "/_app": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/framework-811407f832a33072.js", "static/chunks/main-0857aa8dd6c62449.js", "static/chunks/pages/_app-50fa07b56b2d29ac.js" ], "/_error": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/framework-811407f832a33072.js", "static/chunks/main-0857aa8dd6c62449.js", "static/chunks/pages/_error-fed8688bdd23f211.js" ] }, "ampFirstPages": [] } ¥self.__BUILD_MANIFEST=function(e,r,t,_){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:30,errorRate:1e-4,numBits:576,numHashes:14,bitArray:[0,1,1,e,0,e,e,r,e,e,e,r,r,e,r,r,e,e,e,e,r,e,r,r,e,r,r,r,e,e,e,e,e,e,e,r,r,e,r,r,r,e,e,r,r,e,e,r,r,r,e,r,e,r,e,r,e,r,r,r,r,e,e,r,r,e,r,r,e,r,r,r,e,r,e,r,e,r,e,e,r,r,r,r,e,r,r,e,e,e,e,r,e,e,e,e,r,r,e,r,e,r,r,e,e,e,r,r,r,e,r,r,e,e,r,e,e,r,e,r,r,e,r,r,r,e,r,e,r,e,r,r,r,r,e,r,e,r,e,e,r,r,r,e,r,r,r,r,e,r,r,e,e,r,e,e,e,e,r,e,e,r,r,e,e,r,r,e,e,r,e,r,e,e,e,e,e,e,e,e,r,r,r,r,r,r,r,e,e,e,e,e,e,r,e,r,r,r,r,e,r,e,e,e,e,e,e,e,e,e,e,e,r,r,r,e,e,e,e,e,e,e,e,e,e,e,e,r,r,r,e,r,e,e,r,e,e,e,r,e,r,r,e,r,e,e,e,e,e,r,e,e,r,r,r,e,e,r,e,e,e,r,r,e,e,e,e,e,r,e,e,r,r,r,r,e,e,e,e,e,e,e,e,e,r,r,r,e,r,e,e,r,r,e,e,r,r,e,e,r,e,e,r,r,e,r,r,e,e,r,e,e,e,e,r,r,e,r,r,e,e,e,r,r,r,r,e,e,r,r,r,e,e,r,r,r,r,e,r,e,e,r,r,r,r,r,r,e,r,e,e,e,e,e,r,e,e,e,e,e,r,r,r,r,e,e,e,r,e,r,r,e,r,e,r,e,r,e,r,r,r,r,r,r,e,e,r,r,e,r,e,e,e,e,r,r,e,r,e,e,r,e,e,r,r,r,e,e,r,e,r,e,r,r,r,e,r,r,e,e,r,r,e,r,r,r,e,e,r,e,r,e,e,e,r,e,r,e,e,r,r,e,e,e,e,e,e,r,r,e,e,r,r,e,e,e,e,e,r,e,r,e,r,e,e,e,e,e,r,e,e,r,r,r,e,r,e,e,r,r,e,r,r,e,r,r,r,r,r,r,e,e,e,r,r,r,r,r,e,e,r,r,e,r,r,r,r,e,r,r,r,e,r,r,e,e,e,r,e,e,r,e,e,r,r,e,e,r,e,e,e,e,e,r,e,e,e,e,e,e,e,r,r,e,r,r,r,r,e,e,r,r,e,e,e,r,e,e,r,e,e,e,r,e,r,r,r,r,e,r,r,r,r,e,e,r]},__routerFilterDynamic:{numItems:3,errorRate:1e-4,numBits:58,numHashes:14,bitArray:[e,e,e,e,e,e,e,r,e,r,e,r,e,e,r,e,r,e,e,r,e,e,r,e,r,e,r,r,r,e,e,e,e,r,r,r,e,e,r,e,r,e,e,r,r,e,r,r,r,r,r,r,e,e,e,e,e,r]},"/_error":["static/chunks/pages/_error-fed8688bdd23f211.js"],sortedPages:["/_app","/_error"]}}(1,0,1e-4,14),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); þ9{ "pages": { "/_not-found/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/_not-found/page-8369d366af365b12.js" ], "/not-found": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/app/not-found-116d678fc78ccaf2.js" ], "/layout": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/css/3accd649a3b02c62.css", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/2838-634f5b2cc5013451.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/layout-4f2dbc33d14c8470.js" ], "/robots.txt/route": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/robots.txt/route-8369d366af365b12.js" ], "/sitemap.xml/route": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/sitemap.xml/route-8369d366af365b12.js" ], "/(auth)/forgot-password/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/app/(auth)/forgot-password/page-8b76ac277dba38dc.js" ], "/(auth)/login/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/app/(auth)/login/page-069f34e9c1d0e659.js" ], "/(auth)/register/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/app/(auth)/register/page-f0a8d444ea66b392.js" ], "/(auth)/reset-password/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/app/(auth)/reset-password/page-dedd62abe23e8e1b.js" ], "/admin/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/admin/page-8aff294dff78d92e.js" ], "/become-specialist/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/become-specialist/page-ee7c3eaba2a017f3.js" ], "/chat/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/2838-634f5b2cc5013451.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/chat/page-f9b6fb54fe0ff791.js" ], "/dashboard/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/dashboard/page-d0ec40850facabd6.js" ], "/delete-account/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/delete-account/page-9330a202115b2dda.js" ], "/favorites/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/favorites/page-b7054067f9037ca6.js" ], "/notifications/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/notifications/page-60aa586eb8f8d602.js" ], "/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/page-7dcf658c253f9c90.js" ], "/payment/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/payment/page-59c9728dfa2f8716.js" ], "/pricing/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/pricing/page-71767bd996c76b2f.js" ], "/privacy/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/app/privacy/page-76ab531f748bc4a2.js" ], "/profile/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/profile/page-ef00f71d808918a9.js" ], "/schedule/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/schedule/page-cc1e3b236017366f.js" ], "/specialist-setup/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/specialist-setup/page-4f02f6284d209569.js" ], "/specialist-tasks/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/specialist-tasks/page-8369d366af365b12.js" ], "/specialists/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/1530-9b7ed74b97e19ada.js", "static/chunks/app/specialists/page-27dd011cdc0caa07.js" ], "/support/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/support/page-f2d20ef0302d4794.js" ], "/tasks/[id]/offer/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/tasks/[id]/offer/page-2d77d6db24b825cb.js" ], "/tasks/[id]/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/tasks/[id]/page-e7d5ebc3989f7880.js" ], "/tasks/new/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/1530-9b7ed74b97e19ada.js", "static/chunks/app/tasks/new/page-f488fb1a3ed4fb5c.js" ], "/tasks/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/1530-9b7ed74b97e19ada.js", "static/chunks/app/tasks/page-010802e5fac84bdd.js" ], "/users/[id]/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9664-af80478aa73ba424.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/users/[id]/page-1dd34069ab530641.js" ], "/maintenance/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/maintenance/page-8369d366af365b12.js" ], "/site/[slug]/layout": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/app/site/[slug]/layout-8369d366af365b12.js" ], "/site/[slug]/page": [ "static/chunks/webpack-9d06b1f3167e8ae0.js", "static/chunks/87c73c54-24122e7b92478d00.js", "static/chunks/18-90b700ea37b686a2.js", "static/chunks/main-app-4faf785318adadbd.js", "static/chunks/1516-8fa03da2e85f0346.js", "static/chunks/9906-91fa28e2447ccd94.js", "static/chunks/2982-76585922121bbb14.js", "static/chunks/app/site/[slug]/page-8b97a37bb1aa066e.js" ] } }