
.tool-header p {color: #666;font-size: 14px;}

/* Tab */
.tab-nav {display: flex;background: #fff;border-radius: 8px;margin-bottom: 20px;overflow: hidden;box-shadow: 0 2px 12px rgba(0,0,0,0.04);}
.tab-item {flex: 1;text-align: center;padding: 14px 0;font-size: 15px;font-weight: 500;color: #666;cursor: pointer;transition: all 0.3s;border-bottom: 2px solid transparent;}
.tab-item.active {color: var(--color-primary);border-color: var(--color-primary);}
.tab-content {display: none;}
.tab-content.active {display: block;}

/* 卡片 */
.func-card {background: #fff;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.04);padding: 24px;margin-bottom: 20px;}
.func-title {font-size: 18px;font-weight: 600;margin-bottom: 16px;padding-bottom: 16px;border-bottom: 1px solid #eee;}

/* 表单 */
.form-row {margin-bottom: 16px;}
.form-row label {display: block;margin-bottom: 6px;color: #333;font-size: 14px;}
.form-input {width: 100%;padding: 12px 16px;border: 1px solid #ddd;border-radius: 8px;font-size: 14px;outline: none;transition: border-color 0.3s;resize: vertical;min-height: 80px;box-sizing: border-box;}
.form-input:focus {border-color: var(--color-primary);}

/* 按钮组 */
.btn-group {display: flex;gap: 12px;margin-bottom: 20px;flex-wrap: wrap;}
.btn-green,.btn-gray {padding: 10px 20px;border-radius: 8px;font-size: 14px;font-weight: 500;cursor: pointer;border: none;transition: all 0.3s;}
.btn-green {background: var(--color-primary);color: #fff;}
.btn-green:hover {background: var(--color-primary-hover);}
.btn-green:disabled {opacity: 0.5;cursor: not-allowed;}
.btn-gray {background: #f5f5f5;color: #333;border: 1px solid #ddd;}
.btn-gray:hover {background: #eee;}

/* 上传区域 */
.upload-box {border: 2px dashed #ddd;border-radius: 8px;padding: 30px;text-align: center;cursor: pointer;transition: all 0.3s;margin-bottom: 20px;    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
.upload-box:hover {border-color: var(--color-primary);background: #fbfdff;}
.upload-box p {margin: 10px 0 0;color: #666;font-size: 14px;}
.file-input {display: none;}
.preview-img {max-height: 120px;margin: 10px auto 0;display: none;}

/* 二维码预览 */
.qr-preview {width: 260px;height: 260px;margin: 0 auto 20px;background: #fff;border-radius: 8px;padding: 8px;border: 1px solid #eee;display: flex;align-items: center;justify-content: center;color: #999;}
.qr-preview img {width: 100%;height: 100%;object-fit: cover;}

/* 提示 */
.tip {background: #f8f9fa;border: 1px solid #e9ecef;border-radius: 8px;padding: 12px 16px;font-size: 14px;color: #666;margin-top: 20px;display: flex;align-items: center;}
.tip i {margin-right: 8px;color: var(--color-primary);}