/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./app/components/app-hub/app-list/style.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_appContainer__Y_pn_ {
  width: 87.7083vw;
  margin: 0 auto;
  padding-top: 1.5625vw;
  height: 42.7083vw;
}
.style_appContainer__Y_pn_ .style_top__4ZLl7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO {
  height: 40.625vw;
  overflow-y: auto;
  scrollbar-width: none;
  margin-top: 20px;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO ::-webkit-scrollbar {
  display: none;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.0417vw;
  padding: 1px;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy {
  width: 21.0938vw;
  cursor: pointer;
  height: 250px;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px 0px rgba(7, 17, 39, 0.12);
  border-radius: 0.625vw;
  padding: 0.8333vw;
  position: relative;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy:hover {
  box-shadow: 0px 0.4167vw 1.25vw 0px rgba(7, 17, 39, 0.12);
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_tagWrap__9MjdF {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin-top: 0.5208vw;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_tagWrap__9MjdF ::-webkit-scrollbar {
  display: none;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_tagWrap__9MjdF > span {
  font-size: 0.625vw;
  line-height: 1.0417vw;
  background: #F6F7F8;
  color: #8F949E;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_lastLine__gLQJH {
  position: absolute;
  bottom: 0.1vw;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 16px;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_lastLine__gLQJH .style_iconWrap__cbnFH {
  background: #f6f7f8;
  border-radius: 15%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 14px;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_lastLine__gLQJH .style_iconWrap__cbnFH > span {
  font-size: 16px;
}
.style_appContainer__Y_pn_ .style_scrollWrap__U_jFO .style_middle__JFNKg .style_prpItem__4jSSy .style_lastLine__gLQJH .style_iconWrap__cbnFH:hover {
  border: 1px solid #0e5dd8;
  color: #0e5dd8;
  cursor: pointer;
}

.style_avataWrap__6dH4a {
  border: 1px solid #F0F1F3;
  height: 42px;
  border-radius: 0.5rem;
}
.style_avataWrap__6dH4a > img {
  width: 100%;
  height: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./app/components/app-hub/app-list/app-template/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.app-template_appTemplateContainer__eQHmD .app-template_HeaderBar__U_QwK {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.app-template_appTemplateContainer__eQHmD .app-template_templateCardItem__LtubV {
  box-shadow: 0px 0px 4px 0px rgba(7, 17, 39, 0.12);
  border-radius: 0.625vw;
  position: relative;
  max-height: 200px;
  min-height: 140px;
  padding-bottom: 12px !important;
}
.app-template_appTemplateContainer__eQHmD .app-template_templateCardItem__LtubV:hover {
  box-shadow: 0px 0.4167vw 1.25vw 0px rgba(7, 17, 39, 0.12);
}

.app-template_avataWrap__x0pEG {
  border: 1px solid #F0F1F3;
  height: 42px;
  border-radius: 0.5rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/components/base/loading/style.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
/* LazyLLM Loading Animation Styles */
.loading-container-base {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.loading-container-base.app-type {
    height: 100%;
}

.loading-spin-animation path {
    animation: loading-fade 2s linear infinite;
}

@keyframes loading-fade {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 0.1;
    }

    50% {
        opacity: 0.2;
    }

    75% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.loading-spin-animation path:nth-child(1) {
    animation-delay: 0s;
}

.loading-spin-animation path:nth-child(2) {
    animation-delay: 0.5s;
}

.loading-spin-animation path:nth-child(3) {
    animation-delay: 1s;
}

.loading-spin-animation path:nth-child(4) {
    animation-delay: 1.5s;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./app/components/app-hub/app-list/apiKeyModel.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.apiKeyModel_apiKeyModalClose__Y7R41 .apiKeyModel_apiKeyCloseContent__3dcmV {
  padding: 15px 0;
  text-align: center;
}
.apiKeyModel_apiKeyModalClose__Y7R41 .apiKeyModel_apiKeyCloseContent__3dcmV .apiKeyModel_apiKeyCloseText__LLwz5 {
  font-size: 14px;
  margin: 0;
}
.apiKeyModel_apiKeyModalSuccess__hSFql .apiKeyModel_apiKeySuccessContent__AwGPl {
  padding: 20px 0;
}
.apiKeyModel_apiKeyModalSuccess__hSFql .apiKeyModel_apiKeySuccessContent__AwGPl .apiKeyModel_apiKeySuccessTitle__HgBx_ {
  margin-bottom: 16px;
  font-size: 14px;
}
.apiKeyModel_apiKeyModalSuccess__hSFql .apiKeyModel_apiKeySuccessContent__AwGPl .apiKeyModel_apiKeyUrlContainer__7_H1_ {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  padding: 8px 12px;
  border-radius: 4px;
  margin-bottom: 16px;
}
.apiKeyModel_apiKeyModalSuccess__hSFql .apiKeyModel_apiKeySuccessContent__AwGPl .apiKeyModel_apiKeyUrlContainer__7_H1_ .apiKeyModel_apiKeyUrlText__0Bfd3 {
  flex: 1;
  font-family: monospace;
  font-size: 12px;
  word-break: break-all;
}
.apiKeyModel_apiKeyModalSuccess__hSFql .apiKeyModel_apiKeySuccessContent__AwGPl .apiKeyModel_apiKeyUsageTip__2nDh3 {
  font-size: 12px;
  color: #666;
  margin: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[13].use[5]!./app/components/tagSelect/TagMode/index.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.labels-item-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 862px;
}
.labels-item-wrap .labelItem {
  text-align: center;
  border-radius: 4px;
  border: 1px solid #D9DBE0;
  color: #5E6472;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px 8px;
  cursor: pointer;
}
.labels-item-wrap .labelItem:hover {
  border: 1px solid #0E5DD8;
  color: #0E5DD8;
}
.labels-item-wrap .label-active {
  background: #ebf3ff;
  border: 1px solid #0E5DD8;
  color: #0E5DD8;
}

.icon-sty {
  position: absolute;
  top: 5px;
  right: -35px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[9].use[5]!./app/components/iconModal/page.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.page_iconModal__S0clW {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 15px;
}
.page_iconModal__S0clW .page_iconSty__vC18F {
  width: 80px;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.page_iconModal__S0clW .page_activeIcon__kMgPm {
  border: 3px solid #0E5DD8;
}
