/**
 * Laity_tip 插件样式
 * 目标：紧凑、不抢眼、跟主题融合
 */

/* ============= 通用：硬币图标 ============= */
.laity-tip-coin {
    color: #6b7280;
    font-size: 1.15em;
    vertical-align: -0.125em;
}

/* ============= 操作栏按钮 ============= */
.thread-sidebar-btn.laity-tip-btn,
.thread-sidebar-btn.laity-tip-btn[role="button"],
.thread-sidebar-btn.laity-tip-btn > i,
.thread-sidebar-btn.laity-tip-btn > span,
.thread-sidebar-btn.laity-tip-btn[role="button"] > i,
.thread-sidebar-btn.laity-tip-btn[role="button"] > span {
    color: #6b7280;
    position: relative;
}
.thread-sidebar-btn.laity-tip-btn:hover,
.thread-sidebar-btn.laity-tip-btn[role="button"]:hover,
.thread-sidebar-btn.laity-tip-btn:hover > i,
.thread-sidebar-btn.laity-tip-btn:hover > span,
.thread-sidebar-btn.laity-tip-btn[role="button"]:hover > i,
.thread-sidebar-btn.laity-tip-btn[role="button"]:hover > span {
    color: #f59f00;
}
.thread-sidebar-btn.laity-tip-btn.laity-tip-btn--disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

/* 移动端 chip */
.thread-action-chip.laity-tip-btn,
.thread-action-chip.laity-tip-btn > i,
.thread-action-chip.laity-tip-btn > span {
    color: #6b7280;
}
.thread-action-chip.laity-tip-btn:hover,
.thread-action-chip.laity-tip-btn:hover > i,
.thread-action-chip.laity-tip-btn:hover > span {
    color: #f59f00;
}
.thread-action-chip.laity-tip-btn.laity-tip-btn--disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

/* ============= 打赏榜 ============= */
.laity-tip-leaderboard-card {
    margin: 0.5rem 0;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    overflow: hidden;
    width: 100%; /* 完整铺满父容器宽度 */
    max-width: unset; /* 清除所有最大宽度限制 */
}
.laity-tip-leaderboard-card .card-body {
    line-height: 1.4;
}
.laity-tip-leaderboard-header {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f0f0f0;
}
.laity-tip-leaderboard-card .ti-trophy {
    font-size: 1.1rem;
}

/* 表格：用户 | 留言 | 金额（带用户↔留言分隔条） */
.laity-tip-leaderboard-table {
    display: flex;
    flex-direction: column;
}
.laity-tip-leaderboard-thead,
.laity-tip-leaderboard-row {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr) auto;
    align-items: center;
    gap: 0.65rem;  /* 用户/留言/金额 之间留白 */
    padding: 0.45rem 0;
}
.laity-tip-leaderboard-thead {
    font-size: 0.75rem;
    color: var(--bs-secondary-color, #6c757d);
    border-bottom: 1px dashed #e5e7eb;
    padding-bottom: 0.4rem;
    margin-bottom: 0.1rem;
}
.laity-tip-leaderboard-row {
    border-bottom: 1px solid #f3f4f6;
    font-size: 0.85rem;
}
.laity-tip-leaderboard-row:last-child {
    border-bottom: 0;
}
.laity-tip-leaderboard-row .laity-tip-col-user-link {
    min-width: 0;
}
.laity-tip-leaderboard-row .laity-tip-col-msg {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* 头像套边框（与官方 my_avatar_page.htm 风格一致） */
.laity-tip-avatar-img {
    background: #f1f3f5;
    border: 2px solid #e5e7eb;
    box-sizing: border-box;
    object-fit: cover;
    flex-shrink: 0;
}
.laity-tip-avatar {
    background: #eee;
}
.laity-tip-credits-badge {
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.15rem 0.5rem;
    min-width: 2.5rem;
    text-align: center;
    display: inline-block;
    background: #f3f4f6;
}
/* 弹窗内的头像容器 */
.laity-tip-avatar-wrap {
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.laity-tip-avatar-sm {
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ============= 弹窗 ============= */
.laity-tip-modal .modal-content {
    border-radius: 0.75rem;
    border: 0;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}
.laity-tip-modal .modal-header {
    border-bottom: 1px solid #f0f0f0;
    padding: 1rem 1.25rem;
}
.laity-tip-modal .modal-body {
    padding: 1.25rem;
}
.laity-tip-modal .modal-footer {
    border-top: 1px solid #f0f0f0;
    padding: 0.75rem 1.25rem;
}
.laity-tip-modal .laity-tip-avatar {
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #e5e7eb;
}
.laity-tip-modal .laity-tip-preset.active {
    background-color: #ffc107;
    color: #000;
    border-color: #ffc107;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.laity-tip-modal .laity-tip-preset {
    min-width: 3rem;
    font-weight: 600;
    transition: all 0.15s ease;
}
.laity-tip-modal .input-group-text {
    font-size: 0.875rem;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}
.laity-tip-modal #laityTipCustom {
    font-size: 1.1rem;
    font-weight: 600;
}
.laity-tip-modal .laity-tip-close-btn {
    cursor: pointer;
}
.laity-tip-modal .laity-tip-err {
    min-height: 1.25rem;
    color: var(--bs-danger, #dc3545);
}
.laity-tip-modal .form-label.small {
    color: #6c757d;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

/* ============= Xiuno BS 暗黑主题适配 [data-bs-theme="dark"] ============= */
[data-bs-theme="dark"] {
    /* 硬币图标 */
    .laity-tip-coin {
        color: var(--bs-secondary-color, #9ca3af);
    }

    /* 侧边栏、移动端按钮文字 */
    .thread-sidebar-btn.laity-tip-btn,
    .thread-sidebar-btn.laity-tip-btn > i,
    .thread-sidebar-btn.laity-tip-btn > span,
    .thread-action-chip.laity-tip-btn,
    .thread-action-chip.laity-tip-btn > i,
    .thread-action-chip.laity-tip-btn > span {
        color: var(--bs-secondary-color, #9ca3af);
    }

    /* 打赏榜卡片容器 */
    .laity-tip-leaderboard-card {
        background: var(--bs-card-bg, #1f2937);
        border-color: var(--bs-border-color, #374151);
        color: var(--bs-body-color, #e5e7eb);
    }
    .laity-tip-leaderboard-header {
        border-bottom-color: var(--bs-border-color, #374151);
    }
    .laity-tip-leaderboard-card .ti-trophy {
        color: #fbbf24;
    }

    /* 排行榜表头 */
    .laity-tip-leaderboard-thead {
        border-bottom-color: var(--bs-border-color, #374151);
        color: var(--bs-secondary-color, #9ca3af);
    }

    /* 排行榜数据行 */
    .laity-tip-leaderboard-row {
        border-bottom-color: #2a3441;
        color: var(--bs-body-color, #d1d5db);
    }
    .laity-tip-leaderboard-row .laity-tip-col-msg {
        color: var(--bs-secondary-color, #9ca3af);
    }
    .laity-tip-leaderboard-row .laity-tip-col-user-link a {
        color: var(--bs-body-color, #e5e7eb);
    }
    .laity-tip-leaderboard-row .laity-tip-col-user-link a:hover {
        color: #f59f00;
    }

    /* 头像暗黑适配 */
    .laity-tip-avatar-img {
        border-color: var(--bs-border-color, #374151);
        background: var(--bs-dark-bg-subtle, #111827);
    }
    .laity-tip-avatar {
        background: var(--bs-secondary-bg, #374151);
    }

    /* 金额徽章 */
    .laity-tip-credits-badge {
        background-color: var(--bs-secondary-bg, #374151);
        color: #fbbf24;
    }

    /* 弹窗全局暗黑 */
    .laity-tip-modal .modal-content {
        background-color: var(--bs-card-bg, #1f2937);
        color: var(--bs-body-color, #e5e7eb);
    }
    .laity-tip-modal .modal-header,
    .laity-tip-modal .modal-footer {
        border-color: var(--bs-border-color, #374151);
    }

    /* 弹窗头像去除白色边框 */
    .laity-tip-modal .laity-tip-avatar {
        border-color: var(--bs-card-bg, #1f2937);
        box-shadow: 0 0 0 1px var(--bs-border-color, #4b5563);
    }

    /* 弹窗表单文字 */
    .laity-tip-modal .form-label.small {
        color: var(--bs-secondary-color, #9ca3af);
    }

    /* 输入框前置标签 */
    .laity-tip-modal .input-group-text {
        background-color: var(--bs-secondary-bg, #374151);
        border-color: var(--bs-border-color, #4b5563);
        color: var(--bs-body-color, #d1d5db);
    }

    /* 自定义金额输入框 */
    #laityTipCustom {
        background-color: var(--bs-dark-bg-subtle, #111827);
        color: #fff;
        border-color: var(--bs-border-color, #4b5563);
    }

    /* 弹窗关闭按钮 亮色适配 */
    .laity-tip-modal .laity-tip-close-btn {
        filter: invert(0.85);
    }
}
