/*  画布基础样式，实际宽高由 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-scroll {
    max-height: 280px;
    overflow: auto;
}

.data-scroll::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.data-scroll::-webkit-scrollbar-thumb {
    background-color: #ced4da;
    border-radius: 3px;
}

/*  表格输入框紧凑一点  */
#dataTable input {
    border: 1px solid transparent;
    background: transparent;
    padding: .15rem .3rem;
    font-size: .8125rem;
}

#dataTable input:hover {
    border-color: #dee2e6;
}

#dataTable input:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .15rem rgba(13, 110, 253, .15);
    background: #fff;
}

#dataTable th {
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fa;
}

/*  系列编辑行  */
.series-row {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: .35rem;
}

.series-row .color-dot {
    width: 34px;
    height: 31px;
    padding: .1rem;
    flex: 0 0 auto;
}

.series-row .form-control {
    font-size: .8125rem;
}

.form-control-color {
    width: 100%;
    height: 31px;
    padding: .125rem .25rem;
}

.form-label {
    font-size: .875rem;
}

/*  左侧选项卡紧凑一点  */
.nav-tabs .nav-link {
    font-size: .8125rem;
    padding: .4rem .3rem;
    color: #6c757d;
}

.nav-tabs .nav-link.active {
    font-weight: 600;
    color: #0d6efd;
}

#importStatus {
    font-size: .8125rem;
}

#wmOptions.is-disabled {
    opacity: .45;
    pointer-events: none;
}
