/*  画布基础样式，实际宽高由 JS 按用户配置动态设置  */
#barCanvas {
    display: block;
    margin: 0 auto;
    border-radius: .5rem;
    background-color: #fff;
}

/*  画布外层容器：限制宽度、裁剪溢出，保证窄屏下不被撑破  */
.canvas-wrap {
    width: 100%;
    overflow: hidden;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*  数据行悬停高亮，方便定位正在编辑的行  */
.data-row {
    transition: background-color .15s ease-in-out;
}

.data-row:hover {
    background-color: #f8f9fa;
    border-radius: .375rem;
}

/*  数据列表滚动区域，行数过多时内部滚动  */
#dataRows {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 2px;
}

#dataRows::-webkit-scrollbar {
    width: 6px;
}

#dataRows::-webkit-scrollbar-thumb {
    background-color: #ced4da;
    border-radius: 3px;
}

/*  取色器控件铺满整列，视觉更整齐  */
.form-control-color {
    width: 100%;
    height: 31px;
    padding: .125rem .25rem;
}

.form-label {
    font-size: .875rem;
}

/*  左侧选项卡紧凑一点，避免占据过多纵向空间  */
.nav-tabs .nav-link {
    font-size: .8125rem;
    padding: .4rem .35rem;
    color: #6c757d;
}

.nav-tabs .nav-link.active {
    font-weight: 600;
    color: #0d6efd;
}

/*  导入状态提示  */
#importStatus {
    font-size: .8125rem;
}

/*  水印选项在开关关闭时禁用  */
#wmOptions.is-disabled {
    opacity: .45;
    pointer-events: none;
}
