.page-bg {
    background: #000;
    min-height: 100vh;
    background-image:
        radial-gradient(circle at 25px 25px, rgba(255, 255, 255, 0.2) 2%, transparent 0%),
        radial-gradient(circle at 75px 75px, rgba(255, 255, 255, 0.2) 2%, transparent 0%);
    background-size: 100px 100px;
}
.card-hover {
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.card-hover:hover {
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}
.gradient-text {
    background: linear-gradient(to right, #fff, #999);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.settings-panel {
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.settings-panel.show {
    transform: translateX(0);
}

/* 自定义滚动条样式 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #111;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
    transition: all 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: #444;
}

/* Firefox 滚动条样式 */
* {
    scrollbar-width: thin;
    scrollbar-color: #333 #111;
}
