/**
 * Baiyu Beautify Pro - 前端美化样式
 */

/* ========================================
   美化增强样式
   ======================================== */

/* 当插件激活时的基础样式 */
body.baiyu-beautify-active {
    /* 继承CSS变量 */
}

/* 链接悬浮效果 */
body.baiyu-beautify-active a {
    transition: color var(--baiyu-transition, 0.3s) ease;
}

/* 图片圆角 */
body.baiyu-beautify-active img {
    border-radius: calc(var(--baiyu-radius, 8px) / 2);
}

/* ========================================
   卡片增强
   ======================================== */
body.baiyu-beautify-active .card,
body.baiyu-beautify-active .posts-item {
    transition: all var(--baiyu-transition, 0.3s) ease;
}

/* ========================================
   按钮增强
   ======================================== */
body.baiyu-beautify-active .but,
body.baiyu-beautify-active .btn,
body.baiyu-beautify-active button {
    transition: all var(--baiyu-transition, 0.3s) ease;
}

body.baiyu-beautify-active .but:hover,
body.baiyu-beautify-active .btn:hover {
    transform: translateY(-1px);
}

/* ========================================
   表单增强
   ======================================== */
body.baiyu-beautify-active input:focus,
body.baiyu-beautify-active textarea:focus,
body.baiyu-beautify-active select:focus {
    border-color: var(--baiyu-primary, #2d7dfa);
    box-shadow: 0 0 0 3px rgba(var(--baiyu-primary-rgb, 45, 125, 250), 0.1);
    outline: none;
}

/* ========================================
   滚动显现动画
   ======================================== */
body.baiyu-scroll-reveal [data-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

body.baiyu-scroll-reveal [data-reveal].revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ========================================
   渐变文字
   ======================================== */
.baiyu-gradient-text {
    background: var(--baiyu-gradient, linear-gradient(135deg, #2d7dfa, #6366f1));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   玻璃态效果
   ======================================== */
.baiyu-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.dark-theme .baiyu-glass,
[data-theme="dark"] .baiyu-glass {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ========================================
   动画关键帧
   ======================================== */
@keyframes baiyu-fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes baiyu-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes baiyu-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* 加载骨架屏 */
.baiyu-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: baiyu-shimmer 1.5s infinite;
    border-radius: var(--baiyu-radius, 8px);
}

/* ========================================
   暗色模式增强
   ======================================== */
.dark-theme body.baiyu-beautify-active,
[data-theme="dark"] body.baiyu-beautify-active {
    background-color: var(--baiyu-dark-bg, #1a1a2e);
    color: var(--baiyu-dark-text, #e2e8f0);
}

.dark-theme .baiyu-skeleton,
[data-theme="dark"] .baiyu-skeleton {
    background: linear-gradient(90deg, #2d2d2d 25%, #3d3d3d 50%, #2d2d2d 75%);
    background-size: 200% 100%;
}

/* ========================================
   减少动画（无障碍）
   ======================================== */
@media (prefers-reduced-motion: reduce) {

    body.baiyu-beautify-active *,
    body.baiyu-beautify-active *::before,
    body.baiyu-beautify-active *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}