html {
    background: linear-gradient(to bottom, #ffffff, #77ddff10, #72ffce10);
    transition: top .3sease-in-out;
    overflow: auto;
}

@media screen and (min-width: 768px) {
    .list-page {
        background-image: none;
    }
}

@media screen and (min-width: 768px) {
    .list-footer {
        background-image: none;
    }
}

.list-header {
    border-bottom: none;
    margin-bottom: 0 !important;
}

.list-header .right {
    display: flex;
    flex-direction: row-reverse;
    background-color: #eff4f9;
    border: 1px solid #ececf3;
    border-radius: 20px;
    width: auto;
    float: right;
    padding: 5px 20px 0 20px;
    gap: 10px;
}

@media screen and (max-width: 768px) {

    .list-logo-box,
    .list-text-box,
    .list-search-box,
    .list-scrolling-box,
    .list-introduction,
    .list-notice {
        display: none;
    }
}

.list-footer {
    min-height: auto;
}

.list-introduction {
    background-color: #eff4f9;
    border-radius: 15px;
    padding: 15px;
}

@media screen and (min-width: 768px) {
    .list-introduction {
        height: 290px;
        overflow: hidden;
    }
}


.list-user {
    background-color: #eff4f9;
    border-radius: 15px;
    padding: 15px;
    height: 70px;
    cursor: pointer;
}

.list-user .layui-icon {
    font-size: 65px;
}

.list-user [data-anonymous] {
    margin-bottom: 10px;
    margin-top: 10px;
}

.list-user [data-nick-name] {
    display: inline-block;
}

.list-user [data-exp-time] {
    margin-top: 10px;
}

.list-user .action {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.list-user .action .layui-link {
    flex: 1;
}

.list-description {
    margin-top: 15px;
}

.list-description>.layui-row {
    background-color: #eff4f9;
    border-radius: 15px;
    padding: 15px;
}


.layui-tab .layui-tab-title {
    margin: 0 20%;
    background-color: #eff4f9;
    border-radius: 15px;
    display: flex;
    align-items: center;
    padding: 6px;
}

.layui-tab .layui-tab-title li {
    flex: 1;
    margin: auto 2px;
    background-color: #eff4f9;
    border-radius: 15px;
    color: #a1a1aa;
    font-weight: 700;
}

.layui-tab .layui-tab-title li:hover,
.layui-tab-brief>.layui-tab-title .layui-this {
    background-color: #ffffff;
    color: #44bd87;
}

.list-car-list {
    margin-top: 18px;
    /* background-color: #fff;
    box-shadow: 0 0 8px #00000020; */
    /* border-radius: 20px; */
    /* padding: 15px; */
    padding-top: 5px;
    /* margin-left: 6px; */
    /* margin-right: 6px; */
}

.list-car {
    padding: 15px;
    background-color: #eff4f9;
    border-radius: 10px;
    border: 2px solid transparent;
    cursor: pointer;
}

.list-car:hover {
    border: 2px solid #26ce9a;
    box-shadow: 0 5px 18px #0000001a;
    background-color: #fff;
}

.list-car .header .tag {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 6px;
    border-radius: 10px;
    color: #fff;
}

.list-car .header .tag.green {
    background: linear-gradient(317deg, #1fca6d, #43bff0);
}

.list-car .header .tag.plus {
    background: linear-gradient(317deg, #e6dcf3, #ab68ff);
}

.list-car .header .tag.gpt4 {
    background: linear-gradient(317deg, #bfbf94, #d5d547);
}

.list-car .header .tag.mini {
    background: linear-gradient(317deg, #c9d6db, #00A9EB);
}

.list-car .header .tag.free {
    background: linear-gradient(317deg, #d9e9f7, #728595);
}

.list-car .header .tag.grey {
    background-color: grey;
}

.list-car .header .tag.gpt {
    background: linear-gradient(317deg, #d0d256, #c1c28d);
}

.list-car .header .tag.deepseek {
    background: linear-gradient(317deg, #5c71f4, #7da3c7);
}

.list-car .header .tag.grok {
    background: linear-gradient(317deg, #333333, #bdbdbd);
}

.list-car .header .title {
    font-size: 15px;
    font-weight: 700;
}

.list-car .icon {
    margin-top: 15px;
}

.list-car .text {
    margin-top: 15px;
}

.list-car .status {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.list-car .status span {
    border-radius: 50px;
    width: calc(25% - 5px);
    height: 10px;
}

.list-car .status span.red {
    background-color: #df3721;
}

.list-car .status span.yellow {
    background-color: #fc8452;
}

.list-car .status span.green {
    background-color: #26ce9a;
}

.list-car .status span.default {
    background-color: #d8d8d8;
}

.list-car .status span.grey {
    background-color: grey;
}

#divUserForm .layui-form {
    margin: 30px;
}

.list-footer .body {
    background-color: #eff4f9;
    padding: 15px;
    border-radius: 15px;
}

.list-footer .body .left {
    background-color: #fff;
    border-radius: 15px;
    padding: 15px 0;
    text-align: center;
}


.list-footer .body .left img {
    width: 60%;
}

.list-footer .body .left .name {
    font-weight: bold;
}

.list-footer .body .left .name span {
    color: #8f8f8f;
}

.list-footer .body .right .layui-row {
    margin: 10px 0;
    font-size: 18px;
    padding-left: 30px;
}

@media screen and (max-width: 768px) {
    .list-footer .body .right .layui-row {
        font-size: 14px;
        padding-left: 0;
        line-height: 1.5;
    }
}

.list-footer .body .right .layui-row a {
    margin-left: 15px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 20px;
}

@media screen and (max-width: 768px) {
    .list-footer .body .right .layui-row a {
        clear: both;
        float: left;
        margin-left: 0;
        margin-top: 10px;
    }
}

.list-footer .body .right .layui-row a img {
    width: 20px;
}

.layui-tab-bar {
    display: none !important;
}


.list-scrolling-box {
    padding: 0 15px;
}

/* ������ʽ */
#scrolling-container {
    width: 100%;
    /* �������� */
    overflow: hidden;
    /* ���س������� */
    white-space: nowrap;
    /* ��ֹ���ݻ��� */
    position: relative;
}

/* ������ʽ */
#scrolling-content {
    display: flex;
    gap: 10px;
}

/* ÿ�����������ʽ */
#scrolling-content a {
    display: flex;
    align-items: center;
    background: #eff4f9;
    border-radius: 20px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 2px 10px;
    height: 30px;
    user-select: none;
    transition: .3s color;
    gap: 10px;
    border: 2px solid #eff4f9;
}

#scrolling-content a:hover {
    border: 2px solid #26ce9a;
    box-shadow: 0 5px 18px #0000001a;
    background-color: #fff;
}

.list-notice {
    margin-top: 10px;
    background-color: #ffe9cc;
    border: 1px solid #ff9104;
    border-radius: 15px;
    color: #ff9104;
    padding: 10px;
    line-height: 1.5;
}

.layui-carousel {
    width: 100% !important;
    height: 290px !important;
    overflow: hidden;
}

.list-left-action {
    display: flex;
    gap: 10px;
}

.list-left-action a {
    display: flex;
    align-items: center;
    background: #dce3e9;
    border-radius: 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 10px;
    user-select: none;
    transition: .3s color;
    gap: 10px;
    border: 2px solid #dce3e9;
}

.list-left-action a:hover {
    border: 2px solid #26ce9a;
    box-shadow: 0 5px 18px #0000001a;
    background-color: #fff;
}

/* AI工具卡片容器 - 响应式网格布局 */
.ai-tools-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 0 auto;
}

/* AI工具卡片 */
.ai-tools-container .ai-tool-card {
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

/* 卡片顶部区域 */
.ai-tools-container .ai-tool-card .card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

/* 卡片主标题 */
.ai-tools-container .ai-tool-card .card-top .card-main-title {
    font-size: 15px;
    font-weight: bold;
    color: #0f1528d1;
    padding: 12px 0;
    width: 100%;
    border-radius: 6px;
    text-align: center;
}

/* 卡片箭头 */
.ai-tools-container .ai-tool-card .card-top .card-arrow {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

/* 卡片包装器 - 实现渐变边框效果 */
.ai-tools-container .ai-tool-card .card-wrapper {
    /* background: linear-gradient(180deg, rgba(154, 139, 255, 0) 30%, rgba(82, 100, 154, .1)); */
    border-radius: 12px;
    /* box-shadow: 0 0 36px 0 rgba(24, 29, 112, .06); */
    /* flex-shrink: 0; */
    overflow: hidden;
    padding: 1.5px;
    position: relative;
    width: 100%;
    /* transition: all 0.3s ease; */
}

.ai-tools-container .ai-tool-card .card-wrapper:before {
    content: "";
    display: block;
    left: 50%;
    padding-bottom: 200%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 200%;
    z-index: 0;
}

.ai-tools-container .ai-tool-card .card-wrapper:hover:before {
    animation: rotate-gradient 8s linear infinite;
    background: conic-gradient(from 180deg at 50% 50%, #9a8bff 0deg, #ffac8b 45deg, transparent 90deg, transparent 180deg, #9a8bff 180deg, #ffac8b 225deg, transparent 270deg);
    z-index: 0;
}

/* 卡片内容区域 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content {
    background-color: #ffffff;
    border-radius: 11.25px;
    box-shadow: 0 0 36px 0 rgba(24, 29, 112, .06);
    padding: 30px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    overflow: hidden;
}

/* 第一行内容 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
    position: relative;
}

/* 左侧内容 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-1 .card-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

/* 卡片徽章 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-1 .card-left .card-badge {
    position: absolute;
    top: -26px;
    left: -26px;
    padding: 4px 8px;
    background-color: #abb5ff4d;
    color: #5147ff;
    border-radius: 12px 0 12px 0;
    font-size: 16px;
    font-weight: bold;
    z-index: 3;
}

/* 卡片副标题 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-1 .card-left .card-subtitle {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #64748b;
    text-align: center;
}

/* 卡片描述 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-1 .card-left .card-description {
    color: #64748b;
    font-size: 14px;
    height: 60px;
    line-height: 20px;
    text-align: center;
}

/* 第三行内容 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-3 {
    margin-top: auto;
}

/* 卡片图片区域 */
.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-3 .card-image {
    margin: 30px auto 0 auto;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-tools-container .ai-tool-card .card-wrapper .card-content .card-row-3 .card-image img {
    width: 80%;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 5px;
}

/* 悬浮时图片旋转 */
.ai-tools-container .ai-tool-card:hover .card-image img {
    transform: rotate(-10deg) translateX(16px);
}

/* VIP样式 */
.ai-tools-container.vip .ai-tool-card .card-top .card-main-title {
    background-color: #e6e9ff;
}

.ai-tools-container.vip .ai-tool-card .card-top .card-arrow {
    border-top: 10px solid #e6e9ff;
}

/* 免费样式 */
.ai-tools-container.free .ai-tool-card .card-top .card-main-title {
    background-color: #C7EED8;
}

.ai-tools-container.free .ai-tool-card .card-top .card-arrow {
    border-top: 10px solid #C7EED8;
}

/* 动画关键帧 */
@keyframes borderFlow {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-3px);
    }

    60% {
        transform: translateY(-2px);
    }
}

/* 旋转动画关键帧 */
@keyframes rotate-gradient {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

/* 响应式设计 */
@media (min-width: 1201px) {
    .ai-tools-container {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
}

@media (max-width: 1200px) and (min-width: 769px) {
    .ai-tools-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

@media (max-width: 768px) {
    .ai-tools-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }

    .card-main-title {
        font-size: 15px;
        font-weight: bold;
    }

    .card-description {
        font-size: 11px;
        text-align: center;
    }
}