/* 默认样式，适用于所有设备 */
:root {
    --primary-color: #3269ff;
    --error-color: #e43d33;
    --warning-color: #f3a73f;
    --success-color: #18bc37;
    --info-color: #86909c;
    --bg-color: #f5f8fd;
    --bg-base-color: #f9fbff;
    --bg-primary-color: #e8f3ff;
    --bg-base-linear-color: linear-gradient(#dee7ff, #fbfdff);
    --text-black-color: #000;
    --text-main-color: #333;
    --text-primary-color: #2468f2;
    --text-primary-2-color: #008aff;
    --text-base-color: #646e80;
    --text-default-color: #636e80;
    --text-default-2-color: #495770;
    --text-secondary-color: #999;
    --text-extra-color: #c7c7c7;
    --border-primary-color: #2468f2;
    --text-xm: 12px;
    --text-sm: 14px;
    --text-base: 16px;
    --text-middle: 18px;
    --text-primary: 20px;
    --text-lg: 24px;
    --text-xl: 30px;
    --text-xxl: 40px;
    --text-xxxl: 48px;
    /* 水平间距 */
    --spacing-xxs: 5px;
    --spacing-xs: 10px;
    --spacing-sm: 15px;
    --spacing-base: 24px;
    --spacing-lg: 30px;
    --spacing-xl: 40px;
    --spacing-xxl: 60px;
    --spacing-xxxl: 80px;
    --spacing-xxxxl: 100px;
    /* 垂直间距 */
    --vertical-xxs: 5px;
    --vertical-xs: 10px;
    --vertical-sm: 15px;
    --vertical-base: 24px;
    --vertical-lg: 30px;
    --vertical-xl: 40px;
    --vertical-xxl: 60px;
    --vertical-xxxl: 70px;
    --vertical-xxxxl: 90px;
}

/* 16：1rem,
   18:1.125, 
   20:1.25, 
   22: 1.375, 
   24:1.5, 
   26: 1.625, 
   28: 1.75,
   30: 1.875 ,
   32: 2,
   36: 2.25
   38: 2.375
   40: 2.5 */
body {
    overflow-x: hidden;
    font-size: 16px;
    /* 基础字体大小 */
}

/* 大屏幕PC端样式，例如：1440px宽以上 */
@media (min-width: 1440px) {
    :root {
        --text-xm: 10px;
        --text-sm: 12px;
        --text-base: 14px;
        --text-middle: 16px;
        --text-primary: 18px;
        --text-lg: 22px;
        --text-xl: 28px;
        --text-xxl: 38px;
        --text-xxxl: 46px;
    }
}

/* 中等屏幕PC端样式，例如：1024px到1439px宽 */
@media (min-width: 1024px) and (max-width: 1439px) {
    :root {
        --text-xm: 8px;
        --text-sm: 10px;
        --text-base: 12px;
        --text-middle: 14px;
        --text-primary: 16px;
        --text-lg: 20px;
        --text-xl: 26px;
        --text-xxl: 36px;
        --text-xxxl: 44px;
    }
}

/* 小屏幕PC端样式，例如：768px到1023px宽 */
@media (min-width: 768px) and (max-width: 1023px) {
    :root {
        --text-xm: 6px;
        --text-sm: 8px;
        --text-base: 10px;
        --text-middle: 12px;
        --text-primary: 14px;
        --text-lg: 18px;
        --text-xl: 24px;
        --text-xxl: 34px;
        --text-xxxl: 42px;
    }
}

/* 平板端样式，例如：768px宽以下 */
@media (min-width: 481px) and (max-width: 767px) {
    :root {
        --text-xm: 4px;
        --text-sm: 6px;
        --text-base: 8px;
        --text-middle: 10px;
        --text-primary: 12px;
        --text-lg: 16px;
        --text-xl: 22px;
        --text-xxl: 32px;
        --text-xxxl: 40px;
    }
}

/* 手机端样式，例如：480px宽以下 */
@media (max-width: 480px) {
    :root {
        --text-xm: 8px;
        --text-sm: 10px;
        --text-base: 12px;
        --text-middle: 14px;
        --text-primary: 17px;
        --text-lg: 18px;
        --text-xl: 24px;
        --text-xxl: 36px;
        --text-xxxl: 42px;
        /* 水平间距 */
        --spacing-xxs: 3px;
        --spacing-xs: 5px;
        --spacing-sm: 10px;
        --spacing-base: 12px;
        --spacing-lg: 15px;
        --spacing-xl: 20px;
        --spacing-xxl: 30px;
        --spacing-xxxl: 40px;
        --spacing-xxxxl: 50px;
        /* 垂直间距 */
        --vertical-xxs: 3px;
        --vertical-xs: 5px;
        --vertical-sm: 7px;
        --vertical-base: 12px;
        --vertical-lg: 15px;
        --vertical-xl: 20px;
        --vertical-xxl: 30px;
        --vertical-xxxl: 35px;
        --vertical-xxxxl: 45px;
    }
}

.edit-tools-bar {
    background: #f5f5f5;
    padding: 8px 14px;
}

.edit-tools-bar .edit-tool {
    margin: 4px 8px;
    display: inline-block;
    vertical-align: middle;
}
.edit-tools-bar .form-inline * {
    display: inline-block;
    vertical-align: middle;
}

.edit-tools-bar .form-inline input {
    min-width: 60px;
}
.edit-tools-bar .form-inline,
.edit-tools-bar .form-group label {
    margin: 0;
}
.edit-active {
    outline: 2px dashed #4a90e2;
    background: #fafcff;
    padding: 12px;
}

.edit-tools-bar #file{
  
}