/* ==========================================================================
   YMY 工单系统小工具
   ========================================================================== */

.ymy-ticket-widget {
    display: flex;
    flex-direction: column;
    gap: var(--ymy-spacing-md);
}

/* header：布局与「教程文档」小工具一致 */
.ymy-ticket-widget-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ymy-spacing-sm);
}

.ymy-ticket-widget-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    color: var(--ymy-text-primary);
    margin: 0;
}

.ymy-ticket-widget-more {
    flex: 0 0 auto;
    font-size: var(--ymy-font-size-sm);
    color: #666;
    text-decoration: none;
    transition: color var(--ymy-transition-fast);
}

.ymy-ticket-widget-more:hover {
    color: #333;
}

.ymy-ticket-widget-more-arrow {
    display: inline-flex;
    align-items: center;
    margin-left: var(--ymy-spacing-xs);
}

.ymy-ticket-widget-more-icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* 内容：图标 → 介绍 → 按钮，整体居中 */
.ymy-ticket-widget-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--ymy-spacing-md);
    padding: var(--ymy-spacing-lg);
    border-radius: var(--ymy-radius-lg);
    background: var(--ymy-bg-card);
}

.ymy-ticket-widget-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--ymy-bg-elevated);
    border-radius: var(--ymy-radius-md);
    color: var(--ymy-accent);
}

.ymy-ticket-widget-icon-svg {
    display: block;
    width: 32px;
    height: 32px;
    fill: currentColor;
}

.ymy-ticket-widget-intro {
    margin: 0;
    font-size: var(--ymy-font-size-sm);
    line-height: 1.8;
    color: var(--ymy-text-muted);
}

.ymy-ticket-widget-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    border-radius: 999px;
    background: var(--ymy-accent);
    color: #fff;
    font-size: var(--ymy-font-size-sm);
    font-weight: 600;
    text-decoration: none;
    transition: transform var(--ymy-transition), box-shadow var(--ymy-transition), background-color var(--ymy-transition);
}

.ymy-ticket-widget-btn:hover {
    background: var(--ymy-accent-hover);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(90, 103, 216, 0.35);
}

.ymy-ticket-widget-btn:active {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(90, 103, 216, 0.25);
}
