
/* 添加到主样式文件中的自定义样式 */
/* 多彩渐变主题色 - 调整为更柔和的变化 */
.bg-gradient-rainbow {
    background: linear-gradient(90deg, rgba(255, 0, 204, 0.85), rgba(51, 51, 153, 0.9), rgba(0, 204, 255, 0.85));
    background-size: 200% 100%;
    animation: subtle-gradient-shift 15s ease infinite;
}

@keyframes subtle-gradient-shift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 文字发光效果 - 更加柔和 */
.glow-text {
    text-shadow: 0 0 8px rgba(255,255,255,0.3);
}

/* 渐变按钮效果 */
.btn-gradient-primary {
    background: linear-gradient(135deg, #6e8efb, #a777e3);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(110, 142, 251, 0.3);
    color: white;
}

.btn-gradient-success {
    background: linear-gradient(135deg, #11998e, #38ef7d);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(17, 153, 142, 0.3);
    color: white;
}

.btn-gradient-danger {
    background: linear-gradient(135deg, #f5576c, #f093fb);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(245, 87, 108, 0.3);
    color: white;
}

.btn-gradient-info {
    background: linear-gradient(135deg, #0093E9, #80D0C7);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-info:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 147, 233, 0.3);
    color: white;
}

.btn-gradient-warning {
    background: linear-gradient(135deg, #f7971e, #ffd200);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(247, 151, 30, 0.3);
    color: white;
}

.btn-gradient-secondary {
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(106, 17, 203, 0.3);
    color: white;
}

/* 文本渐变效果 */
.text-gradient-primary {
    background: linear-gradient(135deg, #6e8efb, #a777e3);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.text-gradient-success {
    background: linear-gradient(135deg, #11998e, #38ef7d);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.text-gradient-danger {
    background: linear-gradient(135deg, #f5576c, #f093fb);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.text-gradient-info {
    background: linear-gradient(135deg, #0093E9, #80D0C7);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

/* 波浪效果动画调整 */
.wave-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.wave {
    width: 100%;
    height: 70px;
    transition: all 0.5s ease;
}

/* 渐入动画 */
.reveal-animation {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal-animation.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* 统计数字动画 */
.counter {
    display: inline-block;
}

/* 悬停缩放效果 */
.hover-translate {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-translate:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.testimonial-card {
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    transform: scale(1.05);
}

.z-index-1 {
    z-index: 1;
}

.accordion-custom .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, rgba(78, 84, 200, 0.1), rgba(143, 148, 251, 0.1));
    color: #4e54c8;
    box-shadow: none;
}

.accordion-custom .accordion-button:focus {
    box-shadow: none;
    border-color: rgba(78, 84, 200, 0.25);
}

.opacity-90 {
    opacity: 0.9;
}

/* 渐变按钮效果 */
.btn-gradient-rainbow {
    background: linear-gradient(90deg, #ff00cc, #333399, #00ccff);
    background-size: 300% 100%;
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-gradient-rainbow:hover {
    background-size: 300% 100%;
    animation: gradient-shift 3s ease infinite;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 0, 204, 0.3);
    color: white;
}

/* 按钮闪光效果 */
.animated-btn {
    position: relative;
    overflow: hidden;
}

.animated-btn::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 100%);
    transform: rotateZ(60deg) translate(-5em, 7.5em);
    animation: shine 5s infinite;
}

@keyframes shine {
    0% {
        transform: rotateZ(60deg) translate(-5em, 7.5em);
    }
    100% {
        transform: rotateZ(60deg) translate(0, -7.5em);
    }
}

/* 新增渐变图标样式 */
.feature-icon-gradient {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.feature-icon-gradient i {
    font-size: 32px;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255,255,255,0.6);
    position: relative;
    z-index: 2;
}

.feature-icon-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: 200% 200%;
    animation: gradient-shift-icon 5s ease infinite;
}

.feature-icon-gradient:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.feature-icon-gradient:hover i {
    animation: icon-pulse 1.5s ease-in-out infinite;
}

@keyframes icon-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes gradient-shift-icon {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 各种渐变样式 */
.primary-gradient::before {
    background: linear-gradient(135deg, #4e54c8, #8f94fb, #4e54c8);
}

.success-gradient::before {
    background: linear-gradient(135deg, #11998e, #38ef7d, #11998e);
}

.danger-gradient::before {
    background: linear-gradient(135deg, #f5576c, #f093fb, #f5576c);
}

.info-gradient::before {
    background: linear-gradient(135deg, #0093E9, #80D0C7, #0093E9);
}

.warning-gradient::before {
    background: linear-gradient(135deg, #f7971e, #ffd200, #f7971e);
}

.secondary-gradient::before {
    background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
}
